| | |
| | | actBossRebornInfo = PyGameData.g_operationActionDict.get(ShareDefine.OperationActionName_BossReborn, {})
|
| | | bossRebornID = actBossRebornInfo.get(ShareDefine.ActKey_ID, 0)
|
| | | state = actBossRebornInfo.get(ShareDefine.ActKey_State, 0)
|
| | | cfgID = actBossRebornInfo.get(ShareDefine.ActKey_CfgID, 0)
|
| | |
|
| | | playerBossRebornID = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_BossRebornID) # 玩家身上的活动ID
|
| | |
|
| | |
| | | if bossRebornID == playerBossRebornID:
|
| | | #GameWorld.DebugLog("BOSS复活活动ID不变,不处理!", curPlayer.GetPlayerID())
|
| | | return
|
| | | actBossIpyData = IpyGameDataPY.GetIpyGameData("ActBossReborn", actBossRebornInfo.get(ShareDefine.ActKey_CfgID, 0))
|
| | | if not actBossIpyData:
|
| | | return
|
| | | templateID = actBossIpyData.GetTemplateID()
|
| | | |
| | | templateID = 0
|
| | | if cfgID:
|
| | | actBossIpyData = IpyGameDataPY.GetIpyGameData("ActBossReborn", cfgID)
|
| | | templateID = 0 if not actBossIpyData else actBossIpyData.GetTemplateID()
|
| | | playerTemplateID = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_BossRebornTemplateID)
|
| | |
|
| | | GameWorld.DebugLog("BOSS复活重置! costRebateID=%s,playerCostRebateID=%s,state=%s,templateID=%s,playerTemplateID=%s"
|
| | |
| | | def SyncBossRebornInfo(curPlayer):
|
| | | actBossRebornInfo = PyGameData.g_operationActionDict.get(ShareDefine.OperationActionName_BossReborn, {})
|
| | | state = actBossRebornInfo.get(ShareDefine.ActKey_State, 0)
|
| | | if not state:
|
| | | cfgID = actBossRebornInfo.get(ShareDefine.ActKey_CfgID, 0)
|
| | | if not state or not cfgID:
|
| | | return
|
| | | actBossIpyData = IpyGameDataPY.GetIpyGameData("ActBossReborn", actBossRebornInfo.get(ShareDefine.ActKey_CfgID, 0))
|
| | | actBossIpyData = IpyGameDataPY.GetIpyGameData("ActBossReborn", cfgID)
|
| | | if not actBossIpyData:
|
| | | return
|
| | | templateID = actBossIpyData.GetTemplateID()
|
| | |
| | | ipyDataList = IpyGameDataPY.GetIpyGameDataByCondition("BossReborn", {'TemplateID':templateID}, True)
|
| | | if not ipyDataList:
|
| | | return
|
| | | openServerDay = GameWorld.GetGameWorld().GetGameWorldDictByKey(ShareDefine.Def_Notify_WorldKey_ServerDay) + 1
|
| | | actInfo = ChPyNetSendPack.tagMCBossRebornInfo()
|
| | | actInfo.Clear()
|
| | | actInfo.StartDate = actBossIpyData.GetStartDate()
|
| | | actInfo.EndtDate = actBossIpyData.GetEndDate()
|
| | | actInfo.StartDate = GameWorld.GetOperationActionDateStr(actBossIpyData.GetStartDate(), openServerDay)
|
| | | actInfo.EndtDate = GameWorld.GetOperationActionDateStr(actBossIpyData.GetEndDate(), openServerDay)
|
| | | actInfo.ResetType = actBossIpyData.GetResetType()
|
| | | actInfo.LimitLV = actBossIpyData.GetLVLimit()
|
| | | actInfo.TaskInfo = []
|
| | | for ipyData in ipyDataList:
|