From 4bf976c6e6af3c7bb6bcb2798544b7f47cd7844d Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 22 三月 2024 15:48:37 +0800
Subject: [PATCH] 10138 内存分析(修复读取活动配置部分属性错误bug)
---
ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerCharm.py | 33 +++++++++++++++++++++++++++++++++
1 files changed, 33 insertions(+), 0 deletions(-)
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerCharm.py b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerCharm.py
index 0a8e7f9..dd31438 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerCharm.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/Player/PlayerCharm.py
@@ -126,6 +126,21 @@
Sync_PlayerCharmInfo(curPlayer)
return
+def OnMixServerFirstLogin(curPlayer):
+ playerID = curPlayer.GetPlayerID()
+ charmValueRecMgr = PyDataManager.GetDBPyCharmValueRecManager()
+ if playerID not in charmValueRecMgr.charmTotalDict:
+ return
+ recTypeValueDict = charmValueRecMgr.charmTotalDict.get(playerID, {})
+ charmTotal = recTypeValueDict.get(CharmValueRecType_Total, 0)
+ charmWeek = recTypeValueDict.get(CharmValueRecType_Week, 0)
+ charmDay = recTypeValueDict.get(CharmValueRecType_Day, 0)
+ GameWorld.Log("合服首登同步魅力榜单: charmTotal=%s,charmWeek=%s,charmDay=%s" % (charmTotal, charmWeek, charmDay), playerID)
+ PlayerBillboard.UpdatePlayerBillboardEx(curPlayer, playerID, ShareDefine.Def_BT_CharmTotal, charmTotal)
+ PlayerBillboard.UpdatePlayerBillboardEx(curPlayer, playerID, ShareDefine.Def_BT_CharmWeek, charmWeek)
+ PlayerBillboard.UpdatePlayerBillboardEx(curPlayer, playerID, ShareDefine.Def_BT_CharmDay, charmDay)
+ return
+
def GetPlayerCharmOfferSortList(playerID, recType):
## 获取排序后的玩家魅力贡献榜
@@ -253,6 +268,24 @@
NetPackCommon.SendFakePack(curPlayer, clientPack)
return
+#// B3 19 提升魅力等级 #tagCGCharmLVUp
+#
+#struct tagCGCharmLVUp
+#{
+# tagHead Head;
+#};
+def OnCharmLVUp(index, clientData, tick):
+ curPlayer = GameWorld.GetPlayerManager().GetPlayerByIndex(index)
+ playerID = curPlayer.GetPlayerID()
+
+ totalCharm = 0
+ charmValueRecMgr = PyDataManager.GetDBPyCharmValueRecManager()
+ if playerID in charmValueRecMgr.charmTotalDict:
+ recTypeValueDict = charmValueRecMgr.charmTotalDict.get(playerID, {})
+ totalCharm = recTypeValueDict.get(CharmValueRecType_Total, 0)
+
+ PlayerControl.MapServer_QueryPlayer_DoLogic(curPlayer, "Charm", ["CharmLVUp", totalCharm], curPlayer.GetID())
+ return
def GMClearCharm():
## GM清空魅力
--
Gitblit v1.8.0