|  |  |  | 
|---|
|  |  |  | #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: | 
|---|