Register for your free account! | Forgot your password?

Go Back   elitepvpers > General Gaming > General Gaming Discussion
You last visited: Today at 01:24

  • Please register to post and access all features, it's quick, easy and FREE!

 

Eden Eternal Simple Bot

Closed Thread
 
Old   #316
 
elite*gold: 20
Join Date: Aug 2007
Posts: 1,357
Received Thanks: 1,261
Process doesn't exist. It probably can't find Eden Eternal.



strikeraid is offline  
Old   #317
 
elite*gold: 0
Join Date: Aug 2005
Posts: 499
Received Thanks: 130
Quote:
Originally Posted by BMWeaklingZ View Post
Process Doest Exist!? how i make this thing work.... XD
plz tutorial or video ttutorial.....
I f you're using the one I posted with the EEAutoPilot.settings you need to open that in notepad then change the section

Code:
[main]
exe=launcher.exe
to

Code:
[main]
exe=_Launcher.exe
If that isn't the issue then you need to find out if the ProcessExists("_Launcher.exe") is there in the EEMem.au3, if it is misspelled, etc..


blinko is offline  
Old   #318
 
elite*gold: 0
Join Date: Apr 2007
Posts: 22
Received Thanks: 1
Sorry Blinko if this is a stupid question but does this look ok?

Code:
local $OFFSET_CurHP = 0x4
local $CurHP = '0x' & Hex(GetBaseAddress() + $OFFSET_CurHP)
local $OFFSET_MaxHP = 0x4C
local $MaxHP = '0x' & Hex(GetBaseAddress() + $OFFSET_MaxHP)
local $OFFSET_CurMP = 0xC
local $CurMP = '0x' & Hex(GetBaseAddress() + $OFFSET_CurMP)
local $OFFSET_MaxMP = 0x50
local $MaxMP = '0x' & Hex(GetBaseAddress() + $OFFSET_MaxMP)
local $pname = 0x00C71D84
local $ptarget = 0x00C71EAC
local $OFFSET_TARGET = 0x08
Derogatory is offline  
Old   #319
 
elite*gold: 0
Join Date: Aug 2005
Posts: 499
Received Thanks: 130
Quote:
Originally Posted by Derogatory View Post
Sorry Blinko if this is a stupid question but does this look ok?

Code:
local $OFFSET_CurHP = 0x4
local $CurHP = '0x' & Hex(GetBaseAddress() + $OFFSET_CurHP)
local $OFFSET_MaxHP = 0x4C
local $MaxHP = '0x' & Hex(GetBaseAddress() + $OFFSET_MaxHP)
local $OFFSET_CurMP = 0xC
local $CurMP = '0x' & Hex(GetBaseAddress() + $OFFSET_CurMP)
local $OFFSET_MaxMP = 0x50
local $MaxMP = '0x' & Hex(GetBaseAddress() + $OFFSET_MaxMP)
local $pname = 0x00C71D84
local $ptarget = 0x00C71EAC
local $OFFSET_TARGET = 0x08
current mp is 0x8

Code:
[main]
exe=_Launcher.exe


app_base = 0x00C7AED8
app_base_offset = 0xC

Zoom_ADDR = 0x00C7A5BC
pname = 0x00C7ADC4
ptarget = 0x00C7AEEC

ZOOM_OFFSET1 = 0x54
OFFSET_CurHP = 0x4
OFFSET_MaxHP = 0x4C
OFFSET_CurMP = 0x8
OFFSET_MaxMP = 0x50
OFFSET_TARGET = 0x08
OFFSET_EXP = 0x18
OFFSET_CEXP = 0x20
OFFSET_CLASSLVL = 0x24
OFFSET_BASELVL = 0x1C
OFFSET_PDEF = 0x64
OFFSET_PCRIT = 0x11C
OFFSET_PACC = 0x118
OFFSET_PSTR = 0x148
OFFSET_PAGI = 0x150
OFFSET_PINT = 0x14C
OFFSET_PWIS = 0x154
OFFSET_PLCK = 0x158
OFFSET_GUILDTITLE = 0x1F0
OFFSET_PNAME = 0x1B8
i added ini readinginto the mix after someone here posted an example where they had used it works nicely, and is easier to make changesfor other users who do not understand the source code.

New EEData.au3 setup. The above code block is my EEAutoPilot.settings

Code:
;EEBot - Data Source
#include 'EEMem.au3'

#Region======================================MISC FUNCTIONS==========================================================================

;~ Function-'Format'-Description-------------------------------------------------------
;~ Format Function Created by Blinko
;~ Description: Format( $value )
;~       This was made to imitate Visual Basic's Format Function.
;~ 		 Where (Example Text1 = Format( Text1, "###,###" )
;~ 		 If Text1.text = 1000
;~ 		 then Format(Text1, "###,###") = 1,000
;~ 		 However AutoIt doesnt have a function for this. So i made one up.
;~
;~ Usage: Format($expression, $separator, $nSize)
;~      As the Above Example u want a string like 100000 to read as 100,000
;~      You simply say for example Format('100000' , ',' , 3)
;~      Usage Example: GuiCtrlSetData( $Label, Format(GetPlayerGold(), ',' , 3) )
;~      You may also use "," instead of ',' it does not matter :P
;~ ---------------------------------------------------------------------------------------

Func Format($expression, $separator, $nSize)
	Local $split = StringSplit($expression, "")
    Local $newText = ""
    Local $counter = 0
    If StringLen($expression) > $nSize Then
        For $i = $split[0] To 1 Step -1
            If $counter = $nSize Then
                $newText = $split[$i] & $separator & $newText
                $counter = 0
            Else
                $newText = $split[$i] & $newText
            EndIf
            $counter +=1
        Next
	Else
		$expression = $expression
		Return $expression
    EndIf

	Return $newText
EndFunc

#EndRegion===========================================================================================================================

;~ local $app_base = 0x00C71E98
local $app_base = IniRead(@WorkingDir & "\EEAutoPilot.settings","main","app_base","")
local $app_base_offset = IniRead(@WorkingDir & "\EEAutoPilot.settings","main","app_base_offset","")
;~ local $Zoom_ADDR = 0x00C7157C
local $Zoom_ADDR = IniRead(@WorkingDir & "\EEAutoPilot.settings","main","Zoom_ADDR","")
local $pname = IniRead(@WorkingDir & "\EEAutoPilot.settings","main","pname","") ;static name
;~ local $ptarget = 0x00C71EAC
local $ptarget = IniRead(@WorkingDir & "\EEAutoPilot.settings","main","ptarget","")
local $ZOOM_OFFSET1 = IniRead(@WorkingDir & "\EEAutoPilot.settings","main","ZOOM_OFFSET1","")
local $OFFSET_CurHP = IniRead(@WorkingDir & "\EEAutoPilot.settings","main","OFFSET_CurHP","")
local $OFFSET_MaxHP = IniRead(@WorkingDir & "\EEAutoPilot.settings","main","OFFSET_MaxHP","")
local $OFFSET_CurMP = IniRead(@WorkingDir & "\EEAutoPilot.settings","main","OFFSET_CurMP","")
local $OFFSET_MaxMP = IniRead(@WorkingDir & "\EEAutoPilot.settings","main","OFFSET_MaxMP","")
local $OFFSET_TARGET = IniRead(@WorkingDir & "\EEAutoPilot.settings","main","OFFSET_TARGET","")
local $OFFSET_EXP = IniRead(@WorkingDir & "\EEAutoPilot.settings","main","OFFSET_EXP","")
local $OFFSET_CEXP = IniRead(@WorkingDir & "\EEAutoPilot.settings","main","OFFSET_CEXP","")
local $OFFSET_CLASSLVL = IniRead(@WorkingDir & "\EEAutoPilot.settings","main","OFFSET_CLASSLVL","")
local $OFFSET_BASELVL = IniRead(@WorkingDir & "\EEAutoPilot.settings","main","OFFSET_BASELVL","")
local $OFFSET_PDEF = IniRead(@WorkingDir & "\EEAutoPilot.settings","main","OFFSET_PDEF","")
local $OFFSET_PCRIT = IniRead(@WorkingDir & "\EEAutoPilot.settings","main","OFFSET_PCRIT","")
local $OFFSET_PACC = IniRead(@WorkingDir & "\EEAutoPilot.settings","main","OFFSET_PACC","")
local $OFFSET_PSTR = IniRead(@WorkingDir & "\EEAutoPilot.settings","main","OFFSET_PSTR","")
local $OFFSET_PAGI = IniRead(@WorkingDir & "\EEAutoPilot.settings","main","OFFSET_PAGI","")
local $OFFSET_PINT = IniRead(@WorkingDir & "\EEAutoPilot.settings","main","OFFSET_PINT","")
local $OFFSET_PWIS = IniRead(@WorkingDir & "\EEAutoPilot.settings","main","OFFSET_PWIS","")
local $OFFSET_PLCK = IniRead(@WorkingDir & "\EEAutoPilot.settings","main","OFFSET_PLCK","")
local $OFFSET_GUILDTITLE = IniRead(@WorkingDir & "\EEAutoPilot.settings","main","OFFSET_GUILDTITLE","")
local $OFFSET_PNAME = IniRead(@WorkingDir & "\EEAutoPilot.settings","main","OFFSET_PNAME","") ;offset for player name from app base address

func GetBaseAddress()
	local $base = _EEMemRead($app_base)
	local $ptr =  '0x' & Hex($base + $app_base_offset)
	local $base_address = _EEMemRead($ptr)
	return $base_address
EndFunc

local $CurHP = '0x' & Hex(GetBaseAddress() + $OFFSET_CurHP)
local $MaxHP = '0x' & Hex(GetBaseAddress() + $OFFSET_MaxHP)
local $CurMP = '0x' & Hex(GetBaseAddress() + $OFFSET_CurMP)
local $MaxMP = '0x' & Hex(GetBaseAddress() + $OFFSET_MaxMP)
local $CurEXP = '0x' & Hex(GetBaseAddress() + $OFFSET_EXP)

local $CurCEXP = '0x' & Hex(GetBaseAddress() + $OFFSET_CEXP)

local $ClassLVL = '0x' & Hex(GetBaseAddress() + $OFFSET_CLASSLVL)
local $BaseLVL = '0x' & Hex(GetBaseAddress() + $OFFSET_BASELVL)
local $PlayerDEF = '0x' & Hex(GetBaseAddress() + $OFFSET_PDEF)
local $PlayerPCRIT = '0x' & Hex(GetBaseAddress() + $OFFSET_PCRIT)
local $PlayerPSTR = '0x' & Hex(GetBaseAddress() + $OFFSET_PSTR)
local $PlayerPAGI = '0x' & Hex(GetBaseAddress() + $OFFSET_PAGI)
local $PlayerPINT = '0x' & Hex(GetBaseAddress() + $OFFSET_PINT)
local $PlayerPWIS = '0x' & Hex(GetBaseAddress() + $OFFSET_PWIS)
local $PlayerPLCK = '0x' & Hex(GetBaseAddress() + $OFFSET_PLCK)
local $PlayerPACC = '0x' & Hex(GetBaseAddress() + $OFFSET_PACC)
local $PlayerGuildTitle = '0x' & Hex(GetBaseAddress() + $OFFSET_GUILDTITLE)
local $PlayerPNAME = '0x' & Hex(GetBaseAddress() + $OFFSET_PNAME)

func ReadEE($type)

		switch $type

			Case "player_name"
				$p_name = _EEMemRead($PlayerPNAME, "char[16]")
			return String($p_name)

			Case "player_guild_title"
				$p_guildt = _EEMemRead($PlayerGuildTitle, "char[16]")
			return String($p_guildt)

			Case "player_str"
				$p_str = _EEMemRead($PlayerPSTR, "dword")
			return Int($p_str)

			Case "player_agi"
				$p_agi = _EEMemRead($PlayerPAGI, "dword")
			return Int($p_agi)

			Case "player_int"
				$p_int = _EEMemRead($PlayerPINT, "dword")
			return Int($p_int)

			Case "player_acc"
				$p_acc = _EEMemRead($PlayerPACC, "float")
			return Int($p_acc)

			Case "player_crit"
				$p_crit = _EEMemRead($PlayerPCRIT, "float")
			return Int($p_crit)

			Case "player_def"
				$p_def = _EEMemRead($PlayerDEF, "dword")
			return Int($p_def)

			case "base_lvl"
				$base_lvl = _EEMemRead($BaseLVL, "dword")
			return Int($base_lvl)

			case "class_lvl"
				$class_lvl = _EEMemRead($ClassLVL, "dword")
			return Int($class_lvl)

			case "current_cexp"
				$cur_cexp = _EEMemRead($CurCEXP, "dword")
			return Int($cur_cexp)


			case "current_exp"
				$cur_exp = _EEMemRead($CurEXP, "dword")
			return Int($cur_exp)


			case "player_target"
				$targetbaseADDR = _EEMemRead($ptarget,"dword")
				$target =  '0x' & Hex($targetbaseADDR + $OFFSET_TARGET)
				$targeted = '0x' & Hex($target)
				$target = _EEMemRead($targeted, "dword")
				Return Int($target)

			case "name"
				$name = _EEMemRead($pname, "char[16]")
			return String($name)

			case "current_hp"
				$cur_hp = _EEMemRead($CurHP, "dword")
				return Int($cur_hp)

			case "max_hp"
				$max_hp = _EEMemRead($MaxHP)
			return Int($max_hp)

			case "current_mp"
				$cur_mp = _EEMemRead($CurMP)
			return Int($cur_mp)

			case "max_mp"
				$max_mp = _EEMemRead($MaxMP)
			return Int($max_mp)

		EndSwitch

EndFunc

func WriteEE($address,$offset,$value)
	;"1198383360" zoom hack value
	;1098383360 normal value

	$1 = _EEMemRead($address, "dword")
	_EEMemWrite($1 + $offset, $value, "dword")
EndFunc

Func ZoomHack()
	WriteEE($Zoom_ADDR,$ZOOM_OFFSET1,"1198383360")
EndFunc


blinko is offline  
Old   #320
 
elite*gold: 0
Join Date: Jan 2005
Posts: 47
Received Thanks: 1
Are you planning to compile a new working exe file or do we have to do those changes manually each time ?
KyRoN is offline  
Old   #321
 
elite*gold: 0
Join Date: Jul 2010
Posts: 26
Received Thanks: 0
why my bot error Pop UP :
Process doesn't Exits !
if however it does,then something is terribly wrong !

where i got EEAutopilot.settings?
alvish is offline  
Old   #322
 
elite*gold: 0
Join Date: Aug 2005
Posts: 499
Received Thanks: 130
Quote:
Originally Posted by alvish View Post
why my bot error Pop UP :
Process doesn't Exits !
if however it does,then something is terribly wrong !

where i got EEAutopilot.settings?
The piece of code there is in the EEMem.au3 file.
Within the _EEMemOpen() function you'll see
Code:
$DWPROCID = ProcessExists(IniRead(@WorkingDir & "\EEAutoPilot.settings","main","exe",""))

If $DWPROCID = 0 then
	MsgBox(0,"","Process Doesn't Exist!" & @crlf & "If however it DOES, then something is terribly wrong !")
	exit 0
EndIf
Assuming that you have the one that actually uses the EEAutoPilot.settings file (which was included in a previous zipped folder, and must be i nthe same folder as the executable.) Then you must open that file in notepad and change

exe=launcher.exe

to

exe=_Launcher.exe

Otherwise it'll read

Code:
$DWPROCID = ProcessExists("_Launcher.exe")

If $DWPROCID = 0 then
	MsgBox(0,"","Process Doesn't Exist!" & @crlf & "If however it DOES, then something is terribly wrong !")
	exit 0
EndIf
which means if the process exists...and it snot the settings file...then something is terribly wrong ! You have to make sure also that if you are working with source code that you do not misspell anything.



Just for fun I was testing an encryption method...for those who wish to password/serial their applications so users cannot access it's features (for example..it'll read memory, but the bot will not work). I'm just curious how easily it can be decrypted.
Test your luck and decrypt this! This was done using AutoIt's _StringEncrypt() function :P

Code:
CE894418084EDC1259A6C2D4D3076BBAB1BFBBE110563B53BAEBBCDA821CC201A87CE41DDFBF
Hint: It's an email address. (but just a random one I made up)
blinko is offline  
Old   #323
 
elite*gold: 0
Join Date: Apr 2007
Posts: 22
Received Thanks: 1
Quote:
Originally Posted by blinko View Post
current mp is 0x8
For some reason my bot keep's re-targeting things? are the target details incorrect or do they look ok to u?
Derogatory is offline  
Old   #324
 
elite*gold: 0
Join Date: Jun 2011
Posts: 16
Received Thanks: 0
thx for reply blinko, bots work now, but why it doesn't detect my name,hp,mp (i cant use the auto pot&mp) & it always attack mob even it still not finish attacking the other one (ex, 3mobs vs me) im using hunter.. wish you can help me again in this, im using the updated version of ur bot..
BMWeaklingZ is offline  
Old   #325
 
elite*gold: 0
Join Date: Aug 2005
Posts: 499
Received Thanks: 130
Quote:
Originally Posted by BMWeaklingZ View Post
thx for reply blinko, bots work now, but why it doesn't detect my name,hp,mp (i cant use the auto pot&mp) & it always attack mob even it still not finish attacking the other one (ex, 3mobs vs me) im using hunter.. wish you can help me again in this, im using the updated version of ur bot..
Well something obviously is not right then lol. I can reupload a compiled exe again it that will help. But again thats gonna be as is. I'm gonna be making a way nicer GUI and i'm working on making it a sort of overlay for a windows client as well as the fullscreen client.
Attached Files
File Type: zip EEBot_v1.1-[UPDATED].zip (404.3 KB, 80 views)
blinko is offline  
Old   #326
 
elite*gold: 0
Join Date: Aug 2005
Posts: 499
Received Thanks: 130
Talking Hello everybody !

Here is a nifty little thing I been working on the last few hours.
A completely re-written GUI with custom functions to help me achieve the desired look and feel of the application.

This will create a overlay on top of the Eden Eternal client. By default the text is displayed on the left hand side simply because while botting you're not in a party and its easy to read I'll be setting it so that you can move it about and lay it where you wish to on the screen.

This will work for both fullscreen (no movement) and window mode (when you move the client the gui/text moves with it and stays on top.) Again I'm going to fix it so when you update the clients position the transparent gui will stay where you put it.

Delete button will close the application
F1 will change the background from being transparent to non-transparent.
While the window is visible you may move it, while it is not it stays where it placed by default (the left). Text color can be changed as well by changing the color in hex in the EEAutoPilot.settings file.

Press F2 to hide/show the overlay window.
I'm having an issue where is eden eternal is not active it should hide the window but it does not so if you switcvh windows briefly while the bot is NOT running, and while the gui is visible it'll stay on top of other windows.
so just hide and unhide as needed until i figure it out :P

Here are two quick snapshots of this, one is a turqoise font inlay game client
the other i changed font to purple and popped up the background so we can move it.
Attached Images
File Type: jpg Image2.jpg (52.2 KB, 98 views)
File Type: jpg Image3.jpg (55.0 KB, 81 views)
Attached Files
File Type: zip EEBot_v1.2.exe.zip (885.6 KB, 138 views)
blinko is offline  
Thanks
4 Users
Old   #327
 
elite*gold: 0
Join Date: Nov 2009
Posts: 8
Received Thanks: 0
Awesome blinko! But I'm having a little problem. It's taking to long to choose the new target. About 10~~15 seconds to TAB another mob. I don't know if its suppose to work that way, i'm just point out!

Awesome!!
charkage is offline  
Old   #328
 
elite*gold: 0
Join Date: Jan 2005
Posts: 47
Received Thanks: 1
For me it worse, i don't understand, i start it, and all it does is switch between my bars, it doesn't actually attack anything.
KyRoN is offline  
Old   #329
 
elite*gold: 0
Join Date: Jun 2011
Posts: 16
Received Thanks: 0
Nice Work Blinko, Bot Works perfect now, & Thx a lot for giving us another amazing bot.. =)
BMWeaklingZ is offline  
Old   #330
 
elite*gold: 0
Join Date: Aug 2005
Posts: 499
Received Thanks: 130
Quote:
Originally Posted by KyRoN View Post
For me it worse, i don't understand, i start it, and all it does is switch between my bars, it doesn't actually attack anything.
What do you mean by switching between your bars? The bot doesn't switch between anything it just runs. If the text boxes and or drop list boxes are empty or have invalid letters/numbers then the bot will not function properly.
You'll have ot be a bit more specific lol.

Quote:
Originally Posted by BMWeaklingZ View Post
Nice Work Blinko, Bot Works perfect now, & Thx a lot for giving us another amazing bot.. =)
No problem :P but I'm curious you talking about the 1.2 one I just uploaded last night or the one I re-compiled for you lol. I'm kind of hoping that the transparent one is the one you're meaning, else I did all that extra sloppy code for nothing xD. Either way glad I can help out. I don't even use the damn thing because I hardly play with the way I work, but I'll keep it updated as often as the client :P Hopefully we can figure out the way the pkg files are packed and then we can start some texture mods and other crazy stuff !..I'd love to insert hi-res images to overwrite the old :P....

I'm curious about one thing though...when the game client updates it'll display the file names and folders they are located i na flash then you have the gamefile list test file. If we were to create a new folder with the named .dds files inside would it read those instead of the ones packaged? I'll have to test this out.

Here is a quickbms script written for other Aeriagames MMOs and it seems to extract the files well enough. Just no way to repack them and I think the client reads strictly from the pkg files, because I even attempted to change a mesh (.nif) file extracted. The texture did not take so I'm gonna work with this some if anyone wishes to help. Perhaps we can re-write a piece of code to repackage the files. The extracted .nif files even view in NifSkope.
Code:
# Aeriagames pkg.idx/pkg???.pkg
#   Eden Eternal
#   Kitsu Saga
# script for QuickBMS http://quickbms.aluigi.org

getdstring DUMMY 260
getdstring SIGN 32
math PKG_OLD = -1
get FULLSIZE asize
do
    get DUMMY long
    get OFFSET long
    get DUMMY long
    get ZSIZE long
    getdstring DUMMY 0x28
    get SIZE long
    getdstring NAME2 260
    getdstring NAME 260
    get DUMMY long
    get PKG long
    get DUMMY long
    if PKG != PKG_OLD
        string PKG_NAME p= "pkg%03d.pkg" PKG
        open FDSE PKG_NAME 1
        math PKG_OLD = PKG
    endif
    string NAME += NAME2
    clog NAME OFFSET ZSIZE SIZE 1
    savepos CURR
while CURR < FULLSIZE


blinko is offline  
Closed Thread



« Previous Thread | Next Thread »

Similar Threads
Eden Eternal bot issue
Im trying to use my own bot in the game Eden Eternal. But I'm not getting to use the _SendMessage and _PostMessage functons, i tried a lot to make it...
7 Replies - AutoIt
Eden Eternal
Hallo Leute. Ich wollte fragen ob ihr bei der CB von Eden Eternal dabei wart, was ihr davon haltet und ob es eventuell Server files oder Language...
2 Replies - General Gaming Discussion
WTS Eden Eternal Account.
Hello! Selling my Eden Eternal account from this site here: Eden Eternal - Eden Eternal - A free MMORPG from Aeria Games Game is open to ANYONE...
17 Replies - Trading
eden eternal hacks needed
any1 gonna make hacks for eden eternal ?
3 Replies - General Coding
Eternal Eden OB!
Eden Eternal - Eden Eternal - A free MMORPG from Aeria Games signup here! ^ OB starts today experience the fun!
0 Replies - General Gaming Discussion



All times are GMT +1. The time now is 01:24.


Powered by vBulletin®
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Abuse
Copyright ©2017 elitepvpers All Rights Reserved.