hch
2018-09-17 48b04bf3b900bb42d22e4b6784e90827c969fa05
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerBossReborn.py
@@ -66,7 +66,10 @@
    if bossRebornID == playerBossRebornID:
        #GameWorld.DebugLog("BOSS复活活动ID不变,不处理!", curPlayer.GetPlayerID())
        return
    templateID = actBossRebornInfo.get(ShareDefine.ActKey_TemplateID, 0)
    actBossIpyData = IpyGameDataPY.GetIpyGameData("ActBossReborn", actBossRebornInfo.get(ShareDefine.ActKey_CfgID, 0))
    if not actBossIpyData:
        return
    templateID = actBossIpyData.GetTemplateID()
    playerTemplateID = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_BossRebornTemplateID)
    
    GameWorld.DebugLog("BOSS复活重置! costRebateID=%s,playerCostRebateID=%s,state=%s,templateID=%s,playerTemplateID=%s" 
@@ -120,7 +123,8 @@
    state = actBossRebornInfo.get(ShareDefine.ActKey_State, 0)
    if not state:
        return
    ipyData = IpyGameDataPY.GetIpyGameData('BossReborn', actionID)
    playerTemplateID = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_BossRebornTemplateID)
    ipyData = IpyGameDataPY.GetIpyGameData('BossReborn', playerTemplateID, actionID)
    if not ipyData:
        return
    totalTimes = ipyData.GetTotalTimes()
@@ -168,7 +172,7 @@
def __GetAwardItem(curPlayer, ipyData, times=1):
    awardDict = {}
    for itemID, itemCnt, isbind in ipyData.GetAward():
    for itemID, itemCnt, isbind in ipyData.GetReward():
        if not itemID or not itemCnt:
            continue
        awardDict[itemID] = awardDict.get(itemID, 0) + itemCnt * times
@@ -208,7 +212,10 @@
    state = actBossRebornInfo.get(ShareDefine.ActKey_State, 0)
    if not state:
        return
    templateID = actBossRebornInfo.get(ShareDefine.ActKey_TemplateID, 0)
    actBossIpyData = IpyGameDataPY.GetIpyGameData("ActBossReborn", actBossRebornInfo.get(ShareDefine.ActKey_CfgID, 0))
    if not actBossIpyData:
        return
    templateID = actBossIpyData.GetTemplateID()
    if not templateID:
        return
    ipyDataList = IpyGameDataPY.GetIpyGameDataByCondition("BossReborn", {'TemplateID':templateID}, True)
@@ -216,9 +223,9 @@
        return
    actInfo = ChPyNetSendPack.tagMCBossRebornInfo()
    actInfo.Clear()
    actInfo.StartDate = actBossRebornInfo.get(ShareDefine.ActKey_StartDate, "")
    actInfo.EndtDate = actBossRebornInfo.get(ShareDefine.ActKey_EndDate, "")
    actInfo.LimitLV = actBossRebornInfo.get(ShareDefine.ActKey_LVLimit, 0)
    actInfo.StartDate = actBossIpyData.GetStartDate()
    actInfo.EndtDate = actBossIpyData.GetEndDate()
    actInfo.LimitLV = actBossIpyData.GetLVLimit()
    actInfo.TaskInfo = []
    for ipyData in ipyDataList:
        taskInfo = ChPyNetSendPack.tagMCBossRebornTaskInfo()