[UG]Nostale EXPBot - HACK

03/28/2010 11:50 Sissy92#1
This is an exp bot for nostale. It's just a beta, anyway I released it :) unfortunately it's not in background
sorry but it's in italian, I've not enought time translate it. In the next version there will be the lockmob :P

Screens:

[Only registered and activated users can see links. Click Here To Register...] [Only registered and activated users can see links. Click Here To Register...] [Only registered and activated users can see links. Click Here To Register...]

Download: [Only registered and activated users can see links. Click Here To Register...]

Details on functions:

AutoPozze
- View courrent HP
- View courrent MP
- can choose the amount of hp to activate the potts
- can choose the amount of hp to activate the potts
- can choose the amount of hp and mp to sleep( to don't wast the potts)
- possibility to choose if sleep for the ammount of HP
- possibility to choose if sleep for the ammount of MP
- view the target's hp - mp

General Settings
- visualizzatore livello personaggio
- possibility to choose how much potts use
- possibilità di scegliere l'opacità della finestra
- show - hide the gui by hotkey (INS)
- possibility to choose the hotkey to save the coordinates
- possibility to choose the hotkey to theleport at the coordinates
- hotkey to enable - disable the expbot (TAB) Autodrop included
- to use the pg sleep option ( to don't wast the potts) you must write how much second you need to kill a mob ( it's better write more, to avoid the crash of the bot)
- Walk Hack: it's an hack that allows the walk. it use the teleport, that doesn't work, then it doesn't work too

Skill Settings
- possibility to choose up to 6 hotkeys for skills
- possibility to choose the delay of the skills


Credits:

D4.Ny for the memory moduels and general support
II GeNeSiS II for info about the game

If you see any bugs please write them
03/28/2010 13:22 Asuramaru#2
with Client error from net framework can't use bot^^
the error comes again and again

without Client Error from bot and from net framework
03/28/2010 13:41 Sissy92#3
i play in the it version of the game, and with the bot I grew up to 25 lvl from 1. the error means thet the bot can't find the game proces. in the italian version is "NostaleX.dat", in the german?
03/28/2010 15:03 Asuramaru#4
in German is it NostaleX.dat to

Error:
(German)
Der Wert 1768169589 it für Value ungültig. Value sollte zwischen 'minimum' und 'maximum'
liegen.
Parmetername: Value

(English translated)

The value 1768169589 for Value it invalid. Value should be between 'minimum' and 'maximum'.
Parmetername: Value
03/28/2010 20:30 Sissy92#5
mmm i don't know... today i grew up to 27 xD it works at all italian people that tryed it... in the error in written the number of the line?


can anyother try it and write if it works? anyway 70 people tryed it and nobody said that it doesn't work ^^
03/28/2010 21:36 NetMax#6
wrong pointers. German Version has different memory pointers.
03/28/2010 22:17 Sissy92#7
no problem, in max 5 minutes i can find the pointers. but the download of the german version is too long T_T
03/28/2010 23:32 Alisami#8
In which programming language have u written that?
03/28/2010 23:35 neoriet1#9
This is a nice Programm THX!
03/29/2010 07:14 Sissy92#10
i wrote it in vb.net. i started to program in vb.net just some week ago, than it's not the best. before i used autoit
03/29/2010 14:11 Atheuz#11
Quote:
Originally Posted by Sissy92 View Post
- to use the pg sleep option ( to don't wast the potts) you must write how much second you need to kill a mob ( it's better write more, to avoid the crash of the bot)
I think you should read from the memory whenever you are engaging a target or involved into combat. Which is basically either 0 = not in combat 1= in combat to determine when your character should sit down or not.

Because that doesn't seem like a good solution to me.
03/29/2010 14:35 Sissy92#12
Quote:
Originally Posted by Atheuz View Post
I think you should read from the memory whenever you are engaging a target or involved into combat. Which is basically either 0 = not in combat 1= in combat to determine when your character should sit down or not.

Because that doesn't seem like a good solution to me.
i know, i tryed. i found the pointer and i wrote the source. but i don't know why it crash :( wait i post the source that i wrote:

Code:
Read_Dword(processHandle, &H5FC944, value, 4, Nothing)
addy = value + &H38
Read_Float(processHandle, addy, attack, 4, Nothing)
do until attack = 0
Read_Dword(processHandle, &H55FC944, value, 4, Nothing)
addy = value + &H38
Read_Float(processHandle, addy, attack, 4, Nothing)
loop
03/29/2010 16:40 Atheuz#13
Quote:
Originally Posted by Sissy92 View Post
i know, i tryed. i found the pointer and i wrote the source. but i don't know why it crash :( wait i post the source that i wrote:

Code:
Read_Dword(processHandle, &H5FC944, value, 4, Nothing)
addy = value + &H38
Read_Float(processHandle, addy, attack, 4, Nothing)
do until attack = 0
Read_Dword(processHandle, &H55FC944, value, 4, Nothing)
addy = value + &H38
Read_Float(processHandle, addy, attack, 4, Nothing)
loop
Output the value of the adresses in a window, so you can debug it properly. (mind the float)
Also free some CPU by pausing the thread for a few milliseconds.

mainpointer = 0x005FF868;

local tmp1 = readInt(mainpointer); // returns 0x005FC944
local tmp2 = readInt(tmp1); // returns 04A61EE8
local attack = readBytePtr(tmp1,0x38); // returns a byte 0/1

It's questionable if theres another pointer to it, as I dont believe that Nostale has everything in one single struct.
03/29/2010 19:01 Sissy92#14
Sorry sorry. i wrote the wrong source. i didn't write float, but dword. (Read_Dword(processHandle, addy, attack, 4, Nothing) )
03/29/2010 19:08 Atheuz#15
Quote:
Originally Posted by Sissy92 View Post
Sorry sorry. i wrote the wrong source. i didn't write float, but dword. (Read_Dword(processHandle, addy, attack, 4, Nothing) )
Output the result from it and see if it's returned properly they way you want it.