quest playroom fix bug

This commit is contained in:
hahwu 2026-02-10 16:28:52 +08:00
parent 9d4a2c9f15
commit 1674ae161f
3 changed files with 19 additions and 10 deletions

View File

@ -109,10 +109,12 @@ func TriggerQuestProgress(q *QuestProgress, Tr *Trigger) bool {
if len(q.A) == 0 {
return false
}
DressType := GoUtil.Int(q.A[0])
Ids := Tr.A[0].([]int)
if GoUtil.InArray(DressType, Ids) {
q.Num += 1
Ids := GoUtil.IntSliceInterface(q.A)
for _, t := range Tr.A {
DressType := GoUtil.Int(t)
if GoUtil.InArray(DressType, Ids) {
q.Num += 1
}
}
default:
q.Num += 1

View File

@ -22,6 +22,15 @@ func IntSlice(d interface{}) []int {
}
return result
}
func IntSliceInterface(d []interface{}) []int {
result := make([]int, 0, len(d))
for _, v := range d {
num := Int(v)
result = append(result, num)
}
return result
}
func IntToInt32(d []int) []int32 {
r := make([]int32, 0, len(d))
for _, d := range d {

View File

@ -5,7 +5,7 @@ import (
decorateCfg "server/conf/decorate"
"server/db"
"server/game"
"server/game/mod/playroom"
"server/game/mod/quest"
"server/pkg/github.com/name5566/leaf/log"
"testing"
)
@ -84,9 +84,7 @@ func TestRandInt(t *testing.T) {
p1 := new(game.Player)
p1.InitPlayer("3625212")
PlayroomMod := p1.GetPlayroomMod()
_, r, e := PlayroomMod.GetTaskReward(playroom.DAILY_TASK_TYPE_ONE)
if e != nil {
log.Debug("GetDailyTaskReward err:%v", e)
}
log.Debug("GetDailyTaskReward r:%v", r)
PlayroomMod.InitDailyTask()
p1.QuestTrigger(&quest.Trigger{Label: quest.TRIGGER_LABEL_PETDRESS, A: []interface{}{9}})
p1.ProcessTrigger()
}