| | |
| | | #GameWorld.DebugLog("标记需要同步跨服玩家战力变更相关数据! tick=%s" % tick, curPlayer.GetPlayerID())
|
| | | return
|
| | |
|
| | | def SendMergePlayerDataNow(curPlayer):
|
| | | ## 马上同步一次玩家数据到跨服 MergeData_Player
|
| | | GameWorld.DebugLog("SendMergePlayerDataNow")
|
| | | ProcessCrossPlayer(curPlayer, 0)
|
| | | return
|
| | |
|
| | | def ProcessCrossPlayer(curPlayer, tick):
|
| | | ## 跨服状态的本服玩家处理
|
| | | if not IsNeedProcessCrossPlayer(curPlayer):
|
| | | return
|
| | |
|
| | | playerID = curPlayer.GetPlayerID()
|
| | | # tick 传0时不检查CD,立即同步
|
| | | if tick:
|
| | | if playerID not in PyGameData.g_crossSyncTickDict:
|
| | | return
|
| | | setTick = PyGameData.g_crossSyncTickDict[playerID]
|
| | | if tick - setTick < IpyGameDataPY.GetFuncCfg("CrossSyncPlayerData", 1) * 1000:
|
| | | return
|
| | | PyGameData.g_crossSyncTickDict.pop(playerID)
|
| | | PyGameData.g_crossSyncTickDict.pop(playerID, None)
|
| | | GameWorld.DebugLog("开始同步本服变更的属性...", playerID)
|
| | |
|
| | | try:
|