MoveTo=[x],[y],[z],[Gravity state],[Collision state];
Moves the player to a position, and enables/disables gravity and collision.
_________________________________________
Command=[text];
Sends a string to the Aion chat
_________________________________________
Console=[command];
Uses a console command you find the full list 
_________________________________________
MoveBy=[x],[y],[z];
Moves the player by a distance
_________________________________________
UseID=[itemID/skillID];
Uses a skill or a item
_________________________________________
SmartSkill=[SkillID],[Cooldown],[Cast or Animation time],[Chaintime],[Chargetime];
Uses a skill much smarter, it will care about cooldown, casttime, animationtime and it will automatically continue the chain
_________________________________________
DialogClick=[Data];
Clicks on a certain button on a NPC dialog without experimental mouseclicks. hover above the dialog button you want to click at and press "Delete" with a opened Script Editor to get the relevant Data
_________________________________________
Print=[text];
Prints a certain text on the center of Aion and in the chat
_________________________________________
Mouse=[x],[y],[Left/Right];
Click on a coordinate at aion
_________________________________________
MouseDrag=[x],[y],[Left/Right],[x2],[y2];
Clicks on a coordinate at aion and drags it to coordinate 2 (Aion will be in foreground for 50 milliseconds)
_________________________________________
#SetAsActive
Sets Aion in foreground and sets it as active window
_________________________________________
#DisableScrolling
Disables the livescrolling and highlighting to save some performance
_________________________________________
#EnableScrolling
Re-enables the livescrolling and highlighting
_________________________________________
#SmartSkillPerformance
Disables the check for the highest available skill ID to save some performance
_________________________________________
#SmartSkillNoPerformance
Re-enables the check for the highest available skill ID
_________________________________________
#UseIDPerformance
Increases the speed of any command that uses UseID but might mess up the quickbar
_________________________________________
#UseIDNoPerformance
Uses the default speed at any UseID command
_________________________________________
#ShowLog
Enables logging and makes the logging window visible
_________________________________________
#HideLog
Disables logging and hides the logging window
_________________________________________
#LogAddRound
Adds a round at the logging window
Be sure #ShowLog is active
_________________________________________
#LogAddStuck
Adds a stuck at the logging window
Be sure #ShowLog is active
_________________________________________
#LogAddDeath
Adds a death at the logging window
Be sure #ShowLog is active
_________________________________________
#LogAddKill
Adds a kill at the logging window
Be sure #ShowLog is active
_________________________________________
#QuitAtRound=[Round],[State];
Stops the script at a certain round when state is at False, True will close Aion also.
Be sure #ShowLog is active
_________________________________________
Delay=[time];
Let the script pause (time in milliseconds)
_________________________________________
DelayGlobal=[multiplier];
Multiplies every Delay in the script with some multiplier, for example 2 would make every delay twice as long
_________________________________________
LootChest=[Chestname],[skillname of the loot command];
Take all loot from a chest
_________________________________________
WaitForResponse=[prompt];
Let the script paused until the user hits OK.
"/n" can be used for newline
_________________________________________
Ask=[text];
A small window will popup for 10 seconds asking the user a question, this works like a usual #IF question
_________________________________________
QuestInfo=[QuestID];
Displays some informations about the current status of a Quest, more info 
_________________________________________
LogWrite=[Path],[Text],[State];
Writes text to a file, possible variables within path and Text
%VANILLATOOL, %DAY, %MONTH, %YEAR, %HOUR, %MIN, %SEC, %MSEC, %Line, /n
state can whether be "+" to add text to the file or "r" to rewrite the file
_________________________________________
IniWrite=[Path],[Section],[Key],[Text];
Writes text to a ini file, possible variables within path and Text
%VANILLATOOL, %DAY, %MONTH, %YEAR, %HOUR, %MIN, %SEC, %MSEC, %Line, /n, /.
_________________________________________
IniRead=[Path],[Section],[Key],[Variable];
Reads the value of a ini file into an variable, possible variables within path and Text
%VANILLATOOL, %DAY, %MONTH, %YEAR, %HOUR, %MIN, %SEC, %MSEC
_________________________________________
_IFQuestAtStep=[QuestID],[Step];
Checks if the quest is at a certain step, this works like a usual #IF question, more info 
_________________________________________
_IFQuestAtStatus=[QuestID],[Status];
Checks if the quest is at a certain status, this works like a usual #IF question, more info 
_________________________________________
_IFQuestAtCounter=[QuestID],[Counter];
Checks if the quest is at a certain counter, this works like a usual #IF question, more info 
_________________________________________
Display=[text],[x],[y],[title];
Displays the text at a certain x and y coordinate on your screen, stays displayed even if the script continues
_________________________________________
SolveCaptcha=[X1 Captcha],[Y1 Captcha],[X2 Captcha],[Y2 Captcha],[API Key],[Variable Saveslot];
Solves a captcha with the help of "https://2captcha.com"
The first 2 parameters are the X and Y mouse coordinates of the top left corner of the captcha image
The 3. and 4. parameter are the X and Y mouse coordinates of the bottom right corner of the captcha image
the 5. parameter is your API key you got from 
the 6. parameter is the variable slot where it should save the string you need to enter
_________________________________________
DisplayHex=[text],[x],[y],[title];
Basically the same function as Display but more optimized to display large hex areas, example 
_________________________________________
SessionPushVar=[variable slot];
Pushes a variable into a global area which can accesses from all Script Editors, example 
_________________________________________
SessionGetVar=[variable slot];
Gets a variable from the global area which can accesses from all Script Editors, example 
_________________________________________
ExternalScriptLoad=[path];
This will run a script file, you can use %VANILLATOOL as variable to use the path of vanillatool
_________________________________________
TrayInfo=[text];
Generates a Traytip with some text.
"/n" can be used for newline
_________________________________________
#SkillLevelFast
The _AC system lowers the skill ID by up to 40 to find a skill ID that's available for your level
_________________________________________
#SkillLevelAccurate
The _AC system lowers the skill ID by up to 600 to find a skill ID that's available for your level
_________________________________________
#SkillLevelExtreme
The _AC system lowers the skill ID by up to 1500 to find a skill ID that's available for your level
_________________________________________
#UseGravity
Script is allowed to use Gravity
_________________________________________
#UseNoGravity
Script is not allowed to use Gravity
_________________________________________
#UseCollision
Script is allowed to use Collision
_________________________________________
#UseNoCollision
Script is not allowed to use Collision
_________________________________________
#UseLoop
Script is allowed to use Loop
_________________________________________
#UseNoLoop
Script is not allowed to use Loop
_________________________________________
#NeedResolution=[Width],[Height];
Resizes Aion
_________________________________________
#CheckUISize
Checks if the UI size is 1.00 (only works if aion has 816,638 resolution)
_________________________________________
RequireVersion=[version];
Scripts needs a certain hack version or newer to be executed
_________________________________________
#WaitUntilCraftFinished
Waits until the current craft process is finished.
_________________________________________
#IF=[%VAR],[DATA];
#ELSE
#ENDIF
If question with few possible variables like %TargetName, %Position, %GotTarget, %TargetDistance, %FlightTime, %TargetDead, %FirstTime
_________________________________________
UseSpeed=[value];
Sets the speed to a value (default is 170)
_________________________________________
UseSpeedGlobal=[multiplier];
Multiplies every Speed change in the script with some multiplier, for example 2 would make every UseSpeed twice as slow
_________________________________________
_CheckDailyReset
Works like a IF question, it will check if the daily reset happend.
_________________________________________
_IFSkillActive=[SkillID];
Works like a IF question, it will check if a skill is currently active like mantras or pets
_________________________________________
_IFStigmaAvailable=[ItemID];
Works like a IF question, it will check if a stigma is socketed, requires the itemID of the socketed stigma
_________________________________________
SelectQuestByID=[QuestID];
Selects a Quest at the Questlog
_________________________________________
#UseMiol
summons the pink nyanco loot miol and enables auto loot
_________________________________________
#CheckPAK
Checks if the x_data.pak file exists in the currently loaded lang pack folder
_________________________________________
#EnableSpeech
Allows the usage of "Speech=[text];"
_________________________________________
#DisableSpeech
Disallows the usage of "Speech=[text];"
_________________________________________
Speech=[text];
Uses the Google Translator voice to speech some text, don't spam this command or google might think you're a bot and forced you to enter a captcha, means it will not read the text anymore then
Example 
_________________________________________
#DO=[Timeout];
#UNTIL=[%VAR],[DATA];
Repeats the lines between those lines until the condition is true or it timeouts (same variables as #IF)
_________________________________________
#Regenerate
Rests until HP and MP are full
_________________________________________
MoveSmooth=[x],[y];
Moves smoothly like a player to a location
_________________________________________
#RemoveDebuff
Uses a Greater Healing Potion if the player got a debuff
_________________________________________
CheckScroll=[movementvalue],[ItemID/SkillID];
Uses an ItemID / SkillID if the players Movementspeed value is below the required value
_________________________________________
WaitForKey=[Key or Virtual Keycode],[Mode];
Waits until the key from variable 1 got pressed, mode 0 are keys like "abc" or "123" / mode 1 needs the virtual key code in variable 1
_________________________________________
_IFKey=[Key or Virtual Keycode],[Mode];
checks if the key from variable 1 got pressed, mode 0 are keys like "abc" or "123" / mode 1 needs the virtual key code in variable 1
_________________________________________
SendKey=[text];
Sends a single key or a whole string to the game
_________________________________________
_ClipGet=[Variable save slot];
Saves the text of the clipboard inside of a variable
_________________________________________
_ClipPut=[text];
Puts a text into clipboard
_________________________________________
_GetInventoryItemHandle=[ItemID];
Checks if the inventory contains a certain item and saves informations about this item inside %VarItemID, %VarItemHandle, %VarItemAmount
_________________________________________
_IFInventoryContains=[ItemID],[Count];
Checks if the inventory contains a certain item
_________________________________________
_IFQuestInventoryContains=[ItemID],[Count];
Checks if the quest inventory contains a certain amount of an item
_________________________________________
SellItems=[ARRAY],[X of Sellbutton],[Y of Sellbutton],[Whitelist/Blacklist],[State];
Sells all items of an array if you got them in your inventory at a merchant dialog, if set to Whitelist it sells only items that are declared on the Array, if set to Blacklist it sells all items that are not declared on the Array, if the last argument is set to True it sells the items one by one until the kinah limit is reached or until it's out of sellable items
_________________________________________
ExchangeItems=[ARRAY],[X of Sellbutton],[Y of Sellbutton];
Exchanges all items of an array if you got them in your inventory at a merchant dialog
_________________________________________
SellItemsAtInventory=[ARRAY],[X of Sellbutton],[Y of Sellbutton],[Whitelist/Blacklist],[State];
Sells all items of an array if you got them in your inventory at the inventory sell dialog, if set to Whitelist it sells only items that are declared on the Array, if set to Blacklist it sells all items that are not declared on the Array, if the last argument is set to True it sells the items one by one until the kinah limit is reached or until it's out of sellable items
_________________________________________
#Stick
Chases the target until you loose the target
_________________________________________
#SetArray[1-3]=[text];
Generates a window where the user can declare a array of items, they must be separated by a ","
This array can later be used in IF questions with the %ARRAY[1-3] variable
_________________________________________
_IFFrameVisible=[FrameID];
Checks if a certain frame is currently opened, more info 
_________________________________________
FrameAction=[FrameID],[Access],[New Value];
Opens a Frame, as Access point these variables can be used:
State
XPos
YPos
And as New Value you can use a raw value or for the State Access point you can use
ON
OFF
SHOW
HIDE
more info

_________________________________________
_SetArray[1-3]=[data,data];
Declares an array of items, they must be separated by a ","
This array can later be used in IF questions with the %ARRAY[1-3] variable
_________________________________________
_EnterPIN=[1|2|3|4|5|6|];
Enters the PIN, digits must be entered like this for a PIN like "123456" you've to enter "1|2|3|4|5|6"
(The Aion client must be visible on the desktop in order to recognize the digits)
_________________________________________
#SetPINTolerance=[1-255];
Declares the image recognition tolerance for the PIN entering
_________________________________________
#UsePIN
Enables the usage of PIN recognition, works only in windowed mode 816,638 resolution
_________________________________________
#SetVar[1-20]=[text];
Generates a inputwindow with some text asking for a value, after that you can use that value anywhere in the script with %Var[1-20]
_________________________________________
_SetVar[1-20]=[data];
Declares a variable, after that you can use that value anywhere in the script with %Var[1-20]
_________________________________________
#SmoothBackground
Smoothes the Aion client in background, no more stuttering, FPS problems etc.
_________________________________________
#UnSmoothBackground
the complete opposite of #SmoothBackground
_________________________________________
_IFBuffAlive=[BuffID];
Checks if a certain buff is currently active at player
_________________________________________
_IFTargetBuffAlive=[BuffID];
Checks if a certain buff is currently active at target
_________________________________________
_IFDebuffAlive=[DebuffID];
Checks if a certain debuff is currently active at player
_________________________________________
_IFTargetDebuffAlive=[DebuffID];
Checks if a certain debuff is currently active at target
_________________________________________
#EnableChatLog
Enables the Chat log
_________________________________________
#ClearChatLog
Clears the Chat log in cache
_________________________________________
_SearchChatLog=[text];
Searches for a text inside the Chatlog
example 
_________________________________________
_GetChatLog=[text],[Variable Save slot];
Searches for a text inside the Chatlog, (RegEx can be used)
_________________________________________
GetCooldown=[Skill/ItemID],[variable save slot];
saves the remaining cooldown of a skill or item into a variable
_________________________________________
_AutoChain
Automatically continues the chain if possible
_________________________________________
_Calc[1-20]=[integer1][+-/*][integer2];
Calculates something and saves it into variables 1-20
_________________________________________
CreateTimer=[ID];
Creates a timer with a ID
You can check this timer with
PHP Code:
#IF=%Timer=[ID],[Time requirement];
_________________________________________
DeleteTimer=[ID];
Deletes a timer with a certain ID
_________________________________________
#EXECUTE=[functionname];
Executes a function
You declare a function like this
PHP Code:
#EXECUTE=function;
start_function;
code
end_function;
_________________________________________
#ThreadEXECUTE=[Function],[Inherit Environment State],[Standalone State],[Variable Saveslot for Thread Process ID];;
Starts a function in a new thread, more information 
_________________________________________
_IFProcessAlive=[Process ID];
Checks if a certain process is alive
_________________________________________
ProcessPause=[Process ID],[State];
Pauses / Resumes a certain Process depending on whether the State is True or False
_________________________________________
ProcessKill=[Process ID];
Kills a certain Process
_________________________________________
#SendAction=[mode],[value];;
mostly used to start gliding, more information 
_________________________________________
Memory functions;
You can modify the memory of aion with these commands
MemPtrWrite=[Address],[OFFSET/OFFSET],[VALUE],[TYPE];
MemWrite=[Address],[VALUE],[TYPE];
_IFMemPtrRead=[Address],[OFFSET/OFFSET],[TYPE],[IF VALUE];
_IFMemRead=[Address],[TYPE],[IF VALUE];
_UNTILMemPtrRead=[Address],[OFFSET/OFFSET],[TYPE],[IF VALUE];
_UNTILMemRead=[Address],[TYPE],[IF VALUE];
_MemPtrReadVar=[Address],[OFFSET/OFFSET],[TYPE],[Variable save slot];
_MemReadVar=[Address],[TYPE],[Variable save slot];
_MemPtrPrint=[Address],[OFFSET/OFFSET],[TYPE];
_MemPrint=[Address],[TYPE];
more information 
_MemPattern=[Pattern],[Offset],[Global],[Only Game.dll][custom start/end];
If the last argument is "True" it only scans within Game.dll
If the last argument is "Modules" it scans trough all modules
If the last argument is "Memory" it only scans trough allocated memory
The last argument can also be a address range it should scan like "0x00001000/0x1FFFFFFFF"
more information 
_________________________________________