emanon4051
New Member
- Reaction score
- 0
Excuse me
I'm not sure if this break the forum rules or not.
I've posted this JASS Trigger as answer in my own question after i can solve it.
But I'll post in this thread too. so that anyone who has the same question as mine can use it
This is the trigger that create a chance to deal chaos damage when you attack someone while carry the required item
http://www.thehelper.net/forums/attachment.php?attachmentid=41213&stc=1&d=1318661845
This is the trigger in GUI View
I'm not sure if this break the forum rules or not.
I've posted this JASS Trigger as answer in my own question after i can solve it.
But I'll post in this thread too. so that anyone who has the same question as mine can use it
This is the trigger that create a chance to deal chaos damage when you attack someone while carry the required item
JASS:
function Trig_Chaos_Chance_Conditions takes nothing returns boolean
if ( not ( GetItemTypeId(UnitItemInSlotBJ(GetAttacker(), 1)) == 039;I000039; ) ) then
return false
endif
if ( not ( GetItemTypeId(UnitItemInSlotBJ(GetAttacker(), 2)) == 039;I000039; ) ) then
return false
endif
if ( not ( GetItemTypeId(UnitItemInSlotBJ(GetAttacker(), 3)) == 039;I000039; ) ) then
return false
endif
if ( not ( GetItemTypeId(UnitItemInSlotBJ(GetAttacker(), 4)) == 039;I000039; ) ) then
return false
endif
if ( not ( GetItemTypeId(UnitItemInSlotBJ(GetAttacker(), 5)) == 039;I000039; ) ) then
return false
endif
if ( not ( GetItemTypeId(UnitItemInSlotBJ(GetAttacker(), 6)) == 039;I000039; ) ) then
return false
endif
return true
endfunction
function Trig_Chaos_Chance_Func009C takes nothing returns boolean
if ( not ( IsUnitAlly(udg_GarlicBsTarget, GetOwningPlayer(udg_GarlicBsOwner)) == false ) ) then
return false
endif
if ( not ( GetRandomInt(1, 100) <= 5 ) ) then
return false
endif
return true
endfunction
function Trig_Chaos_Chance_Actions takes nothing returns nothing
set udg_GarlicBsTarget = GetTriggerUnit()
set udg_GarlicBsOwner = GetAttacker()
if ( Trig_Chaos_Chance_Func009C() ) then
call UnitDamageTargetBJ( udg_GarlicBsOwner, udg_GarlicBsTarget, I2R(GetHeroStatBJ(bj_HEROSTAT_STR, udg_GarlicBsOwner, true)), ATTACK_TYPE_CHAOS, DAMAGE_TYPE_NORMAL )
call AddSpecialEffectTargetUnitBJ( "chest", udg_GarlicBsTarget, "Objects\\Spawnmodels\\Human\\HumanBlood\\HeroBloodElfBlood.mdl" )
else
call DoNothing( )
endif
endfunction
//===========================================================================
function InitTrig_Chaos_Chance takes nothing returns nothing
set gg_trg_Chaos_Chance = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Chaos_Chance, EVENT_PLAYER_UNIT_ATTACKED )
call TriggerAddCondition( gg_trg_Chaos_Chance, Condition( function Trig_Chaos_Chance_Conditions ) )
call TriggerAddAction( gg_trg_Chaos_Chance, function Trig_Chaos_Chance_Actions )
endfunction
http://www.thehelper.net/forums/attachment.php?attachmentid=41213&stc=1&d=1318661845
This is the trigger in GUI View