- Joined
- Aug 12, 2008
- Messages
- 349
I creating a spell which it increases the hero's attribute by an amount every second but it seems doesn't work. Here goes the trigger:
EDIT: Sorry for subscribing this thread. I was too careless that I put the wrong index at the start. Thus, it's all fix now. How can I delete this thread?
-
SF cast
-
Events
- Unit - A unit Starts the effect of an ability
-
Conditions
- (Ability being cast) Equal to Spirit Form
-
Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- SF_index1 Equal to 0
-
Then - Actions
- Trigger - Turn on SF loop <gen>
- Else - Actions
-
If - Conditions
- Set SF_index1 = (SF_index1 + 1)
- Set SF_index2 = (SF_index2 + 1)
- Set SF_check[SF_index2] = False
- Set SF_caster[SF_index2] = (Triggering unit)
- Set SF_bonus[SF_index2] = (Level of Spirit Form for SF_caster[SF_index2])
- Set SF_count[SF_index2] = 0
- Animation - Change SF_caster[SF_index2]'s vertex coloring to (100.00%, 100.00%, 100.00%) with 50.00% transparency
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Events
-
SF loop
-
Events
- Time - Every 1.00 seconds of game time
- Conditions
-
Actions
-
For each (Integer SF_index3) from 1 to SF_index2, do (Actions)
-
Loop - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (SF_caster[SF_index3] is alive) Equal to True
- SF_count[SF_index3] Less than or equal to 15
-
Then - Actions
- Set SF_count[SF_index3] = (SF_count[SF_index3] + 1)
- Hero - Modify Strength of SF_caster[SF_index3]: Add SF_bonus[SF_index3]
- Hero - Modify Agility of SF_caster[SF_index3]: Add SF_bonus[SF_index3]
- Hero - Modify Intelligence of SF_caster[SF_index3]: Add SF_bonus[SF_index3]
-
Else - Actions
- Animation - Change SF_caster[SF_index2]'s vertex coloring to (100.00%, 100.00%, 100.00%) with 0.00% transparency
- Set SF_totalbonus[SF_index2] = (SF_bonus[SF_index3] x SF_count[SF_index3])
- Hero - Modify Strength of SF_caster[SF_index3]: Subtract SF_totalbonus[SF_index3]
- Hero - Modify Agility of SF_caster[SF_index3]: Subtract SF_totalbonus[SF_index3]
- Hero - Modify Intelligence of SF_caster[SF_index3]: Subtract SF_totalbonus[SF_index3]
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- SF_check[SF_index3] Equal to False
-
Then - Actions
- Set SF_check[SF_index3] = True
- Set SF_index1 = (SF_index1 - 1)
- Else - Actions
-
If - Conditions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Loop - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- SF_index1 Equal to 0
-
Then - Actions
- Trigger - Turn off (This trigger)
- Set SF_index2 = 0
- Else - Actions
-
If - Conditions
-
For each (Integer SF_index3) from 1 to SF_index2, do (Actions)
-
Events