diff --git a/worldsrv/taskmgr.go b/worldsrv/taskmgr.go index 1b4320d..08e8153 100644 --- a/worldsrv/taskmgr.go +++ b/worldsrv/taskmgr.go @@ -2,6 +2,7 @@ package main import ( "container/list" + "math" "mongo.games.com/goserver/core/logger" "mongo.games.com/game/common" @@ -72,6 +73,7 @@ type TaskHandle struct { } func (t *TaskHandle) TaskUpdate(id int, data any) { + info, ok := data.(*TaskData) if !ok { return @@ -111,7 +113,7 @@ func (t *TaskHandle) TaskUpdate(id int, data any) { case common.TaskTypeWinCoin: // 赢取金币数量 WelfareMgrSington.UpdateDiamondBankData(p, num, true) case common.TaskTypeLoseCoin: //输的金币数量 - WelfareMgrSington.UpdateDiamondBankData(p, num, false) + WelfareMgrSington.UpdateDiamondBankData(p, int64(math.Abs(float64(num))), false) case common.TaskTypeTienlenWinTimes: // tienlen游戏赢取次数 case common.TaskTypeActivityScore: // 活跃积分数量 @@ -243,4 +245,5 @@ func init() { TaskSubjectSingleton.Attach(common.TaskTypeInviteNum, taskHandle) TaskSubjectSingleton.Attach(common.TaskTypeTurnplate, taskHandle) TaskSubjectSingleton.Attach(common.TaskTypeInviteRecharge, taskHandle) + TaskSubjectSingleton.Attach(common.TaskTypeLoseCoin, taskHandle) }