Chance to deal chaos damage

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

JASS:
function Trig_Chaos_Chance_Conditions takes nothing returns boolean
    if ( not ( GetItemTypeId(UnitItemInSlotBJ(GetAttacker(), 1)) == 'I000' ) ) then
        return false
    endif
    if ( not ( GetItemTypeId(UnitItemInSlotBJ(GetAttacker(), 2)) == 'I000' ) ) then
        return false
    endif
    if ( not ( GetItemTypeId(UnitItemInSlotBJ(GetAttacker(), 3)) == 'I000' ) ) then
        return false
    endif
    if ( not ( GetItemTypeId(UnitItemInSlotBJ(GetAttacker(), 4)) == 'I000' ) ) then
        return false
    endif
    if ( not ( GetItemTypeId(UnitItemInSlotBJ(GetAttacker(), 5)) == 'I000' ) ) then
        return false
    endif
    if ( not ( GetItemTypeId(UnitItemInSlotBJ(GetAttacker(), 6)) == 'I000' ) ) 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


:D

http://www.thehelper.net/forums/attachment.php?attachmentid=41213&stc=1&d=1318661845

This is the trigger in GUI View
 

Attachments

  • BlackStrike.JPG
    BlackStrike.JPG
    65.3 KB · Views: 244

Dirac

22710180
Reaction score
147
Converted to text GUI doesn't count as JASS. please keep this to the GUI area

You're not even sayin whats wrong with your trigger
 

KaerfNomekop

Swim, fishies. Swim through the veil of steel.
Reaction score
613
It's not a problem, but a solution. Putting this post back in your original thread is enough. Don't go making threads just to say "I got it, this is how it works" to a problem not everyone has.
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Staff online

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top