From 00f4a55d20b44485efb11172bf61263e8cfb57fa Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 12 三月 2025 15:09:14 +0800
Subject: [PATCH] 10416 【英文】【bt】【GM】【砍树】登录基金和幻境基金 完成后可以重置购买(重置关联的充值ID)
---
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