//死亡单位 是孙权(邪恶的) 即是有复仇技能的孙权死亡
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