| | |
| | | if actName == ShareDefine.CrossActName_LuckyCloudBuy:
|
| | | import CrossLuckyCloudBuy
|
| | | CrossLuckyCloudBuy.OnLuckyCloudBuyReset(ipyData, state)
|
| | | elif actName == ShareDefine.CrossActName_AllRecharge:
|
| | | import CrossActAllRecharge
|
| | | CrossActAllRecharge.OnActIDChange(ipyData, state)
|
| | | |
| | | return
|
| | |
|
| | | def Sync_CrossActInfoToClientServer(serverGroupID=0):
|
| | |
| | |
|
| | | return
|
| | |
|
| | | def GetPlayerCrossActInfo(curPlayer, actName):
|
| | | ## 获取跨服玩家对应的跨服活动信息
|
| | | actInfoDict = PyGameData.g_crossActInfoDict.get(actName, {})
|
| | | if not actInfoDict:
|
| | | return {}
|
| | | playerServerID = GameWorld.GetPlayerServerID(curPlayer)
|
| | | for actInfo in actInfoDict.values():
|
| | | if not actInfo.get(ShareDefine.ActKey_State, 0):
|
| | | continue
|
| | | if ShareDefine.ActKey_ServerIDRangeList not in actInfo:
|
| | | continue
|
| | | serverIDRangeList = actInfo[ShareDefine.ActKey_ServerIDRangeList]
|
| | | if not serverIDRangeList:
|
| | | # 全服开启
|
| | | return actInfo
|
| | | for serverIDA, serverIDB in serverIDRangeList:
|
| | | if serverIDA <= playerServerID <= serverIDB:
|
| | | return actInfo
|
| | | return {}
|
| | |
|
| | | def SendMapServerCrossActionState():
|
| | | # 地图启动成功时通知跨服活动相关状态 - 本服地图,跨服地图不需要通知
|
| | |
|