| | |
| | | ## 检查可否进行挑战
|
| | | def __CheckCanChallenge(curPlayer):
|
| | | #判断次数
|
| | | enterCnt = curPlayer.NomalDictGetProperty(ChConfig.Def_Player_Dict_EnterFbCntDay % ChConfig.Def_FBMapID_ZhuXianTower)
|
| | | if enterCnt >= FBCommon.GetEnterFBMaxCnt(curPlayer, ChConfig.Def_FBMapID_ZhuXianTower):
|
| | | GameWorld.Log('进入次数不足!!')
|
| | | return 0
|
| | |
|
| | | curFloor = __GetZhuXianTowerCurPassLV(curPlayer)
|
| | | ipyMgr = IpyGameDataPY.IPY_Data()
|
| | | maxFloor = ipyMgr.GetZhuXianTowerByIndex(ipyMgr.GetZhuXianTowerCount() - 1).GetID()
|
| | | if curFloor >= maxFloor:
|
| | | if curFloor >= maxFloor: #已经最后层时,判断次数
|
| | | enterCnt = curPlayer.NomalDictGetProperty(ChConfig.Def_Player_Dict_EnterFbCntDay % ChConfig.Def_FBMapID_ZhuXianTower)
|
| | | if enterCnt >= FBCommon.GetEnterFBMaxCnt(curPlayer, ChConfig.Def_FBMapID_ZhuXianTower):
|
| | | GameWorld.Log('进入次数不足!!')
|
| | | return 0
|
| | | return maxFloor
|
| | | return curFloor + 1
|
| | |
|
| | |
| | | for itemID, itemCnt, isBind in prizeItemList:
|
| | | ItemControler.GivePlayerItem(curPlayer, itemID, itemCnt, isBind, [IPY_GameWorld.rptItem],
|
| | | event=["ZhuXianTower", False, {}])
|
| | | #本次副本里第一次给奖励时扣次数
|
| | | if not gameFB.GetGameFBDictByKey(FBDict_HasAddCnt):
|
| | | #本次副本里第一次给奖励时扣次数(非首次S也扣次数)
|
| | | if (not isFirstPass and curStar == Def_MaxStar) or not gameFB.GetGameFBDictByKey(FBDict_HasAddCnt):
|
| | | FBCommon.AddEnterFBCount(curPlayer, ChConfig.Def_FBMapID_ZhuXianTower, 1)
|
| | | gameFB.SetGameFBDict(FBDict_HasAddCnt, 1)
|
| | |
|