playroom每日任务

This commit is contained in:
hahwu 2025-04-21 16:33:47 +08:00
parent 6b93915fb5
commit 6b8c141e51

View File

@ -26,6 +26,12 @@ const (
TRIGGER_LABEL_CLEANCAT = "CleanCat"
TRIGGER_LABEL_UPLV = "UpLv" // 升级
TRIGGER_LABEL_LOGIN = "Login" // 登录
TRIGGER_LABEL_INTERACT = "Interact" // 互动
TRIGGER_LABEL_PETDRESS = "PetDress" // 宠物换装
TRIGGER_LABEL_VISITROOM = "VisitRoom" // 参观房间
TRIGGER_LABEL_PETTREASURE = "PetTreasure" // 宠物寻宝
TRIGGER_LABEL_ROOMDEC = "RoomDec" // 房间装饰
TRIGGER_LABEL_PETWORK = "PetWork" // 宠物工作
)
type QuestProgress struct {
@ -66,29 +72,41 @@ func TriggerQuestProgress(q *QuestProgress, Tr *Trigger) bool {
case TRIGGER_LABEL_ENERGY: // 消耗x能量
AddNum := Tr.A[0].(int)
q.Num += AddNum
if q.Num >= q.Target {
q.Num = q.Target
q.Status = true
}
case TRIGGER_LABEL_MERGELVTIME: // 合成x级棋子y次
Lv, _ := Tr.A[0].(int)
TargetLv, _ := strconv.Atoi(q.A[0].(string))
if TargetLv == Lv {
q.Num += 1
if q.Num >= q.Target {
q.Num = q.Target
q.Status = true
}
}
case TRIGGER_LABEL_MERGETIME, // 合成x次
TRIGGER_LABEL_FINISHORDER: // 完成x次订单
q.Num += 1
case TRIGGER_LABEL_INTERACT: // 互动x类型y次
InteractId := Tr.A[0].(int)
Ids := make([]int, 0)
for _, v := range q.A {
Ids = append(Ids, v.(int))
}
if GoUtil.InArray(InteractId, Ids) {
q.Num += 1
}
case TRIGGER_LABEL_PETDRESS: // 换装x次
DressType := Tr.A[0].(string)
Ids := make([]string, 0)
for _, v := range q.A {
Ids = append(Ids, v.(string))
}
if GoUtil.InStringArray(DressType, Ids) {
q.Num += 1
}
default:
q.Num += 1
}
if q.Num >= q.Target {
q.Num = q.Target
q.Status = true
}
}
return true
}