Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 17:26

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

Advertisement



Frage zu Memory

Discussion on Frage zu Memory within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1

 
Artarex's Avatar
 
elite*gold: 1
Join Date: Aug 2009
Posts: 3,021
Received Thanks: 1,842
Frage zu Memory

Hi ich spiel ein Spiel (Pokemonworldonline) Nun habe ich mal di pointer rausgefunden. Also jedes Pokemon hat eine bestimmte id und wenn mir nun ein pokemon begenet steht ebend da welche id es hat^^.
Nun möchte ich aber das wenn es z.b die id 123 gefunden hat das der bot einfach stoppt. wie könnte ich das machen? (ein script habe ich noch nicht)
hier mal der pointer: P->005A7C70 die adresse war 005A7C70 (Also da wo ich in Ce gesehen habe das sich die Valu geändert hat.


Thx schonmal^^.
Artarex is offline  
Old 07/31/2010, 15:17   #2
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,876
Quote:
Originally Posted by nilsheigener View Post
Hi ich spiel ein Spiel (Pokemonworldonline) Nun habe ich mal di pointer rausgefunden. Also jedes Pokemon hat eine bestimmte id und wenn mir nun ein pokemon begenet steht ebend da welche id es hat^^.
Nun möchte ich aber das wenn es z.b die id 123 gefunden hat das der bot einfach stoppt. wie könnte ich das machen? (ein script habe ich noch nicht)
hier mal der pointer: P->005A7C70 die adresse war 005A7C70 (Also da wo ich in Ce gesehen habe das sich die Valu geändert hat.


Thx schonmal^^.
Pseudo-Code
Code:
MemoryOpen("Pokemonworldonline","DebugPrivilegs")
$addr=""
$offset=""
if MemoryRead($addr+$offset)="123" then Stop()
Btw. Such mal nach NomadMemory.au3
Shadow992 is offline  
Thanks
1 User
Old 07/31/2010, 15:39   #3
 
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,147
PHP Code:
$Handle _MemoryOpen("Pokemonworldonline")
$Address 0x005A7C70
$Address2 
_MemoryRead($Address$Handle)
$Offset 0x0

If _MemoryRead($Address2 $Offset$Handle) = "123" Then MsgBox(0"""123"
Du musst natürlich noch "$Address" und "$Offset" anpassen.
KDeluxe is offline  
Thanks
1 User
Old 07/31/2010, 18:17   #4
 
elite*gold: 0
Join Date: Sep 2009
Posts: 531
Received Thanks: 1,775
Wen du Stoppen wilst einfach so:

While 1
Sleep (50)
WEnd
Italien...Donni is offline  
Thanks
1 User
Old 07/31/2010, 18:37   #5
 
Neon™'s Avatar
 
elite*gold: 50
Join Date: Feb 2009
Posts: 2,173
Received Thanks: 1,765
Quote:
Originally Posted by italien1995 View Post
Wen du Stoppen wilst einfach so:

While 1
Sleep (50)
WEnd
Schonmal was von Exit gehört?
Neon™ is offline  
Thanks
1 User
Old 07/31/2010, 18:52   #6
 
elite*gold: 0
Join Date: Sep 2009
Posts: 531
Received Thanks: 1,775
??
HotKeySet("{F5}", "_Stop")
Func _Stop()
While 1
Sleep(50)
WEnd
EndFunc
Italien...Donni is offline  
Thanks
1 User
Old 07/31/2010, 19:34   #7

 
Artarex's Avatar
 
elite*gold: 1
Join Date: Aug 2009
Posts: 3,021
Received Thanks: 1,842
Mein script sieht nun so aus:


#include <NomadMemory.au3>

while 1
$Handle = _MemoryOpen("Pokemonworldonline")
$Address = 0x005A7C70
$Address2 = _MemoryRead($Address, $Handle)
$Offset = 0x005A7C70

Wend
If _MemoryRead($Address2 + $Offset, $Handle) = "48" Then MsgBox(0, "", "123)
EndIf





der fehler kommt immer: C:\Users\heigi\Desktop\relaxo.au3(10,72) : ERROR: syntax error (illegal character)
If _MemoryRead($Address2 + $Offset, $Handle) = "48" Then MsgBox(0, "", "
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~^
C:\Users\heigi\Desktop\relaxo.au3 - 1 error(s), 0 warning(s)
Artarex is offline  
Old 07/31/2010, 19:37   #8
 
elite*gold: 42
Join Date: Jun 2008
Posts: 5,426
Received Thanks: 1,888
Quote:
Originally Posted by italien1995 View Post
Wen du Stoppen wilst einfach so:

While 1
Sleep (50)
WEnd
Die AutoIt section ist einfach immer einen lacher wert :>
MoepMeep is offline  
Thanks
3 Users
Old 07/31/2010, 19:39   #9

 
Artarex's Avatar
 
elite*gold: 1
Join Date: Aug 2009
Posts: 3,021
Received Thanks: 1,842
Hatte meinen fehler gefunden den einen weshalb die meldung kam^^
Artarex is offline  
Old 07/31/2010, 19:55   #10
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,254
Quote:
Originally Posted by MoepMeep View Post
Die AutoIt section ist einfach immer einen lacher wert :>
er spricht nicht für uns alle...
omer36 is offline  
Old 07/31/2010, 20:04   #11

 
Artarex's Avatar
 
elite*gold: 1
Join Date: Aug 2009
Posts: 3,021
Received Thanks: 1,842
Neuer fehler habe nun dieses script:
PHP-Code:
PHP Code:
#include <NomadMemory.au3>

while 1
$Handle 
_MemoryOpen("PWO")
$Address 0x005A7C70
$Address2 
_MemoryRead($Address$Handle)
$Offset 0x005A7C70


If _MemoryRead($Address2 $Offset$Handle) = "48" Then MsgBox("","Info","script wird beendet!","1")



$Handle _MemoryOpen("PWO")
$Address 0x005A7C7C
$Address2 
_MemoryRead($Address$Handle)
$Offset 0x005A7C7C


If _MemoryRead($Address2 $Offset$Handle) = "48" Then MsgBox("","Info","script wird beendet!","1")


Wend 
Naja ich bekomme keine msg. Habe die nomadmemory.au3 im script order und im include ordner. Die frage ist. Ob ich das richtige bei memoryopen eingetragen habe. Was soll da genau rin? Wie das Spiel heißt ? Wie der nanme auch in CE angezeigt wird? (Also PWO) usw.
Wieso ich 2 mal die adress habe? Weil es leider 2 adressen sind.
Da komische die offsets sind die gleichen werte wie die adresse. (Ok das spiel hat noch nie offsets änderungen gemacht)

mfg
Artarex is offline  
Old 07/31/2010, 20:17   #12
 
bassbanane's Avatar
 
elite*gold: 116
Join Date: Oct 2007
Posts: 677
Received Thanks: 248
Ich denke mal dein Problem ist, dass du keinen schimmer davon hast, was das mit den Adressen, Pointern, Basepointern und Offsets überhaupt auf sich hat.
Es ist sehr schwer einen funktionierenden Memory hack zu coden, wenn man davon 0 Ahnung hat.
Also würde ich dir empfehlen dich erstmal AUSGIEBIG mit dem Memory zu beschäftigen.
Wenn du das kapiert hast wird es eine Leichtigkeit sein dein Script zu vervollständigen.

Bis dahin musste dich wohl oder übel mit deiner CE beglücken
bassbanane is offline  
Thanks
1 User
Old 07/31/2010, 23:02   #13
 
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,147
Du solltest uns erst mal die richtigen Adressen und Offsets geben.

Zu deinem Fehler:
Du musst entweder ProcessExists() oder WinGetProcess() benutzen, um den Prozess zu öffnen.

PHP Code:
#include <NomadMemory.au3> 

$Handle _MemoryOpen(ProcessExists("PWO.exe")) ;falls der Prozess so heißt
;$Handle _MemoryOpen(WinGetProcess("PWO")) ; falls "PWO" der Fenstername des Spiels ist
$Address 
0x005A7C7C ;ist eine normale Adresse
$Offset 
0x0
$Address2 
_MemoryRead($Address$Handle)

While 
True
    
If _MemoryRead($Address2 $Offset$Handle) = "48" Then 
        MsgBox
("","Info","script wird beendet!","1")
        Exit
    EndIf
WEnd 
KDeluxe is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
[FRAGE]Memory Coding Vista
09/05/2010 - AutoIt - 4 Replies
Hallöchen allerseits Ich habe folgendes Problem Habe einen Bot geschrieben der die Bonis switcht (Metin 2) Er liest die Boni über die Memory Adressen (Pointer) des Spieles aus Bei mir und eigendlich allen XP und Win 7 Usern funkt die Vollversion des Botes ohne weitere Probleme. Bei vielen Vista usern aber erkennt er die Bonis nicht. Das Problem liegt nicht daran das Vista irgendiwe andere Memory Adressen hat...habe ich alles schon nachgeprüft
Autoit Memory Frage
07/22/2010 - AutoIt - 2 Replies
Hi, ich hätte eine kleine Frage. Ich habe einen Trainer geschrieben - klappt super. Bis jetzt hatte ich, aber nur Float o. 4 Byte Werte bearbeitet. Ich möchte nun den Text "magazine_capacity" durch "max_ammo" ersetzen. So mache ich es ja, bis jetzt MemoryWrite(0x00123456,$Open,"neuer Wert","Wert Typ")
Frage zu Memory
06/25/2010 - General Coding - 5 Replies
hallo, Es gibt hier ja genügend tuts wie man nen hack macht. Das klappt auch. Aber wenn ich das Programm neu starte geht i-wie das nicht mehr. Was muss ich machen das der wieder geht. Achja, es ist mir egal in welcher programmiersprache ihr schreibt, es gibt ja tuts für c++, autoit und vb :D mfg
[Memory Editing]Frage - Anvisieren, Spell draufballern
08/29/2009 - WoW Bots - 3 Replies
Okay ich brauche keine copypasta sondern einwenig Theorie dahinter, ich habe Baseadresse und jegliche andere information vom NPC(alles hübsch verpackt in einer Liste), wie wähle ich den(NPC) aus, und nehme das Ziel unter Beschuss mit einem Spell aus der Leiste unten. Wäre für die Antworten dankbar. Bin vermutlich zu blöd zum Suchen, weil nichts gefunden, ausser ControlSend für autoit ^^. vielen dank im Vorraus.
memory frage
04/23/2009 - General Coding - 7 Replies
HI comunity, gibt es eine Möglichkeit mit der CE die ID von der Maus wenn sie über einem Gegner(nicht wenn der Gegner ausgewählt ist). Habe dabei das Problem das ich nicht in CE suchen kann und gleichzeitig die maus über dem Gegner lassen kann^^. Vll jmd ne idee?? LG und thx schonmal, bunney



All times are GMT +2. The time now is 17:26.


Powered by vBulletin®
Copyright ©2000 - 2024, 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 ©2024 elitepvpers All Rights Reserved.