Happysmiley
New Member
- Reaction score
- 22
I've made a healing ability which is based on channel, with a loop from 1 to 2 creating dummy units which cast the real spell (based on acid bomb) - Well I think you can figure most out just by reading the code:
My problem is this: The "+ ((Intelligence of PenanceUnit (Include bonuses)) x (Integer(3.00))))" part of the integer value doesn't seem to count, since when I test it in my map, neither the floating text shows more than 25-32 nor the units health (Yes, the unit has enough intelligence for it to be noticable). A strange thing though, when I increase the x (Integer(0.70)) to 20 instead, the first floating text shows 190 as it should but the second only between 25-32...
I'm am really confused here, so I though I might state my problem here on this forum where people know a lot more than me
Thanks on behalf
Trigger:
- Penance
- Events
- Unit - A unit Begins channeling an ability
- Conditions
- Actions
- Set PenanceUnit = (Casting unit)
- Set PenanceUnitTarget = (Target unit of ability being cast)
- Set Point1 = (Position of (Casting unit))
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- (Ability being cast) Equal to Penance
- (Level of (Ability being cast) for PenanceUnit) Equal to 1
- Then - Actions
- For each (Integer A) from 1 to 2, do (Actions)
- Loop - Actions
- Set PenanceFloat = ((Integer((Random real number between 25.00 and 32.00))) + ((Intelligence of PenanceUnit (Include bonuses)) x (Integer(0.70))))
- Set PenanceFloat1 = ((Integer((Random real number between 25.00 and 32.00))) + ((Intelligence of PenanceUnit (Include bonuses)) x (Integer(20.00))))
- Unit - Create 1 Penance Dummy for (Owner of PenanceUnit) at Point1 facing (Position of PenanceUnitTarget)
- Unit - Add a 3.00 second Generic expiration timer to (Last created unit)
- Unit - Add PenanceDummy to (Last created unit)
- Unit - Order (Last created unit) to Neutral Alchemist - Acid Bomb PenanceUnitTarget
- Unit - Set life of PenanceUnitTarget to ((Life of PenanceUnitTarget) + (Real(PenanceFloat)))
- Unit - Kill (Last created unit)
- Floating Text - Create floating text that reads (String(PenanceFloat)) at (Position of PenanceUnitTarget) with Z offset 170.00, using font size 12.00, color (0.00%, 100.00%, 0.00%), and 0.00% transparency
- Floating Text - Change (Last created floating text): Disable permanence
- Floating Text - Change the lifespan of (Last created floating text) to 3.00 seconds
- Floating Text - Set the velocity of (Last created floating text) to 90.00 towards 90.00 degrees
- Wait 0.80 seconds
- Loop - Actions
- Custom script: call RemoveLocation (udg_Point1)
- For each (Integer A) from 1 to 2, do (Actions)
- Else - Actions
- Do nothing
- If - Conditions
- Events
My problem is this: The "+ ((Intelligence of PenanceUnit (Include bonuses)) x (Integer(3.00))))" part of the integer value doesn't seem to count, since when I test it in my map, neither the floating text shows more than 25-32 nor the units health (Yes, the unit has enough intelligence for it to be noticable). A strange thing though, when I increase the x (Integer(0.70)) to 20 instead, the first floating text shows 190 as it should but the second only between 25-32...
I'm am really confused here, so I though I might state my problem here on this forum where people know a lot more than me
Thanks on behalf