- Joined
- Jun 28, 2008
- Messages
- 776
I heard of the bug where you declare a local variable in gui with the same name as the global variable and then you can use the local in the gui trigger instead of the global.
Now what I want to know is how to declare it
is it
Here is my spell that I am making and it uses the above mentioned
The problem with the spell is that Pos_Local_1 is always the center of the map.
Thanks for your help.
Now what I want to know is how to declare it
is it
- Custom script: local location udg_Pos_Local_1 = null
- Custom script: local location Pos_Local_1 = null
Here is my spell that I am making and it uses the above mentioned
-
Cast Sand Storm
-
Events
- Unit - A unit Starts the effect of an ability
-
Conditions
- (Ability being cast) Equal to Sand Storm
-
Actions
- Custom script: local location udg_Pos_Local_1 = null
- Custom script: local location udg_Pos_Local_2 = null
- Custom script: local unit u = GetTriggerUnit()
- Custom script: local integer x = 0
- -------- ---------------- --------
- Set Pos_Local_1 = (Position of (Triggering unit))
- -------- ---------------- --------
- Custom script: loop
- -------- ---------------- --------
- Custom script: exitwhen GetUnitCurrentOrder(u) != String2OrderIdBJ("chemicalrage")
- Custom script: exitwhen x == 50
- Set Pos_Local_2 = (Pos_Local_1 offset by (Random real number between 0.00 and 400.00) towards (Random angle) degrees)
- Special Effect - Create a special effect at Pos_Local_2 using Abilities\Weapons\AncientProtectorMissile\AncientProtectorMissile.mdl
- Special Effect - Destroy (Last created special effect)
- Wait 0.01 seconds
- Custom script: set x = x + 1
- Custom script: call RemoveLocation(udg_Pos_Local_2)
- -------- ---------------- --------
- Custom script: endloop
- -------- ---------------- --------
- Custom script: call RemoveLocation(udg_Pos_Local_1)
-
Events
The problem with the spell is that Pos_Local_1 is always the center of the map.
Thanks for your help.