How to use a script
Global guide:
Step 1. Download and extract the .pscp file for your client language
Step 2. Go into the instance you downloaded a script for
Step 3. In most cases you should stay still at spawn of the instance, if a alternative start point is required there should be a picture in the .zip which explains where to start.
Step 4. Go to the traymenu of my hack -> script editor
Step 5. Load the file you've extracted before with the script editor
Step 6. Press Play
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
_________________________________________
DeleteTimer=[ID];
Deletes a timer with a certain ID
_________________________________________
#EXECUTE=[functionname];
Executes a function
You declare a function like this
_________________________________________
#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
_________________________________________
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

_________________________________________
Code:
_ACHeals=[Skill ID],[Skill ID],[Skill ID];
Code:
_ACRegenerate=[Skill ID],[Skill ID],[Skill ID];
Code:
_ACBuffs=[Skill ID],[Skill ID],[Skill ID];
Code:
_ACManaRecover=[Skill ID],[Skill ID],[Skill ID];
Code:
_ACSkills=[Skill ID],[Skill ID],[Skill ID];
Code:
_ACRelyOnBuff=[Skill ID],[Buff ID];
Code:
_ACCustomCooldown=[Skill ID],[Custom CD in MS];
Code:
_ACCooldownDetection=[Skill ID],[State];
Enter "False" as state
Code:
_ACManaPercentage=[1-100%];
Code:
_ACHealPercentage=[1-100%];
Code:
_ACRegHPPercentage=[1-100%];
Code:
_ACRegMPPercentage=[1-100%];
Code:
_ACPotion=[ItemID],[Mode],[HP Percentage],[Mana Percentage];
in argument 1 comes the ItemID of the Potion
in argument 2 comes for what the potion is whether
HP/MP
HP
MP
in argument 3 comes at which HP percentage he should use the potion, if you don't need the this argument write -1
in argument 4 comes at which MP percentage he should use the potion, if you don't need the this argument write -1
Code:
_ACSkillIsAvailable=[Skill ID],[State];
Code:
_ACExperimentalCooldown=[State];
Code:
_ACIsActive=[Skill ID],[State];
Code:
_ACIsAimable=[Skill ID],[Mode];
Code:
_ACIsMinion=[Skill ID],[State];
Code:
_ACIncreasedAttackrange=[mode];
Code:
_ACUseAnimation=[State];
Code:
_ACUseTransformation=[State];
Code:
_ACForceSpiritAttack=[State];
Code:
_ACUseBombs=[State];
Code:
_ACInitialRange=[distance in meters];
Code:
_ACTimeout=[time in seconds];
Code:
_ACTimeoutNoDamage=[time in milliseconds];
Code:
_ACIgnoreAtDistance=[meters];
Code:
_ACWeaponSwitching=[State];
Code:
_ACAllowAllMobs=[State];
Code:
_ACResetPosition=[State];
Code:
_ACRelyOnWeapon=[Skill ID],[Weapon base attackspeed];
Code:
_ACRelyOnPet=[Skill ID],[State];
Code:
_ACRelyOnRace=[Skill ID],[Race];
Code:
_ACRelyOnEnemy=[Skill ID],[Mob Name];
Code:
_ACRelyOnDP=[Skill ID],[DP value];
Code:
_ACRelyOnTargetDebuff=[Skill ID],[Debuff ID];
Code:
_ACRelyOnPlayerHP=[Skill ID],[Operator/Value];
>50
<90
Code:
_ACRelyOnTargetHP=[Skill ID],[Operator/Value];
>50
<90
Code:
_ACMidAirDistance=[distance in meter];
Code:
_ACMidAirRange=[distance in meter];
Code:
_ACMidAirTiming=[Time in ms];
Code:
_AutoCombat=[Mode];
Code:
_ACCheckMob=[Mode];
Code:
_ACMob_Blacklist=[mob name],[mob name],[mob name];
Code:
_ACMob_Whitelist=[mob name],[mob name],[mob name];
Code:
_ACMob_Looting=[State];
| Pre-Declared Variable | Description | Type |
| %OffsetName | contains the offsets to the Name | WCHAR[32] |
| %OffsetType | contains the offsets to the EntityType | CHAR[32] |
| %OffsetRace | contains the offsets to the Race | CHAR[128] |
| %OffsetAnimationTimeRemain | contains the offsets to the OffsetAnimationTimeRemain | CHAR[128] |
| %OffsetClassID | contains the offsets to the ClassID | BYTE |
| %OffsetPercentHP | contains the offsets to the HP Percent | BYTE |
| %OffsetHP | contains the offsets to the current HP | DWORD |
| %OffsetMaxHP | contains the offsets to the maximum HP | DWORD |
| %OffsetMP | contains the offsets to the current MP | DWORD |
| %OffsetMaxMP | contains the offsets to the maximum HP | DWORD |
| %OffsetLevel | contains the offsets to the Level | BYTE |
| %OffsetAnim | contains the offsets to the Animationvalue | WORD |
| %OffsetMovement | contains the offsets to the Movementspeed value | FLOAT |
| %OffsetGravity | contains the offsets to the current Gravity state | BYTE |
| %OffsetCastTime | contains the offsets to the current CastTime | DWORD |
| %OffsetCastTimeRemain | contains the offsets to the current CastTime remaining | FLOAT |
| %OffsetFlightStatus | contains the offsets to the current FlightStatus | BYTE |
| %OffsetPosX | contains the offsets to the current Position on X-axis | FLOAT |
| %OffsetPosY | contains the offsets to the current Position on Y-axis | FLOAT |
| %OffsetPosZ | contains the offsets to the current Position on Z-axis | FLOAT |
| %OffsetAFK | contains the offsets to the AFK counter | FLOAT |
| %OffsetCurrentID | contains the offsets to the current skill ID used | DWORD |
| %OffsetCurrentItemID | contains the offsets to the current item ID used | DWORD |
| %OffsetActionID | contains the offsets to the ActionID, more info ![]() | BYTE |
| %OffsetUISize | contains the offsets to the UI size factor | BYTE |
| %OffsetFPS1 | contains the offsets to the Maximum FPS 1 | DWORD |
| %OffsetFPS2 | contains the offsets to the Maximum FPS 2 | FLOAT |
| %OffsetThirdPerson | contains the offsets to the Camera third person range | FLOAT |
| %OffsetESChwnd | contains the offsets to the options window handle | BYTE |
| %OffsetDialoghwnd | contains the offsets to the dialog window handle | BYTE |
| %OffsetChatOpen | contains the offsets to the current chat state | BYTE |
| %OffsetKinah | contains the offsets to the current Kinah | DWORD |
| %OffsetSlots | contains the offsets to the current used inventory slots | BYTE |
| %OffsetMaxSlots | contains the offsets to the maximum inventory slots | BYTE |
| %OffsetCamMax | contains the offsets to the Camera maximum distance | FLOAT |
| %OffsetPiercingCam | contains the offsets to the Piercing Camera | FLOAT |
| %OffsetFoV | contains the offsets to the Field of View | FLOAT |
| %OffsetMorphID | contains the offsets to the Morph design ID | DWORD |
| %OffsetUsers | contains the offsets to the User Ptr | DWORD |
| %OffsetData | currently equal to "0x340" | PTR |
| %OffsetRender | currently equal to "0x188" | PTR |
| %AddrLangPack | contains the address for the current used Language Pack | CHAR[32] |
| %AddrResurrect | contains the address for resurrecting | BYTE |
| %AddrAtkspeed | contains the address for the current legit atkspeed | WORD |
| %AddrMap | contains the address for the current MapID | DWORD |
| %AddrTargetID | contains the address for the Target selector, can be used to target things that can't be targeted with command like TNT in luna or Gates | WORD |
| %AddrLastID | contains the address for the last used ID | DWORD |
| %AddrCamX | contains the address for the Camera X-axis | FLOAT |
| %AddrCamY | contains the address for the Camera Y-axis | FLOAT |
| %AddrMouseX | contains the address for the Mouse X position | WORD |
| %AddrMouseY | contains the address for the Mouse Y position | WORD |
| %AddrInviteName | contains the name of the current group inviter | WORD |
| %AddrCurrentEXP | contains the address for the Current EXP position | DWORD |
| %AddrMaxEXP | contains the address for the Maximum needed EXP position | DWORD |
| %AddrChat | contains the address for the Chat pointer | PTR |
| %AddrFPS | contains the address for the Maximum FPS pointer | PTR |
| %AddrThirdPerson | contains the address for the ThirdPerson camera distance pointer | PTR |
| %AddrESChwnd | contains the address for the options window handle pointer | PTR |
| %AddrDialoghwnd | contains the address for the dialog window handle pointer | PTR |
| %AddrKinah | contains the address for the Kinah pointer | PTR |
| %AddrFlightStatus | contains the address for the current Flight Status | DWORD |
| %AddrFlightCooldown | contains the address for the current Flight Cooldown | DWORD |
| %AddrSlots | contains the address for the Inventory used slots pointer | PTR |
| %AddrMaxSlots | contains the address for the maximum Inventory slots pointer | PTR |
| %AddrCamMax | contains the address for the Camera Max distance pointer | PTR |
| %AddrPiercingCam | contains the address for the Piercing Camera pointer | PTR |
| %AddrFoV | contains the address for the Field of View pointer | PTR |
| %AddrUISize | contains the address for the UI size factor pointer | PTR |
| %AddrPet | contains the address for the Pet name pointer | WCHAR[32] |
| %AddrMinion | contains the address for the Minion name pointer | WCHAR[32] |
| %AddrChain | contains the address for the Chain pointer | PTR |
| %AddrMorphID | contains the address for the Morph design ID pointer | PTR |
| %AddrUsers | contains the address for the Users pointer | PTR |
| %AddrFrameID[0-650] | contains the address of the FrameID pointer | PTR |
| %AddrFreeMem[0-30] | contains the address for some free memory to work with | BYTE |

There were too many scripts to upload them on elitepvpers due to the 15 files upload limit, I recommend you to download the
(Password: vt)it contains all files







