From d6a15311f71c68b4ac2b5502c31f4d5ac05fe2b1 Mon Sep 17 00:00:00 2001 From: by <123456@qq.com> Date: Thu, 27 Jun 2024 18:55:51 +0800 Subject: [PATCH] =?UTF-8?q?=E9=92=BB=E7=9F=B3=E5=AD=98=E9=92=B1=E7=BD=90?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- worldsrv/taskmgr.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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) }