Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Archlord
You last visited: Today at 12:51

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

Advertisement



NAB bot read Targethp Test

Discussion on NAB bot read Targethp Test within the Archlord forum part of the MMORPGs category.

Reply
 
Old 03/20/2008, 15:45   #16
 
Normal111's Avatar
 
elite*gold: 0
Join Date: May 2005
Posts: 256
Received Thanks: 553
7 Threads unter mir :O :
Oder Cheatengine mit 1.49 fachen speed :>. Ich sehs mir mal an das ich die collisionsabfrage patchen kann :>.(durch wände laufen)
Normal111 is offline  
Old 03/20/2008, 18:24   #17
 
elite*gold: 0
Join Date: Jan 2008
Posts: 47
Received Thanks: 1
aso thx
Tanktiger is offline  
Old 03/20/2008, 18:51   #18
 
aracorn's Avatar
 
elite*gold: 0
Join Date: Sep 2007
Posts: 60
Received Thanks: 19
Hallo,

ich habe folgendes Anliegen. Jedes mal wenn ich versuche einen Bot herunter zu laden. (Habe Windows Vista), öffnet sich der Media Player. Mach ich was falsch oder warum geht das nicht?

mfg
aracorn is offline  
Old 03/29/2008, 14:30   #19
 
elite*gold: 0
Join Date: Feb 2007
Posts: 31
Received Thanks: 1
Hi

Hab das gerade mal auprobiert aber sobald ich einen Guard anklicke, verabschiedet sich das ganze.
Dann taucht ein Fenster auf in dem man das Problem senden kann.

mfg
Ichibua is offline  
Old 03/29/2008, 17:07   #20
 
elite*gold: 0
Join Date: Mar 2008
Posts: 123
Received Thanks: 3
hello normal111,

Nice idea, but i cant decomplie the exe to autoit script ... its password protected Why ?

U can make the source public please ?

Thanks
jakadi123 is offline  
Old 03/30/2008, 14:25   #21
 
elite*gold: 0
Join Date: Jan 2008
Posts: 457
Received Thanks: 32
yes i would like to see the coding, try and impriment it into the bot im writing, course if i get it up and running you will recive credit and thanks for the help
iamabot is offline  
Old 03/31/2008, 13:14   #22
 
Normal111's Avatar
 
elite*gold: 0
Join Date: May 2005
Posts: 256
Received Thanks: 553
so

Hi,
well the source of this small injection ist pretty simple:

$window = "Archlord" ;you can use an .exe handle like alefclient.exe too
WinMove($window, "", 0, 0)
WinActivate($window)
Global $ProcessID = WinGetProcess($window, "")
If $ProcessID = -1 Then
MsgBox(4096, "ERROR", "Failed to detect process.")
Exit
EndIf
Local $DllInformation = _MemoryOpen($ProcessID) ;our memory dll handle =D its an array :>
If @error Then
MsgBox(4096, "ERROR", "Failed to open memory.")
Exit
EndIf

injection()

Func injection()
$mempatch = "THEmemoryADDRESS" ; 006E21EF as example xD
$data = StringSplit("XX XX XX XX...", " ", 1) ;you have to replace the XX ... with your pachted bytes as example "e9 ad 2d" ...
$zahl = 0
While 1
If $zahl = $data[0] Then ExitLoop
_MemoryWrite("0x" & Hex(Dec($mempatch) + $zahl), $DllInformation, "0x" & $data[$zahl + 1], 'byte');xlaufen befehl
$zahl = $zahl + 1
WEnd
$memcodecave = "YOURcodecaveplace" ;should be dynamic allocated by your script or the codecaving could fail so you have to write a small autoassembler for your jmps and more ...
$data2 = StringSplit("e9 ad 9d 26 00 90", " ", 1)
$zahl = 0
While 1
If $zahl = $data2[0] Then ExitLoop
_MemoryWrite("0x" & Hex(Dec($memcodecave) + $zahl), $DllInformation, "0x" & $data2[$zahl + 1], 'byte');xlaufen befehl
$zahl = $zahl + 1
WEnd
EndFunc ;==>injection

;After you made your Addresses static you can use your common memory functions :>
;a small example without dynamic own memory allocation for codecaves and autoassembler by Normal111 :<

#include-once
#region _Memory
;================================================= ================================================
; AutoIt Version: 3.1.127 (beta)
; Language: English
; Platform: All Windows
; Author: Nomad
; Requirements: These functions will only work with beta.
;================================================= ================================================
; Credits: wOuter - These functions are based on his original _Mem() functions. But they are
; easier to comprehend and more reliable. These functions are in no way a direct copy
; of his functions. His functions only provided a foundation from which these evolved.
;================================================= ================================================
;
; Functions:
;
;================================================= ================================================
; Function: _MemoryOpen($iv_Pid[, $iv_DesiredAccess[, $iv_InheritHandle]])
; Description: Opens a process and enables all possible access rights to the process. The
; Process ID of the process is used to specify which process to open. You must
; call this function before calling _MemoryClose(), _MemoryRead(), or _MemoryWrite().
; Parameter(s): $iv_Pid - The Process ID of the program you want to open.
; $iv_DesiredAccess - (optional) Set to 0x1F0FFF by default, which enables all
; possible access rights to the process specified by the
; Process ID.
; $if_InheritHandle - (optional) If this value is TRUE, all processes created by
; this process will inherit the access handle. Set to TRUE
; (1) by default. Set to 0 if you want it to be FALSE.
; Requirement(s): A valid process ID.
; Return Value(s): On Success - Returns an array containing the Dll handle and an open handle to
; the specified process.
; On Failure - Returns 0
; @Error - 0 = No error.
; 1 = Invalid $iv_Pid.
; 2 = Failed to open Kernel32.dll.
; 3 = Failed to open the specified process.
; Author(s): Nomad
; Note(s):
;================================================= ================================================
Func _MemoryOpen($iv_Pid, $iv_DesiredAccess = 0x1F0FFF, $if_InheritHandle = 1)

If Not ProcessExists($iv_Pid) Then
SetError(1)
Return 0
EndIf

Local $ah_Handle[2] = [DllOpen('kernel32.dll')]

If @error Then
SetError(2)
Return 0
EndIf

Local $av_OpenProcess = DllCall($ah_Handle[0], 'int', 'OpenProcess', 'int', $iv_DesiredAccess, 'int', $if_InheritHandle, 'int', $iv_Pid)

If @error Then
DllClose($ah_Handle[0])
SetError(3)
Return 0
EndIf

$ah_Handle[1] = $av_OpenProcess[0]

Return $ah_Handle

EndFunc ;==>_MemoryOpen

;================================================= ================================================
; Function: _MemoryRead($iv_Address, $ah_Handle[, $sv_Type])
; Description: Reads the value located in the memory address specified.
; Parameter(s): $iv_Address - The memory address you want to read from. It must be in hex
; format (0x00000000).
; $ah_Handle - An array containing the Dll handle and the handle of the open
; process as returned by _MemoryOpen().
; $sv_Type - (optional) The "Type" of value you intend to read. This is set to
; 'dword'(32bit(4byte) signed integer) by default. See the help file
; for DllStructCreate for all types.
; An example: If you want to read a word that is 15 characters in
; length, you would use 'char[16]'.
; Requirement(s): The $ah_Handle returned from _MemoryOpen.
; Return Value(s): On Success - Returns the value located at the specified address.
; On Failure - Returns 0
; @Error - 0 = No error.
; 1 = Invalid $ah_Handle.
; 2 = $sv_Type was not a string.
; 3 = $sv_Type is an unknown data type.
; 4 = Failed to allocate the memory needed for the DllStructure.
; 5 = Error allocating memory for $sv_Type.
; 6 = Failed to read from the specified process.
; Author(s): Nomad
; Note(s): Values returned are in Decimal format, unless specified as a 'char' type, then
; they are returned in ASCII format. Also note that size ('char[size]') for all
; 'char' types should be 1 greater than the actual size.
;================================================= ================================================
Func _MemoryRead($iv_Address, $ah_Handle, $sv_Type = 'dword')

If Not IsArray($ah_Handle) Then
SetError(1)
Return 0
EndIf

Local $v_Buffer = DllStructCreate($sv_Type)

If @error Then
SetError(@error + 1)
Return 0
EndIf

DllCall($ah_Handle[0], 'int', 'ReadProcessMemory', 'int', $ah_Handle[1], 'int', $iv_Address, 'ptr', DllStructGetPtr($v_Buffer), 'int', DllStructGetSize($v_Buffer), 'int', '')

If Not @error Then
Local $v_Value = DllStructGetData($v_Buffer, 1)
Return $v_Value
Else
SetError(6)
Return 0
EndIf

EndFunc ;==>_MemoryRead

;================================================= ================================================
; Function: _MemoryWrite($iv_Address, $ah_Handle, $v_Data[, $sv_Type])
; Description: Writes data to the specified memory address.
; Parameter(s): $iv_Address - The memory address you want to write to. It must be in hex
; format (0x00000000).
; $ah_Handle - An array containing the Dll handle and the handle of the open
; process as returned by _MemoryOpen().
; $v_Data - The data to be written.
; $sv_Type - (optional) The "Type" of value you intend to write. This is set to
; 'dword'(32bit(4byte) signed integer) by default. See the help file
; for DllStructCreate for all types.
; An example: If you want to write a word that is 15 characters in
; length, you would use 'char[16]'.
; Requirement(s): The $ah_Handle returned from _MemoryOpen.
; Return Value(s): On Success - Returns 1
; On Failure - Returns 0
; @Error - 0 = No error.
; 1 = Invalid $ah_Handle.
; 2 = $sv_Type was not a string.
; 3 = $sv_Type is an unknown data type.
; 4 = Failed to allocate the memory needed for the DllStructure.
; 5 = Error allocating memory for $sv_Type.
; 6 = $v_Data is not in the proper format to be used with the "Type"
; selected for $sv_Type, or it is out of range.
; 7 = Failed to write to the specified process.
; Author(s): Nomad
; Note(s): Values sent must be in Decimal format, unless specified as a 'char' type, then
; they must be in ASCII format. Also note that size ('char[size]') for all
; 'char' types should be 1 greater than the actual size.
;================================================= ================================================
Func _MemoryWrite($iv_Address, $ah_Handle, $v_Data, $sv_Type = 'dword')

If Not IsArray($ah_Handle) Then
SetError(1)
Return 0
EndIf

Local $v_Buffer = DllStructCreate($sv_Type)

If @error Then
SetError(@error + 1)
Return 0
Else
DllStructSetData($v_Buffer, 1, $v_Data)
If @error Then
SetError(6)
Return 0
EndIf
EndIf

DllCall($ah_Handle[0], 'int', 'WriteProcessMemory', 'int', $ah_Handle[1], 'int', $iv_Address, 'ptr', DllStructGetPtr($v_Buffer), 'int', DllStructGetSize($v_Buffer), 'int', '')

If Not @error Then
Return 1
Else
SetError(7)
Return 0
EndIf

EndFunc ;==>_MemoryWrite

;================================================= ================================================
; Function: _MemoryClose($ah_Handle)
; Description: Closes the process handle opened by using _MemoryOpen().
; Parameter(s): $ah_Handle - An array containing the Dll handle and the handle of the open
; process as returned by _MemoryOpen().
; Requirement(s): The $ah_Handle returned from _MemoryOpen.
; Return Value(s): On Success - Returns 1
; On Failure - Returns 0
; @Error - 0 = No error.
; 1 = Invalid $ah_Handle.
; 2 = Unable to close the process handle.
; Author(s): Nomad
; Note(s):
;================================================= ================================================
Func _MemoryClose($ah_Handle)

If Not IsArray($ah_Handle) Then
SetError(1)
Return 0
EndIf

DllCall($ah_Handle[0], 'int', 'CloseHandle', 'int', $ah_Handle[1])
If Not @error Then
DllClose($ah_Handle[0])
Return 1
Else
DllClose($ah_Handle[0])
SetError(2)
Return 0
EndIf

EndFunc ;==>_MemoryClose

;================================================= ================================================
; Function: _MemoryPointerRead ($iv_Address, $ah_Handle, $av_Offset[, $sv_Type])
; Description: Reads a chain of pointers and returns an array containing the destination
; address and the data at the address.
; Parameter(s): $iv_Address - The static memory address you want to start at. It must be in
; hex format (0x00000000).
; $ah_Handle - An array containing the Dll handle and the handle of the open
; process as returned by _MemoryOpen().
; $av_Offset - An array of offsets for the pointers. Each pointer must have an
; offset. If there is no offset for a pointer, enter 0 for that
; array dimension.
; $sv_Type - (optional) The "Type" of data you intend to read at the destination
; address. This is set to 'dword'(32bit(4byte) signed integer) by
; default. See the help file for DllStructCreate for all types.
; Requirement(s): The $ah_Handle returned from _MemoryOpen.
; Return Value(s): On Success - Returns an array containing the destination address and the value
; located at the address.
; On Failure - Returns 0
; @Error - 0 = No error.
; 1 = $av_Offset is not an array.
; 2 = Invalid $ah_Handle.
; 3 = $sv_Type is not a string.
; 4 = $sv_Type is an unknown data type.
; 5 = Failed to allocate the memory needed for the DllStructure.
; 6 = Error allocating memory for $sv_Type.
; 7 = Failed to read from the specified process.
; Author(s): Nomad
; Note(s): Values returned are in Decimal format, unless a 'char' type is selected.
; Set $av_Offset like this:
; $av_Offset[0] = NULL (not used)
; $av_Offset[1] = Offset for pointer 1 (all offsets must be in Decimal)
; $av_Offset[2] = Offset for pointer 2
; etc...
; (The number of array dimensions determines the number of pointers)
;================================================= ================================================
Func _MemoryPointerRead($iv_Address, $ah_Handle, $av_Offset, $sv_Type = 'dword')

If IsArray($av_Offset) Then
If IsArray($ah_Handle) Then
Local $iv_PointerCount = UBound($av_Offset) - 1
Else
SetError(2)
Return 0
EndIf
Else
SetError(1)
Return 0
EndIf

Local $iv_Data[2], $i
Local $v_Buffer = DllStructCreate('dword')

For $i = 0 To $iv_PointerCount

If $i = $iv_PointerCount Then
$v_Buffer = DllStructCreate($sv_Type)
If @error Then
SetError(@error + 2)
Return 0
EndIf

$iv_Address = '0x' & Hex($iv_Data[1] + $av_Offset[$i])
DllCall($ah_Handle[0], 'int', 'ReadProcessMemory', 'int', $ah_Handle[1], 'int', $iv_Address, 'ptr', DllStructGetPtr($v_Buffer), 'int', DllStructGetSize($v_Buffer), 'int', '')
If @error Then
SetError(7)
Return 0
EndIf

$iv_Data[1] = DllStructGetData($v_Buffer, 1)

ElseIf $i = 0 Then
DllCall($ah_Handle[0], 'int', 'ReadProcessMemory', 'int', $ah_Handle[1], 'int', $iv_Address, 'ptr', DllStructGetPtr($v_Buffer), 'int', DllStructGetSize($v_Buffer), 'int', '')
If @error Then
SetError(7)
Return 0
EndIf

$iv_Data[1] = DllStructGetData($v_Buffer, 1)

Else
$iv_Address = '0x' & Hex($iv_Data[1] + $av_Offset[$i])
DllCall($ah_Handle[0], 'int', 'ReadProcessMemory', 'int', $ah_Handle[1], 'int', $iv_Address, 'ptr', DllStructGetPtr($v_Buffer), 'int', DllStructGetSize($v_Buffer), 'int', '')
If @error Then
SetError(7)
Return 0
EndIf

$iv_Data[1] = DllStructGetData($v_Buffer, 1)

EndIf

Next

$iv_Data[0] = $iv_Address

Return $iv_Data

EndFunc ;==>_MemoryPointerRead

;================================================= ================================================
; Function: _MemoryPointerWrite ($iv_Address, $ah_Handle, $av_Offset, $v_Data[, $sv_Type])
; Description: Reads a chain of pointers and writes the data to the destination address.
; Parameter(s): $iv_Address - The static memory address you want to start at. It must be in
; hex format (0x00000000).
; $ah_Handle - An array containing the Dll handle and the handle of the open
; process as returned by _MemoryOpen().
; $av_Offset - An array of offsets for the pointers. Each pointer must have an
; offset. If there is no offset for a pointer, enter 0 for that
; array dimension.
; $v_Data - The data to be written.
; $sv_Type - (optional) The "Type" of data you intend to write at the destination
; address. This is set to 'dword'(32bit(4byte) signed integer) by
; default. See the help file for DllStructCreate for all types.
; Requirement(s): The $ah_Handle returned from _MemoryOpen.
; Return Value(s): On Success - Returns the destination address.
; On Failure - Returns 0.
; @Error - 0 = No error.
; 1 = $av_Offset is not an array.
; 2 = Invalid $ah_Handle.
; 3 = Failed to read from the specified process.
; 4 = $sv_Type is not a string.
; 5 = $sv_Type is an unknown data type.
; 6 = Failed to allocate the memory needed for the DllStructure.
; 7 = Error allocating memory for $sv_Type.
; 8 = $v_Data is not in the proper format to be used with the
; "Type" selected for $sv_Type, or it is out of range.
; 9 = Failed to write to the specified process.
; Author(s): Nomad
; Note(s): Data written is in Decimal format, unless a 'char' type is selected.
; Set $av_Offset like this:
; $av_Offset[0] = NULL (not used, doesn't matter what's entered)
; $av_Offset[1] = Offset for pointer 1 (all offsets must be in Decimal)
; $av_Offset[2] = Offset for pointer 2
; etc...
; (The number of array dimensions determines the number of pointers)
;================================================= ================================================
Func _MemoryPointerWrite($iv_Address, $ah_Handle, $av_Offset, $v_Data, $sv_Type = 'dword')

If IsArray($av_Offset) Then
If IsArray($ah_Handle) Then
Local $iv_PointerCount = UBound($av_Offset) - 1
Else
SetError(2)
Return 0
EndIf
Else
SetError(1)
Return 0
EndIf

Local $iv_StructData, $i
Local $v_Buffer = DllStructCreate('dword')

For $i = 0 To $iv_PointerCount
If $i = $iv_PointerCount Then
$v_Buffer = DllStructCreate($sv_Type)
If @error Then
SetError(@error + 3)
Return 0
EndIf

DllStructSetData($v_Buffer, 1, $v_Data)
If @error Then
SetError(8)
Return 0
EndIf

$iv_Address = '0x' & Hex($iv_StructData + $av_Offset[$i])
DllCall($ah_Handle[0], 'int', 'WriteProcessMemory', 'int', $ah_Handle[1], 'int', $iv_Address, 'ptr', DllStructGetPtr($v_Buffer), 'int', DllStructGetSize($v_Buffer), 'int', '')
If @error Then
SetError(9)
Return 0
Else
Return $iv_Address
EndIf
ElseIf $i = 0 Then
DllCall($ah_Handle[0], 'int', 'ReadProcessMemory', 'int', $ah_Handle[1], 'int', $iv_Address, 'ptr', DllStructGetPtr($v_Buffer), 'int', DllStructGetSize($v_Buffer), 'int', '')
If @error Then
SetError(3)
Return 0
EndIf

$iv_StructData = DllStructGetData($v_Buffer, 1)

Else
$iv_Address = '0x' & Hex($iv_StructData + $av_Offset[$i])
DllCall($ah_Handle[0], 'int', 'ReadProcessMemory', 'int', $ah_Handle[1], 'int', $iv_Address, 'ptr', DllStructGetPtr($v_Buffer), 'int', DllStructGetSize($v_Buffer), 'int', '')
If @error Then
SetError(3)
Return 0
EndIf

$iv_StructData = DllStructGetData($v_Buffer, 1)

EndIf
Next

EndFunc ;==>_MemoryPointerWrite
#endregion

I hope this could help you a bit :>
Normal111 is offline  
Thanks
2 Users
Old 04/01/2008, 11:30   #23
 
pwntology's Avatar
 
elite*gold: 0
Join Date: Feb 2008
Posts: 17
Received Thanks: 1
what exactly is this supposed to do? return the amount of hp a mob has? so it can later be used in a bot?

on another note: you seem pretty familialr with the autoit script, i am working on a bot but am having trouble "sending" key strokes to the client. is there a method that emulate a hardware key stroke? i have heard of something like that before, just wondering if you or anyone else knew anything about it.

keep up the good work, im glad to se im not the only one trying to make efficient bots.

p.s. what we need is a bot that can send "messages" discretely, so that client doesnt have to be in focus. that way we could bot muliple clients at the same time on one pc. =]
pwntology is offline  
Old 04/01/2008, 15:38   #24
 
elite*gold: 0
Join Date: Feb 2008
Posts: 10
Received Thanks: 1
ControlSend() does what you ask, BUT... in order to verify mob health (and your own health if you want to escape imminent death) you need to read pixels, so client has to be on top, UNLESS Normal succeed in his endeavor, then we could incorporate that code into Evolution bot (for example) and run as many minimized clients as your PC can handle.
minimimi98 is offline  
Old 04/01/2008, 18:40   #25
 
Normal111's Avatar
 
elite*gold: 0
Join Date: May 2005
Posts: 256
Received Thanks: 553
Quote:
Originally Posted by minimimi98 View Post
ControlSend() does what you ask, BUT... in order to verify mob health (and your own health if you want to escape imminent death) you need to read pixels, so client has to be on top, UNLESS Normal succeed in his endeavor, then we could incorporate that code into Evolution bot (for example) and run as many minimized clients as your PC can handle.
Thats an alternative, but if you are more skillfull with ASM (Knowing how the Bytes are calculated 'jmp as example' - its like autoassembler) and using .dll's in autoitscripts, you could make every memory address like the exact mob health static via injection of your code snippets or even hook game functions like attack the target or cast a skill. I know its much more complicated but this is the only way, how a real 24/7 Bot can be created.

And Of course you can use a real highlevel programming language like c++ too^^ (multithreading ftw you know).
Normal111 is offline  
Old 04/02/2008, 17:22   #26
 
elite*gold: 0
Join Date: Feb 2008
Posts: 14
Received Thanks: 0
funktionerit nich
kaitox90 is offline  
Old 04/03/2008, 19:46   #27
 
elite*gold: 0
Join Date: Feb 2008
Posts: 10
Received Thanks: 1
Quote:
Originally Posted by Normal111 View Post
Thats an alternative, but if you are more skillfull with ASM (Knowing how the Bytes are calculated 'jmp as example' - its like autoassembler) and using .dll's in autoitscripts, you could make every memory address like the exact mob health static via injection of your code snippets or even hook game functions like attack the target or cast a skill. I know its much more complicated but this is the only way, how a real 24/7 Bot can be created.

And Of course you can use a real highlevel programming language like c++ too^^ (multithreading ftw you know).
Unfortunately I do not know Assembler, and even for C++/ C# one need to know exact addresses of the functions in the client. Which requires lots and lots of dedicated analysis of the memory. We all rely on your skills to make us an uber bot able to run multiple clients performing different functions at the same time ... and all for free... (*smoking pipe*floating into dreamland*)
minimimi98 is offline  
Old 04/03/2008, 21:17   #28
 
Normal111's Avatar
 
elite*gold: 0
Join Date: May 2005
Posts: 256
Received Thanks: 553
Quote:
Originally Posted by minimimi98 View Post
Unfortunately I do not know Assembler, and even for C++/ C# one need to know exact addresses of the functions in the client. Which requires lots and lots of dedicated analysis of the memory. We all rely on your skills to make us an uber bot able to run multiple clients performing different functions at the same time ... and all for free... (*smoking pipe*floating into dreamland*)
You mean the static pointer path (the method without memory injection) otherwise you will simple patch the memoryaddress that writes your valvue :>. thats pretty simple and not a life work ^^. But first when you try to publish such a thing you are gonna need to know how to programm the memory patch (some deeper assembler knowledge needed -> jmp calculation etc...)

:>
Normal111 is offline  
Old 05/31/2008, 08:20   #29
 
Normal111's Avatar
 
elite*gold: 0
Join Date: May 2005
Posts: 256
Received Thanks: 553
So, sry für den push, aber da ich nun wieder richtig viel Zeit habe, habe ich an der Technik weitergearbeitet und nun sollte es bei jeden funktionieren . Einfach den ersten Post von mir nochmal ansehen hab ihn mit der neusten Version geupdatet ->

it should work now :> ->

In Zukunft kann ich viel mehr Werte raussuchen und kleine Botentwickler für Archlord mit den von mir geschriebenen Funktionen unterstüzten damit sie alle genauen Werte die sie brauchen driekt aus dem Speicher leicht auslesen können oder auch Spieleigene Funktionen verwenden können ;D. Das Ding und die Funktionen sind Extra von mir in Autoit geschrieben wurden (natürlich außer die dll calls und das assembler) damit die momentanen Bots einfach damit ausgestattet werden können :>.
egal^^ erstmal sehen wie viele dieses mal rummeckern wenn was nicht klappt .

eddit//: und nochmal eine neue Version^^ (siehe erster post) :>
Normal111 is offline  
Old 05/31/2008, 17:47   #30
 
Normal111's Avatar
 
elite*gold: 0
Join Date: May 2005
Posts: 256
Received Thanks: 553
Und nochmal 2 Versionen weiter-> (siehe erster post!)
Änderungen:
-Targetleben sind nun immer dabei
-Targetid wird angezeigt (Die selbe id wird verwendet für Aktionen wie angriff auf Targetid)
Ich hoffe euch gefällts :>
Normal111 is offline  
Reply


Similar Threads Similar Threads
READ READ READ !!! LORDYK93 SCAMMER
10/11/2009 - Silkroad Online Trading - 1 Replies
he scammed a ecsro vip account from me ... he wanna give a lvl 90 sjsro account he change the pw of my account and said i have to wait ... now hes on at epvpers and on in msn but he didnt answer me anymore if you answer me and give me my vip account back i will delete this.!
Test...Test.. I'm New Member , I've Introduce my self
03/04/2009 - Say Hello - 0 Replies
Hmm,,,, Oh yeah, i am a Aissati , i live in South-East Asian.. So, You are can saw me .... hahhahaha..
iConquer Is In Test Stage! Come Fast And Test!
07/31/2008 - Conquer Online 2 - 69 Replies
OK FINE EVERYONE WANTS THAT THE SERVER WILL FAIL OK THEN FINE IT WILL FAIL! WE DONT WANT TO LET IT FAIL BUT EVERYONE WANTS IT SO I HOPE U GUYS ARE HAPPY NOW!



All times are GMT +1. The time now is 12:51.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.