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