| | |
| | | if gameWorld.GetCloseFBTick() > 0:
|
| | | #不可进入
|
| | | return False
|
| | |
|
| | | |
| | | if askStruct.GetTeamLV() == IPY_GameWorld.tmlLeader:
|
| | | '''原因: |
| | | 队长退出组队副本,其他队员还在里面,此时副本不会被关闭
|
| | | 队长在队伍ID不变的情况下又组了其他人,然后又想进去该副本,那么这时会进入之前队员还在的那条队伍分线,导致队伍线路错乱
|
| | | 所以此处不允许该队长进入,并提示其等待或重新建队进入
|
| | | |
| | | FBinCantEnter 副本清理中,请等待关闭或重新创建队伍进入
|
| | | '''
|
| | | return False, "FBinCantEnter"
|
| | | |
| | | #副本在等待关闭状态不允许玩家进入
|
| | | return (gameWorld.GetOpenState() != IPY_GameWorld.fbosWaitForClose)
|
| | |
|
| | |
| | | #根据副本需求, 过滤NPC
|
| | | for curNPC in gameNPCList:
|
| | | #尸体不处理
|
| | | if curNPC.GetHP() <= 0:
|
| | | if GameObj.GetHP(curNPC) <= 0:
|
| | | continue
|
| | |
|
| | | #召唤兽特殊判断
|
| | |
| | | fbIpyData = GetFBIpyData(mapID)
|
| | | maxTimes = fbIpyData.GetDayTimes()
|
| | | MWPrivilegeID = fbIpyData.GetExtraTimesMWPriID()
|
| | | wmpIpyData = PlayerMagicWeapon.GetMagicWeaponPrivilege(curPlayer, MWPrivilegeID)
|
| | | |
| | | mwAddCnt = 0#wmpIpyData.GetEffectValue() if wmpIpyData else 0
|
| | | extraTimesVIPPriID = fbIpyData.GetExtraTimesVIPPriID()
|
| | | extraCnt = PlayerVip.GetPrivilegeValue(curPlayer, extraTimesVIPPriID)
|
| | |
| | | enterCnt = curPlayer.NomalDictGetProperty(ChConfig.Def_Player_Dict_EnterFbCntDay % mapID)
|
| | | maxTimes = fbIpyData.GetDayTimes()
|
| | | MWPrivilegeID = fbIpyData.GetExtraTimesMWPriID()
|
| | | wmpIpyData = PlayerMagicWeapon.GetMagicWeaponPrivilege(curPlayer, MWPrivilegeID)
|
| | | |
| | | mwAddCnt = 0#wmpIpyData.GetEffectValue() if wmpIpyData else 0
|
| | | maxTimes += mwAddCnt #法宝增加的次数加到基础次数里
|
| | | extraTimesVIPPriID = fbIpyData.GetExtraTimesVIPPriID()
|
| | |
| | | return
|
| | | PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_Player_Dict_BuyFbCntDay % mapID, hasBuyCnt + 1)
|
| | | Sync_FBPlayerFBBuyCount(curPlayer, [mapID])
|
| | | |
| | | PlayerControl.NotifyCode(curPlayer, 'FBEnterTimeBuy', [mapID])
|
| | | lastRegainTime= curPlayer.NomalDictGetProperty(ChConfig.Def_Player_Dict_FbCntRegainStartTime % mapID)
|
| | | if lastRegainTime:
|
| | | maxDayTimes = ipyData.GetDayTimes()
|