
Originally Posted by
vibidotnet
wa pake war 3 editor versi 1.20e tapi wa bingung ada dimana new item orb yg warna biru itu. apa harus pake yg versi 1.21 kah baru ada.
oh ya, klo trigger yang secara gui, untuk kondidi seperti ini :
misal nya hero nya di pukulin creep/hero musuh, trus dengan kans brp% gitu, mengeluarkan skill starfall disekitar musuh. [hampir mirip dengan skill rigwarl, tapi bisa diserang dari segala penjuru]. ataw bikin seperti skill counter attack, yang saat hero di getok musu dia melakukan counter attack dengan random critical. ^^ maap klo wa nanya nya macem2.
Ni nih gw bantu tp pake JASS
Code:
function Trig_tree1 takes nothing returns nothing
call KillDestructable(GetEnumDestructable())
endfunction
function Trig_RefRobe_Actions takes nothing returns nothing
local unit hero=GetAttackedUnitBJ()
local unit attacker=GetAttacker()
local location posh=GetUnitLoc(hero)
local effect e
local integer i=1
local integer c
if IsUnitType(hero, UNIT_TYPE_HERO) == true and GetUnitAbilityLevelSwapped('A004',hero)!=0 and IsUnitType(attacker,UNIT_TYPE_RANGED_ATTACKER)==false and IsPlayerEnemy(GetOwningPlayer(hero),GetOwningPlayer(attacker))==true and IsUnitType(attacker,UNIT_TYPE_STRUCTURE)==false then
set c=GetRandomInt(1,6-GetUnitAbilityLevelSwapped('A004',hero))
if c == 2 then
set e=AddSpecialEffectTargetUnitBJ( "overhead", attacker, "Environment\\LargeBuildingFire\\LargeBuildingFire1.mdl" )
call UnitDamageTargetBJ(hero,attacker,100*(GetUnitAbilityLevelSwapped('A004',hero)+1),ATTACK_TYPE_MAGIC,DAMAGE_TYPE_NORMAL)
call PauseUnitBJ(true,attacker)
loop
exitwhen DistanceBetweenPoints(posh,GetUnitLoc(attacker))>=200 or i==8 or IsUnitDeadBJ(attacker)==true
set i=i+1
call EnumDestructablesInCircleBJ( 150.00, GetUnitLoc(attacker), function Trig_tree1)
call SetUnitPositionLoc( attacker, PolarProjectionBJ(GetUnitLoc(attacker), 15.00, AngleBetweenPoints(posh, GetUnitLoc(attacker))) )
call TriggerSleepAction(0.03)
endloop
endif
call PauseUnitBJ(false,attacker)
call DestroyEffect(e)
endif
set hero=null
set attacker=null
endfunction
//===========================================================================
function InitTrig_RefRobe takes nothing returns nothing
set gg_trg_RefRobe = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_RefRobe, EVENT_PLAYER_UNIT_ATTACKED )
call TriggerAddAction( gg_trg_RefRobe, function Trig_RefRobe_Actions )
endfunction
Nama skill nya RefRobe (Reflection Robe) jadi
lvl 1 -20% mundurin ama ndamage 200
lvl 2 -25% mundurin ama ndamage 300
lvl 3 -33% mundurin ama ndamage 400
Mgkin bsa mbantu tq
Share This Thread