5424 【后端】【1.4】跨服竞技场开发(去除进入PK地图无敌buff、复活无敌buff)
| | |
| | | curPlayer.Sync_TimeTick(ChConfig.tttTowerTake, 0, max(notify_tick, 0), True)
|
| | |
|
| | | FBCommon.Notify_FBHelp(curPlayer, __GetFBHelpInfo())
|
| | | PlayerControl.DelLimitSuperBuff(curPlayer, tick)
|
| | | PlayerControl.PlayerControl(curPlayer).RefreshPlayerAttrState()
|
| | | return
|
| | |
|
| | | def __GetFBHelpInfo():
|
| | |
| | |
|
| | | if player.GetPlayerAction() == IPY_GameWorld.paDie or player.GetHP() <= 0:
|
| | | GameWorld.DebugLog("复活玩家...", player.GetPlayerID())
|
| | | ChPlayer.PlayerRebornByType(player, ChConfig.rebornType_System, tick)
|
| | | ChPlayer.PlayerRebornByType(player, ChConfig.rebornType_System, tick, isAddSuperBuff=False)
|
| | | __ResetPlayerState(gameFB, player, playerID)
|
| | | else:
|
| | | __ResetPlayerState(gameFB, player, playerID, False)
|
| | |
| | | #@param mapBornPlace 复活位置,默认0为原地
|
| | | #@return 返回值无意义
|
| | | #@remarks 自定义函数, 玩家复活
|
| | | def PlayerRebornByType(curPlayer, playerRebornType, tick, mapBornPlace=0):
|
| | | def PlayerRebornByType(curPlayer, playerRebornType, tick, mapBornPlace=0, isAddSuperBuff=True):
|
| | | curPlayerID = curPlayer.GetID()
|
| | | curVipLv = curPlayer.GetVIPLv()
|
| | |
|
| | |
| | | FBLogic.OnResetFBRebornPlacePos(curPlayer, mapBornPlace, tick)
|
| | |
|
| | | #复活加无敌Buff
|
| | | SkillCommon.AddBuffBySkillType_NoRefurbish(curPlayer , ChConfig.Def_SkillID_LimitSuperBuff, tick)
|
| | | if isAddSuperBuff:
|
| | | SkillCommon.AddBuffBySkillType_NoRefurbish(curPlayer , ChConfig.Def_SkillID_LimitSuperBuff, tick)
|
| | | #复活疲劳BUff
|
| | | if curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_IsAddReviveTired):
|
| | | findBuff = SkillCommon.FindBuffByID(curPlayer, ChConfig.Def_SkillID_ReviveTired)[0]
|