diff --git a/src/server/GoUtil/sliceUtil.go b/src/server/GoUtil/sliceUtil.go index 09ac9938..68b8b0e3 100644 --- a/src/server/GoUtil/sliceUtil.go +++ b/src/server/GoUtil/sliceUtil.go @@ -52,7 +52,9 @@ func RandSlice(slice []int) int { return slice[Id] } -func RandSliceNum(slice []int, num int) []int { +func RandSliceNum(s []int, num int) []int { + slice := make([]int, len(s)) + copy(slice, s) r := make([]int, 0, num) if num <= 0 || len(slice) < num { return slice @@ -82,7 +84,9 @@ func RandSliceNum2(s []interface{}, num int) []interface{} { return r } -func RandSliceNumNonAdjacent(slice []int, num int) []int { +func RandSliceNumNonAdjacent(s []int, num int) []int { + slice := make([]int, len(s)) + copy(slice, s) if len(slice) < 2*num { return nil } diff --git a/src/server/game/UnitTest.go b/src/server/game/UnitTest.go index 7478f49d..47bc2c05 100644 --- a/src/server/game/UnitTest.go +++ b/src/server/game/UnitTest.go @@ -200,6 +200,8 @@ func UnitChess1(p *Player) error { ChessMod := p.PlayMod.getChessMod() p.PushClientRes(ChessMod.BackData()) EmitRetireTrigger1(p) + DailyTaskMod := p.PlayMod.getDailyTaskMod() + p.PushClientRes(DailyTaskMod.BackData()) return nil } @@ -209,3 +211,11 @@ func UnitPlayroom(p *Player) error { PlayroomBackData(p) return nil } + +func UnitDailyTask(p *Player) error { + DailyTaskMod := p.PlayMod.getDailyTaskMod() + for i := 0; i < 1000; i++ { + DailyTaskMod.WeekUpdate() + } + return nil +}