I got a lot of help lately and was able to do some simple spells that followed unit to do some actions later on.
I made stuff like that:
it worked well. But now I tried something else and it doesnt work. I`m not really familiar with the custom script so I`m not sure what`s going on:
first: Yeah I know that loop looks kind of bad.
Second: I get these errors:
local unit k = GetSpellTargetUnit() ////// expected 'endif'
and expected a name and variable name at the other place where I use the k variable
What's wrong in there?
I made stuff like that:
Trigger:
- Future Sight H
- Events
- Unit - A unit Starts the effect of an ability
- Conditions
- ((Ability being cast) Equal to Future Sight (H)(Lv 22)) or (((Ability being cast) Equal to Future Sight (H)(Lv 69)) or ((Ability being cast) Equal to Future Sight (H)(Lv 42)))
- Actions
- Custom script: local unit f = GetSpellTargetUnit()
- Set Temp_Unit = (Target unit of ability being cast)
- Unit - Add Future Sight (Target) to (Target unit of ability being cast)
- Custom script: set f = udg_Temp_Unit
- Wait 10.00 seconds
- Custom script: set udg_Temp_Unit = f
- Unit - Create 1 BigManaFlareDummy for (Owner of (Triggering unit)) at (Position of Temp_Unit) facing Default building facing degrees
- Unit - Add a 3.00 second Generic expiration timer to (Last created unit)
- Unit - Cause (Triggering unit) to damage Temp_Unit, dealing (0.80 x (Real((Intelligence of (Triggering unit) (Include bonuses))))) damage of attack type Pierce and damage type Normal
- Unit - Remove Future Sight (Target) from Temp_Unit
- Custom script: set f = null
- Events
it worked well. But now I tried something else and it doesnt work. I`m not really familiar with the custom script so I`m not sure what`s going on:
Trigger:
- Poison Fang H
- Events
- Unit - A unit Starts the effect of an ability
- Conditions
- (Ability being cast) Equal to Poison Fang (H)
- Actions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- RandomNumber[2] Equal to 1
- Then - Actions
- Set RandomNumber[2] = (Random integer number between 1 and 5)
- Custom script: local unit k = GetSpellTargetUnit()
- Set Temp_Unit = (Target unit of ability being cast)
- Unit - Create 1 Dummy for (Owner of (Triggering unit)) at (Position of Temp_Unit) facing Default building facing degrees
- Unit - Add a 3.00 second Generic expiration timer to (Last created unit)
- Unit - Add Bad Poisoning (Part 1) to (Last created unit)
- Unit - Set level of Bad Poisoning (Part 1) for (Last created unit) to 1
- Unit - Order (Last created unit) to Night Elf Warden - Shadow Strike Temp_Unit
- Custom script: set k = udg_Temp_Unit
- Wait 6.00 seconds
- Custom script: set udg_Temp_Unit = k
- Unit - Create 1 Dummy for (Owner of (Triggering unit)) at (Position of Temp_Unit) facing Default building facing degrees
- Unit - Add a 3.00 second Generic expiration timer to (Last created unit)
- Unit - Add Bad Poisoning (Part 1) to (Last created unit)
- Unit - Set level of Bad Poisoning (Part 1) for (Last created unit) to 2
- Unit - Order (Last created unit) to Night Elf Warden - Shadow Strike Temp_Unit
- Custom script: set k = udg_Temp_Unit
- Wait 6.00 seconds
- Custom script: set udg_Temp_Unit = k
- Unit - Create 1 Dummy for (Owner of (Triggering unit)) at (Position of Temp_Unit) facing Default building facing degrees
- Unit - Add a 3.00 second Generic expiration timer to (Last created unit)
- Unit - Add Bad Poisoning (Part 1) to (Last created unit)
- Unit - Set level of Bad Poisoning (Part 1) for (Last created unit) to 3
- Unit - Order (Last created unit) to Night Elf Warden - Shadow Strike Temp_Unit
- Custom script: set k = udg_Temp_Unit
- Wait 6.00 seconds
- Custom script: set udg_Temp_Unit = k
- Unit - Create 1 Dummy for (Owner of (Triggering unit)) at (Position of Temp_Unit) facing Default building facing degrees
- Unit - Add a 3.00 second Generic expiration timer to (Last created unit)
- Unit - Add Bad Poisoning (Part 1) to (Last created unit)
- Unit - Set level of Bad Poisoning (Part 1) for (Last created unit) to 4
- Unit - Order (Last created unit) to Night Elf Warden - Shadow Strike Temp_Unit
- Custom script: set k = udg_Temp_Unit
- Wait 6.00 seconds
- Custom script: set udg_Temp_Unit = k
- Unit - Create 1 Dummy for (Owner of (Triggering unit)) at (Position of Temp_Unit) facing Default building facing degrees
- Unit - Add a 3.00 second Generic expiration timer to (Last created unit)
- Unit - Add Bad Poisoning (Part 1) to (Last created unit)
- Unit - Set level of Bad Poisoning (Part 1) for (Last created unit) to 5
- Unit - Order (Last created unit) to Night Elf Warden - Shadow Strike Temp_Unit
- Custom script: set k = null
- Else - Actions
- If - Conditions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- Events
first: Yeah I know that loop looks kind of bad.
Second: I get these errors:
local unit k = GetSpellTargetUnit() ////// expected 'endif'
and expected a name and variable name at the other place where I use the k variable
What's wrong in there?