Para's Script Library

01/21/2019 14:29 dermitay#2191
yo.

i have much bugs too but finally i did not understand what happens exactly in moment of the "bug".

anyway i want to modify at little your afk-script and i have some little questions.

1. can you tell me the name of function which can get me the local current time(of my PC or etc)? or server time of aion?
you will ask - why?! i need bro =)) i just want to make full auto script which will enabled for example at 7am, waiting for reset at 9am and begin to do luna+afk

2. i see you have "timer" in your soft and just little question - this method run in other thread(spin???)? i mean - this is not conflicting with delays inside the code?
i try to describe - i need to be only only 2,5 hours(with luna etc), if i will be online 2 hours and 45 minutes - it is not good for me.
so ofcourse i have some ways to do this:

way1: to know ID of 5 dayly item and try to calculate them during 2,5 hours, if i have 5 - i go change character(or X-items when i login, and try to calculate ((new X - 5)>5 ?).

way2: simple to be afk summary 2,5 hours:
+ need to know time when i login
+ or do this afk with usage of "timer" or of "do-until"

but anyway i want to wait dayly reset with working my PC and aion, so anyway i need the function in your "Script Editor" to know currrent time (server, GMT, or local PC - doesn't matter for me, just say me the name of function, mb you have integrated already winAPI function to do this, i don't know).

thank's a lot =)
01/21/2019 14:33 Paraly#2192
Quote:
Originally Posted by dermitay View Post
yo.

i have much bugs too but finally i did not understand what happens exactly in moment of the "bug".

anyway i want to modify at little your afk-script and i have some little questions.

1. can you tell me the name of function which can get me the local current time(of my PC or etc)? or server time of aion?
you will ask - why?! i need bro =)) i just want to make full auto script which will enabled for example at 7am, waiting for reset at 9am and begin to do luna+afk

2. i see you have "timer" in your soft and just little question - this method run in other thread(spin???)? i mean - this is not conflicting with delays inside the code?
i try to describe - i need to be only only 2,5 hours(with luna etc), if i will be online 2 hours and 45 minutes - it is not good for me.
so ofcourse i have some ways to do this:

way1: to know ID of 5 dayly item and try to calculate them during 2,5 hours, if i have 5 - i go change character(or X-items when i login, and try to calculate ((new X - 5)>5 ?).

way2: simple to be afk summary 2,5 hours:
+ need to know time when i login
+ or do this afk with usage of "timer" or of "do-until"

but anyway i want to wait dayly reset with working my PC and aion, so anyway i need the function in your "Script Editor" to know currrent time (server, GMT, or local PC - doesn't matter for me, just say me the name of function, mb you have integrated already winAPI function to do this, i don't know).

thank's a lot =)
If you PM me your PayPal email, I sure can offer you support.

Quote:
Originally Posted by MiraFLo View Post
there is no such window anymore....
Hm interesting, must be different between EU and NA, I will recheck it

Edit: Alright I added a checkup to not spend luna :)
01/21/2019 21:33 MiraFLo#2193
Quote:
Originally Posted by Paraly View Post


Hm interesting, must be different between EU and NA, I will recheck it

Edit: Alright I added a checkup to not spend luna :)
still clicks. be canceled if you do not have coins and sends to the store but if there are coins you enter the instance.
01/21/2019 21:46 Paraly#2194
Quote:
Originally Posted by MiraFLo View Post
still clicks. be canceled if you do not have coins and sends to the store but if there are coins you enter the instance.
Are you really using the latest version that I just uploaded?

It will open the luna window like usually then it checks if the luna button is the normal one without costs if not it spams ESC, he tries this twice, if it failed twice he will log to the next toon.
01/21/2019 21:58 MiraFLo#2195
Quote:
Originally Posted by Paraly View Post
Are you really using the latest version that I just uploaded?

It will open the luna window like usually then it checks if the luna button is the normal one without costs if not it spams ESC, he tries this twice, if it failed twice he will log to the next toon.
Yes, I have the latest version! you will launch if you have coins and will not be checked. There is a check if you have no coins and sends you to the store.
when you have a coin button is pressed without checking ....
01/21/2019 22:40 Paraly#2196
Quote:
Originally Posted by MiraFLo View Post
Yes, I have the latest version! will launch you if you have coins and will not be checked. There is a check if you have no coins and sends you to the store.
when you have a coin button is pressed without checking ....
Try this next time
01/23/2019 02:50 mylovefrv#2197
Hi Para. This scrip i run but it not working anymore. My char is a AT and use enchan animation -500

Quote:
Originally Posted by Paraly View Post
It's very unlikely that AT will ever be compatible with the Combat System

__________________


Here's a new method to activate the different animation modes, this script just needs to be executed once even if you use attackspeed buffs or switch characters the animationspeed will stay till you restart the client, it should also work while siege

(you might have to re-equip your weapon afterwards to apply the animation speed)
Code:
#IF=%FirstTime,;
RequireVersion=5.95;
UseSpeed=1;
WaitForResponse=Be sure you've turned off any animation mode at the overlay before you use this Script.;
#SetVar1=Which Animation you wanna use/n/n(1) = NoAnimation/n(2) = Custom Animation/n(3) = Enhanced Animation;
#EXECUTE=DeclareMemory;
#EXECUTE=FirstSetup;
#ENDIF


_Pause=True;
_IFMemRead=%AddrLangPack,CHAR[32],=L10N/ENU/;
MemWrite=%Var10,0xC7832205000001000000488B5C2438488B6C2440488B7424484883C4205FC3,BYTE[31]; inject code
#EXECUTE=ApplyAnimationNA;
MemWrite=%Var11,0x7411,BYTE[2];
SendAction=3,4;
Delay=500;
SendAction=3,4;
#ELSE
MemWrite=%Var10,0xC7832205000001000000488B5C2438488B6C2440488B7424484883C4205FC3,BYTE[31]; inject code
#EXECUTE=ApplyAnimationEU;
MemWrite=%Var11,0x7411,BYTE[2];
SendAction=3,4;
Delay=500;
SendAction=3,4;
#ENDIF
_Pause=False;



start_ApplyAnimationEU;

MemWrite=%AddrFreeMem1,%Var1,BYTE;

_IFMemRead=%AddrFreeMem1,BYTE,=1; No Animation
MemWrite=%Var12,1,WORD; inject value
#ENDIF

_IFMemRead=%AddrFreeMem1,BYTE,=2; Custom Animation
MemWrite=%Var12,%Var2,WORD; inject value
#ENDIF

_IFMemRead=%AddrFreeMem1,BYTE,=3; Enhanced Animation
_MemReadVar=%AddrAtkspeed,WORD,3; <-- Reads normal attackspeed
_Calc4=%Var3-%Var2; <-- Substracts the enhanced value with our attackspeed
MemWrite=%Var12,%Var4,WORD; inject value
#ENDIF


end_ApplyAnimationEU;



start_ApplyAnimationNA;

MemWrite=%AddrFreeMem1,%Var1,BYTE;

_IFMemRead=%AddrFreeMem1,BYTE,=1; No Animation
MemWrite=%Var12,1,WORD; inject value
#ENDIF

_IFMemRead=%AddrFreeMem1,BYTE,=2; Custom Animation
MemWrite=%Var12,%Var2,WORD; inject value
#ENDIF

_IFMemRead=%AddrFreeMem1,BYTE,=3; Enhanced Animation
_MemReadVar=%AddrAtkspeed,WORD,3; <-- Reads normal attackspeed
_Calc4=%Var3-%Var2; <-- Substracts the enhanced value with our attackspeed
MemWrite=%Var12,%Var4,WORD; inject value
#ENDIF


end_ApplyAnimationNA;



start_FirstSetup;

MemWrite=%AddrFreeMem1,%Var1,BYTE;

_IFMemRead=%AddrFreeMem1,BYTE,=2; Custom Animation
#SetVar2=Enter the Animation value you want at Custom Animation/nExample: 250/n/nEnter 0 for the recommend value;
#ENDIF

_IFMemRead=%AddrFreeMem1,BYTE,=3; Enhanced Animation
#SetVar2=Enter the Animation value you want at Enhanced Animation/nExample: 535/n/nEnter 0 for the recommend value;
#ENDIF

MemWrite=%AddrFreeMem2,%Var2,BYTE;
_IFMemRead=%AddrFreeMem2,BYTE,=0; Recommend
#EXECUTE=Recommend;
#ENDIF

end_FirstSetup;



start_Recommend;

_IFMemPtrRead=%PlayerBase,%OffsetClassID,BYTE,=0; Warrior
_SetVar1=3;
_SetVar2=335;
#ENDIF

_IFMemPtrRead=%PlayerBase,%OffsetClassID,BYTE,=1; Gladiator
_SetVar1=3;
_SetVar2=575;
#ENDIF

_IFMemPtrRead=%PlayerBase,%OffsetClassID,BYTE,=2; Templar
_SetVar1=3;
_SetVar2=575;
#ENDIF

_IFMemPtrRead=%PlayerBase,%OffsetClassID,BYTE,=3; Scout
_SetVar1=3;
_SetVar2=535;
#ENDIF

_IFMemPtrRead=%PlayerBase,%OffsetClassID,BYTE,=4; Assassin
_SetVar1=2;
_SetVar2=275;
#ENDIF

_IFMemPtrRead=%PlayerBase,%OffsetClassID,BYTE,=5; Ranger
_SetVar1=3;
_SetVar2=575;
#ENDIF

_IFMemPtrRead=%PlayerBase,%OffsetClassID,BYTE,=6; Mage
_SetVar1=3;
_SetVar2=500;
#ENDIF

_IFMemPtrRead=%PlayerBase,%OffsetClassID,BYTE,=7; Sorcerer
_SetVar1=2;
_SetVar2=650;
#ENDIF

_IFMemPtrRead=%PlayerBase,%OffsetClassID,BYTE,=8; Spiritmaster
_SetVar1=2;
_SetVar2=650;
#ENDIF

_IFMemPtrRead=%PlayerBase,%OffsetClassID,BYTE,=9; Priest
_SetVar1=3;
_SetVar2=500;
#ENDIF

_IFMemPtrRead=%PlayerBase,%OffsetClassID,BYTE,=10; Cleric
_SetVar1=3;
_SetVar2=635;
#ENDIF

_IFMemPtrRead=%PlayerBase,%OffsetClassID,BYTE,=11; Chanter
_SetVar1=3;
_SetVar2=535;
#ENDIF

_IFMemPtrRead=%PlayerBase,%OffsetClassID,BYTE,=12; Technist
_SetVar1=3;
_SetVar2=500;
#ENDIF

_IFMemPtrRead=%PlayerBase,%OffsetClassID,BYTE,=13; Aethertech
_SetVar1=3;
_SetVar2=535;
#ENDIF

_IFMemPtrRead=%PlayerBase,%OffsetClassID,BYTE,=14; Gunslinger
_SetVar1=2;
_SetVar2=275;
#ENDIF

_IFMemPtrRead=%PlayerBase,%OffsetClassID,BYTE,=15; Muse
_SetVar1=3;
_SetVar2=500;
#ENDIF

_IFMemPtrRead=%PlayerBase,%OffsetClassID,BYTE,=16; Songweaver
_SetVar1=2;
_SetVar2=350;
#ENDIF

end_Recommend;



start_DeclareMemory;

_IFMemRead=%AddrLangPack,CHAR[32],=L10N/ENU/;
_SetVar10=0x815FD9;
#ELSE
_SetVar10=0x815DE9;
#ENDIF

MemWrite=%AddrFreeMem30,%Var10,DWORD;
_MemReadVar=%AddrFreeMem30,DWORD,CATempAddr;
_Calc11=%Var[CATempAddr]-9;
_Calc12=%Var[CATempAddr]+6;

end_DeclareMemory;
01/23/2019 09:46 MiraFLo#2198
hey, Paraly!
Do you have plans to make a script in the garden of knowledge?
01/23/2019 13:46 Paraly#2199
Quote:
Originally Posted by MiraFLo View Post
hey, Paraly!
Do you have plans to make a script in the garden of knowledge?
We already had one for the supplements before 6.2, however that's fixed now, the thing you properly want is a shugo script, unlikely it happens.

Quote:
Originally Posted by mylovefrv View Post
Hi Para. This scrip i run but it not working anymore. My char is a AT and use enchan animation -500
I updated it :)
[Only registered and activated users can see links. Click Here To Register...]
01/24/2019 07:07 blackeyeII#2200
hi can someone help me with the shugo script. how do i use it or how do i even use the flyanywhere/gliding in instances to find shugo without aggroing the mobs ? sorry im new to this. any help would be appreciated
01/24/2019 12:27 PoiGame#2201
no one else has managed to drop omegas in IO, is that over?
01/24/2019 12:44 Paraly#2202
Quote:
Originally Posted by blackeyeII View Post
hi can someone help me with the shugo script. how do i use it or how do i even use the flyanywhere/gliding in instances to find shugo without aggroing the mobs ? sorry im new to this. any help would be appreciated
After you injected vanillatool press Insert ingame

Enable Superglide, Gravity and Collision with your arrow keys

Hide the overlay again with Insert

Now press Numpad + or Numpad - while gliding to adjust your height

You can lock gravity with Numpad 7

So all you've to do is glide far enough upwards so you don't aggro any mobs, then lock gravity and walk over the whole instance while the shugo detector script runs.

The shugo can spawn with some delay like 20 minutes

Quote:
Originally Posted by Paraly
passing walls needs a lot of practise.

There're different ways of passing a wall


1. Simply press numpad 9 to activate "fast underground" be sure Superglide is activated at the menu.
this will only work in some cases but it's by far the easiest way.


2. Press numpad 8 to disable collsion, you will start falling trough the ground but you will get a reset to your real position every second, to avoid this simply press numpad 7 to lock gravity at the moment when your character is under the ground, done.
This method works nearly everywhere.

3. Search for a uneven ground something like stairs or what ever it just shouldn't be even, go in front of it and use your arrowkeys with enabled "teleport (short range)" to go trough this uneven ground.


note: you should never really try to pass a wall directly it's much easier to pass the ground or the roof
Quote:
Originally Posted by PoiGame View Post
no one else has managed to drop omegas in IO, is that over?
Yes if I remember right they removed the omegas from the loot table back then
01/24/2019 17:45 MiraFLo#2203
hi Paraly!
Can you help me? I need to check for disconnect from the game and after spam about breaking with the game.
01/24/2019 18:50 Paraly#2204
Quote:
Originally Posted by MiraFLo View Post
hi Paraly!
Can you help me? I need to check for disconnect from the game and after spam about breaking with the game.
You can check your login status with
Code:
MemWrite=%AddrFreeMem0,%AddrCamX,DWORD;
_MemReadVar=%AddrFreeMem0,DWORD,CATempAddr;
_Calc[CATempAddr]=%Var[CATempAddr]+2200;

_IFMemRead=%Var[CATempAddr],WCHAR[32],=;
WaitForResponse=Not Logged in;
#ELSE
WaitForResponse=Logged in;
#ENDIF
If you want to check those messages about taking a break you would need to read that in the Chat.log file which is possible but all Aion Clients write into the same Chat.log file this can cause some conflicts if you read it you can't determine which client really got this message

______________________


I added a new command called "_HTTPPost" to the Script Editor in 6.08

It allows you to create log files online so you can access them from anywhere even your phone

First you need to get your own Private Key [Only registered and activated users can see links. Click Here To Register...]

Click on the Post URL and you'll get a command you can use to post text with the Script Editor, it will then appear in the Status URL

You can clear the status file if you change the second argument to
Code:
_HTTPPost=http://subvanillatool.com/POST/[PrivateKey]/post.php,clear=True;
instead of
Code:
_HTTPPost=http://subvanillatool.com/POST/[PrivateKey]/post.php,text=[Your Text Here];

Note: You can only post once every 5 seconds a new status update
01/25/2019 01:19 McSmoove#2205
Hi para,

I am trying to create myself a script for luna that just spam skill 1 and 2 forever, meanwhile checks if MAD miniboss comes and use the 5th skill. When last boss spowns, it uses skill 3 4 and 5 until it's dead.

But i think i got something wrong.

I was wondering how can i make the script to do something forever, like a while statement. And in this while statement, with an if, enter in another while statement. The script snippet that i made should work but i gotta write it in a better way.

Basicly i want to farm luna manually but i want the script to spam skill 1 and 2, while spamming i want it to check if mad miniboss spown and kill him and, when the last boss spowns, make the script spam skill 3 4 and 5 on the last boss target.

Thx for your help when u have time to fix this snippet, cheers

Code:
#DO=600000;
#EXECUTE=FarmLuna;
_UNTILMemRead=0xF557C4,BYTE,=1; ( while i have target? i dont know how to do something else, would be cool to say while im in the luna istance world ( I recall there should be a pointer with the map id in some memory register))

start_FarmLuna;

Delay=10;
Command=/skill Soul Skewer;
Delay=10;
Command=/skill Crushing Darkness;
Delay=10;
Command=/select MAD-74C;
_IFMemPtrRead=%TargetBase,%OffsetName,WCHAR[32],=MAD-74C;
_IFMemPtrRead=%TargetBase,%OffsetHP,DWORD,>0;
#IF=%TargetDistance,<15;
#IF=%Timer=415,60500;
Command=/skill Hellish Wave;
Delay=20;
Command=/skill Hellish Wave;
_IFMemPtrRead=%TargetBase,%OffsetName,WCHAR[32],=MAD-S;
#EXECUTE=FarmLastBoss;


end_FarmLuna;

start_FarmLastBoss;

#DO=600000;
Delay=10;
Command=/skill Terrifing Rupture;
Delay=10;
Command=/skill Hellish Stike;
Delay=10;
Command=/skill Hellish Wave;
_IFMemPtrRead=%TargetBase,%OffsetHP,DWORD,=0; (exit the script)
_UNTILMemRead=0xF557C4,BYTE,=1; ( while i have target? i dont know how to do something else, would be cool to say while im in the luna istance world ( I recall there should be a pointer with the map id in some memory register))

end_FarmLastBoss;