Help make my simple spell MUI ! Thanks!

marvey323

Member
Reaction score
1
Trigger:
  • Inner Vitality
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to Blessed Vitality
    • Actions
      • Set Target = (Target unit of ability being cast)
      • Set Lvl_Inner_Vitality = (Real((Level of Blessed Vitality for (Triggering unit))))
      • Set Intelligence = (Real((Intelligence of (Triggering unit) (Include bonuses))))
      • Trigger - Turn on Inner Vitality HpS <gen>
      • Wait 16.00 seconds
      • Trigger - Turn off Inner Vitality HpS <gen>


Trigger:
  • Inner Vitality HpS
    • Events
      • Time - Every 0.99 seconds of game time
    • Conditions
      • (Target is alive) Equal to True
    • Actions
      • Unit - Set life of Target to ((Life of Target) + (0.00 + ((Intelligence x 0.60) + Lvl_Inner_Vitality)))


There's a wait in there I don't know how timers work I think that may solve the problem?
 

Sooda

Diversity enchants
Reaction score
318
Free hand:
Code:
Cast trig:
Event:
Cond:
Act:
set abilName_index = abilName_index + 1
set abilName_caster[abilName_index] = Triggering Unit
set abilName_hpBonus[abilName_index] = (Real((Intelligence of (abilName_caster[abilName_index]) (Include bonuses))))
set abil_hpBonus[abilName_index] = (abil_hpBonus[abilName_index] x 0.60) + (Real((Level of Blessed Vitality for (Triggering unit))))
set abilName_dur[abilName_index] = 16.00

create new integer variable named 'abilName_loop'

Timer Trigger:
Event: Time - Every 0.99 seconds of game time
Cond:
Act:
For abilName_loop from 1 to abilName_index do actions
 Loop Actions
    set abilName_dur[abilName_loop] = abilName_dur[abilName_loop] - 0.99
    If abilName_dur[abilName_loop] greater than 0.00 then
        Unit - Set life of abilName_caster[abilName_loop] to ((Life of abilName_caster[abilName_loop]) + (0.00 + abil_hpBonus[abilName_loop])
    else
       set abilName_caster[abilName_loop] = abilName_caster[abilName_index]
       set abilName_hpBonus[abilName_loop] = abilName_hpBonus[abilName_index]
       set abilName_dur[abilName_loop] = abilName_dur[abilName_index]
       set abilName_index = abilName_index - 1
       set abilName_loop = abilName_loop - 1
 

mordocai

New Member
Reaction score
17
or just take out the wait, then its an insta MUI. it works like this, if you have a wait then the variable can get over written(assigned to another person), if it cast again in the next 16seconds. You can either A)Get rid of it or B)Use arrays as sooda suggested
 
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