From 81c3d211592676a6c71c63fd7843e52105a857ba Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期日, 09 十月 2022 18:50:55 +0800 Subject: [PATCH] 9455 【越南】【后端】通天令(修复相关封包同步问题; 增加每日任务通天积分每日上限控制) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerTongTianLing.py | 17 ++++++++++++++++- 1 files changed, 16 insertions(+), 1 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerTongTianLing.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerTongTianLing.py index fdc4ceb..ff9dccd 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerTongTianLing.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerTongTianLing.py @@ -45,6 +45,7 @@ GameWorld.SetDictValueByBit(curPlayer, ChConfig.Def_PDict_TTL_TaskAwardRecord, ttTaskID, 0) resetTaskIDList.append(ttTaskID) + PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_TTL_DailyTaskPointToday, 0) isDailyTask = 1 # 只处理每日重置的任务 syncTaskInfoList = [] for ttTaskType in resetTaskTypeList: @@ -170,8 +171,21 @@ % (ttTaskID, ttTaskType, isDailyTask, curValue, finishNeedValue), playerID) return + addTaskPoint = ipyData.GetTaskPoint() + dailyTaskPointMax = IpyGameDataPY.GetFuncCfg("TongTianLing", 3) + if isDailyTask and dailyTaskPointMax: + dailyTaskPointToday = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_TTL_DailyTaskPointToday) + if dailyTaskPointToday >= dailyTaskPointMax: + GameWorld.DebugLog("通天任务日常任务积分奖励已达上限! ttTaskID=%s,ttTaskType=%s,dailyTaskPointToday=%s >= %s" + % (ttTaskID, ttTaskType, dailyTaskPointToday, dailyTaskPointMax), playerID) + return + addTaskPoint = min(addTaskPoint, dailyTaskPointMax - dailyTaskPointToday) + dailyTaskPointToday += addTaskPoint + PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_TTL_DailyTaskPointToday, dailyTaskPointToday) + GameWorld.DebugLog("更新通天任务日常任务今日已获得积分: dailyTaskPointToday=%s" % dailyTaskPointToday, playerID) GameWorld.SetDictValueByBit(curPlayer, ChConfig.Def_PDict_TTL_TaskAwardRecord, ttTaskID, 1) - AddTongTianPoint(curPlayer, ipyData.GetTaskPoint()) + AddTongTianPoint(curPlayer, addTaskPoint) + SyncTongTianTaskAward(curPlayer) return #// A5 44 通天令领取等级奖励 #tagCMGetTongTianLVAward @@ -319,6 +333,7 @@ SetTongTianLingLVInfo(curPlayer, ttLV, ttState) GameWorld.DebugLog("购买激活通天令!", playerID) PlayerControl.NotifyCode(curPlayer, "TongTianLingActive") + SyncTongTianLVInfo(curPlayer) return def SyncTongTianLVInfo(curPlayer): -- Gitblit v1.8.0