It's quite simple, notice two things
First one:
Code:
constant string V="szxysszzxxyyszxy"
On that line of code, we get a constant string, so it never changes
Second one:
Code:
set n[0]=CreateTrigger()
set n[1]=CreateTrigger()
set n[2]=CreateTrigger()
set n[3]=CreateTrigger()
loop
exitwhen q>11
call TriggerRegisterPlayerEvent(n[0],Player(q),EVENT_PLAYER_ARROW_LEFT_DOWN)
call TriggerRegisterPlayerEvent(n[1],Player(q),EVENT_PLAYER_ARROW_RIGHT_DOWN)
call TriggerRegisterPlayerEvent(n[2],Player(q),EVENT_PLAYER_ARROW_UP_DOWN)
call TriggerRegisterPlayerEvent(n[3],Player(q),EVENT_PLAYER_ARROW_DOWN_DOWN)
set q=q+1
endloop
call TriggerAddAction(n[0],function de)
call TriggerAddAction(n[1],function fe)
call TriggerAddAction(n[2],function Fe)
call TriggerAddAction(n[3],function ge)
call TriggerAddCondition(a,Condition(function ce))
call TriggerAddAction(a,function Ce)
This is from the function main part, basicly binds a key that is on "de" "fe" "Fe" "ge" functions to a arrow key.
Code:
de = left
fe = right
Fe = up
ge = down
If you look on these functions, each one of them is a character of "szxysszzxxyyszxy"
So basicly,
Code:
de = z
fe = y
Fe = s
ge = x
Now u just need build the arrow sequence
Code:
szxysszzxxyyszxy
UP LEFT DOWN RIGHT UP UP LEFT LEFT DOWN DOWN RIGHT RIGHT UP LEFT DOWN RIGHT
The activator is that arrow key sequence above, just make it fast to work since it is a big command.