孙权的复仇技能实现

xiaoxiao2021-02-28  135

//死亡单位 是孙权(邪恶的) 即是有复仇技能的孙权死亡 function Trig_MultiboardReviveTimer_______u_Conditions takes nothing returns boolean if ( not ( GetUnitTypeId(GetDyingUnit()) == 'U00O' ) ) then return false endif return true endfunction //击杀者存在,并且不是中立敌对玩家,即不是野怪杀的 function Trig_MultiboardReviveTimer_______u_Func004C takes nothing returns boolean if ( not ( GetOwningPlayer(GetKillingUnitBJ()) != Player(PLAYER_NEUTRAL_AGGRESSIVE) ) ) then return false endif if ( not ( GetKillingUnitBJ() != null ) ) then return false endif return true endfunction function Trig_MultiboardReviveTimer_______u_Actions takes nothing returns nothing //被击杀玩家 set udg_sunquanwanjia=GetOwningPlayer(GetTriggerUnit()) //孙权本体 set udg_sunquanbenti=GetTriggerUnit() if ( Trig_MultiboardReviveTimer_______u_Func004C() ) then set udg_Kills[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))]=( udg_Kills[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))] + 1 ) call MultiboardSetItemValueBJ(udg_MultiBoard, 2, ( GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ())) + 1 ), I2S(udg_Kills[GetConvertedPlayerId(GetOwningPlayer(GetKillingUnitBJ()))])) set udg_PlayerDeath[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))]=( udg_PlayerDeath[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] + 1 ) call MultiboardSetItemValueBJ(udg_MultiBoard, 3, ( GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit())) + 1 ), I2S(udg_PlayerDeath[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))])) set udg_Hero_Timer2=( I2R(GetUnitLevel(GetTriggerUnit())) * 5.00 ) call MultiboardSetItemValueBJ(udg_MultiBoard, 4, udg_MultiBoard_Player[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))], I2S(R2I(udg_Hero_Timer2))) call EnableTrigger(gg_trg____________________001) else set udg_PlayerDeath[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))]=( udg_PlayerDeath[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))] + 1 ) call MultiboardSetItemValueBJ(udg_MultiBoard, 3, ( GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit())) + 1 ), I2S(udg_PlayerDeath[GetConvertedPlayerId(GetOwningPlayer(GetDyingUnit()))])) set udg_Hero_Timer2=( I2R(GetUnitLevel(GetTriggerUnit())) * 5.00 ) call MultiboardSetItemValueBJ(udg_MultiBoard, 4, udg_MultiBoard_Player[GetConvertedPlayerId(GetOwningPlayer(GetTriggerUnit()))], I2S(R2I(udg_Hero_Timer2))) call EnableTrigger(gg_trg____________________001) endif endfunction function InitTrig_MultiboardReviveTimer_______u takes nothing returns nothing set gg_trg_MultiboardReviveTimer_______u=CreateTrigger() call TriggerRegisterAnyUnitEventBJ(gg_trg_MultiboardReviveTimer_______u, EVENT_PLAYER_UNIT_DEATH) call TriggerAddCondition(gg_trg_MultiboardReviveTimer_______u, Condition(function Trig_MultiboardReviveTimer_______u_Conditions)) call TriggerAddAction(gg_trg_MultiboardReviveTimer_______u, function Trig_MultiboardReviveTimer_______u_Actions) endfunction
转载请注明原文地址: https://www.6miu.com/read-38642.html

最新回复(0)