From 878fef04122d1feaa0f42c429f364659931bc379 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 25 十一月 2024 19:39:01 +0800
Subject: [PATCH] 10317 【英文】【越南】【BT】【砍树】仙盟传功支持离线

---
 ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerAssist.py |   28 ++++++++++++++++++++++++++++
 1 files changed, 28 insertions(+), 0 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerAssist.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerAssist.py
index b40c2c6..0cff408 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerAssist.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerAssist.py
@@ -1214,6 +1214,34 @@
     GameWorld.DebugLog("增加协助感谢: itemID=%s,mapID=%s,lineID=%s,npcID=%s,exData=%s" % (itemID, mapID, lineID, npcID, exData), playerID)
     return
 
+def AddNewAssistThanksEx(curPlayer, itemID, assistPlayerDict, mapID=0, lineID=0, npcID=0, exData=""):
+    ## 添加协助感谢数据,自动更新 TodayGiftCount 及 玩家信息
+    DailyDateStr = GameWorld.GetDailyDateStr()
+    assistThanksMgr = PyDataManager.GetPlayerAssistThanksPyManager()
+    for assistPlayerID, assistPlayerInfoDict in assistPlayerDict.items():
+        
+        # 查找今日该感谢物品已接受感谢次数
+        TodayGiftCount = 0
+        assistPlayerThanksList = assistThanksMgr.assistPlayerThanksDict.get(assistPlayerID, [])
+        for thanks in assistPlayerThanksList:
+            if DailyDateStr != thanks.DailyDateStr or itemID != thanks.ItemID:
+                continue
+            if assistPlayerID not in thanks.AssistPlayerDict:
+                continue
+            infoDict = thanks.AssistPlayerDict[assistPlayerID]
+            TodayGiftCount = infoDict.get("TodayGiftCount", 0)
+            break
+        
+        assistPlayerInfoDict["TodayGiftCount"] = TodayGiftCount
+        
+        # 更新玩家信息,之后有需要再扩展,可以从玩家缓存或直接取在线玩家实例赋值 name job 等信息
+        
+        GameWorld.DebugLog("获取今日接受感谢次数: itemID=%s,TodayGiftCount=%s" % (itemID, TodayGiftCount), assistPlayerID)
+    GameWorld.DebugLog("AddNewAssistThanksEx itemID=%s,assistPlayerDict=%s" % (itemID, assistPlayerDict), curPlayer.GetPlayerID())
+    AddNewAssistThanks(curPlayer, itemID, mapID, lineID, assistPlayerDict, npcID, exData)
+    return
+
+    
 #// B0 14 使用协助感谢礼盒 #tagCGUseAssistThanksGift
 #
 #struct    tagCGUseAssistThanksGift

--
Gitblit v1.8.0