So i got this spell and first time i use it, it works great. But when i use another abillity (it connections the abillity heavily, yes). The first abillity will damage alot more and move on not the way i want it too move. Please see if you can help me, im uploading the map. :thup:
btw here is triggers (warning long):
Thanks ALOT for help!
Here is map:
btw here is triggers (warning long):
1.
2.
The other spell now
3.
4.
Code:
Shockwave Spin
Events
Unit - A unit Starts the effect of an ability
Conditions
(Ability being cast) Equal to Shockwave Spinning Around
Actions
Unit - Create 1 Dummy for (Owner of (Triggering unit)) at ((Position of (Triggering unit)) offset by 250.00 towards 0.00 degrees) facing ((Facing of (Triggering unit)) - 90.00) degrees
Set booleanST = True
Set unitShockwave = (Last created unit)
Set realFacing = 90.00
Set realFacing2 = 180.00
Set pointCasterPosi = (Position of (Triggering unit))
Set unitCaster = (Triggering unit)
Set integerDamage = (80 x (Level of Shockwave Spinning Around for unitCaster))
Trigger - Turn on MS <gen>
Code:
MS
Events
Time - Every 0.05 seconds of game time
Conditions
Actions
Unit - Move unitShockwave instantly to ((Position of unitCaster) offset by 300.00 towards realFacing degrees), facing realFacing2 degrees
Set realFacing = (realFacing + 10.00)
Set realFacing2 = (realFacing2 + 10.00)
Set ugroupSD = (Units within 150.00 of (Position of unitShockwave) matching (((Matching unit) belongs to an enemy of (Owner of unitCaster)) Equal to True))
Unit - Cause unitCaster to damage unitCaster, dealing (2.25 x (Real((Level of Shockwave Spinning Around for unitCaster)))) damage of attack type Spells and damage type Normal
Unit Group - Pick every unit in ugroupSD and do (Actions)
Loop - Actions
Unit - Cause unitCaster to damage (Picked unit), dealing ((Real(integerDamage)) / 8.00) damage of attack type Spells and damage type Normal
3.
Code:
Release
Events
Unit - A unit Starts the effect of an ability
Conditions
(Ability being cast) Equal to Release
Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
booleanST Equal to True
Then - Actions
Trigger - Turn off MS <gen>
Trigger - Turn on MSR <gen>
Set realFacingR = realFacing
Unit - Add a 1.00 second Generic expiration timer to unitShockwave
Wait 1.00 seconds
Trigger - Turn off MSR <gen>
Else - Actions
Game - Display to (Player group((Owner of (Triggering unit)))) for 5.00 seconds the text: No shockwave was fo...
Code:
MSR
Events
Time - Every 0.04 seconds of game time
Conditions
Actions
Unit - Move unitShockwave instantly to ((Position of unitShockwave) offset by 25.00 towards realFacing degrees), facing realFacing degrees
Set ugroupSDR = (Units within 150.00 of (Position of unitShockwave) matching (((Matching unit) belongs to an enemy of (Owner of unitCaster)) Equal to True))
Unit Group - Pick every unit in ugroupSDR and do (Actions)
Loop - Actions
Unit - Cause unitCaster to damage (Picked unit), dealing ((Real(integerDamage)) / 4.00) damage of attack type Spells and damage type Normal
Thanks ALOT for help!
Here is map: