You last visited: Today at 21:40
Advertisement
Frage...
Discussion on Frage... within the Guild Wars forum part of the MMORPGs category.
09/19/2008, 20:38
#1
elite*gold: 0
Join Date: Jan 2008
Posts: 1,098
Received Thanks: 198
Frage...
Hi hab vor meinen Nestlinge Farmbot umzuschreiben so das er im Hintergrund läuft.Meine Frage ist nun ob PixelChecksum noch geht oder ob man dafür die Abfrage der NPCs lieber über Memory laufe lässt.
Freue mich auf eine Antwort.
mfg
09/19/2008, 22:03
#2
elite*gold: 0
Join Date: Apr 2006
Posts: 1,722
Received Thanks: 476
Über Memory, da das mit den Pixelabfragen nichts wird.
09/19/2008, 23:17
#3
elite*gold: 0
Join Date: Jan 2008
Posts: 1,098
Received Thanks: 198
da ich es noch nie mit memory probiert hab wollt ich fragen ob er immer die id findet oder ob es auch mal sein kann das die id nicht gefunden wird
09/19/2008, 23:31
#4
elite*gold: 0
Join Date: Apr 2006
Posts: 1,722
Received Thanks: 476
Die IDs ändern sich wohl nach jedem Server Neustart. Du brauchst aber, sofern du keinen speziellen NPC/Gegner möchtest, keine IDs, sondern die X/Y-Werte wo du bist.
09/19/2008, 23:37
#5
elite*gold: 0
Join Date: Jan 2008
Posts: 1,098
Received Thanks: 198
Ich dachte mir das ich halt die ID z.B von Hoff abfrag so wie die Pixelchecksums.
Wenn es die ID von Hoff ist dann halt den Weg und wenn es die ID von Qarg oder so ist dann halt den anderen Weg.
09/20/2008, 00:10
#6
elite*gold: 0
Join Date: Jan 2008
Posts: 1,403
Received Thanks: 918
Da ist das mit X Y Position auslesen sinnvoller.
Ein Beispiel dafür wie das angewendet wird findest du z.B. im Arctic Bot.
09/20/2008, 13:22
#7
elite*gold: 0
Join Date: Jan 2008
Posts: 1,098
Received Thanks: 198
Edit: hat er ja doch
09/20/2008, 17:03
#8
elite*gold: 0
Join Date: Apr 2006
Posts: 1,722
Received Thanks: 476
Ich habe nen paar Dinge rausgelöscht, deshalb nicht über xx-Variablen wundern ... .
Code:
#include <nomadmemory.au3>
Global $MapPos, $CurrentPosX, $CurrentPosY, $PosX, $PosY, $PID, $hprocess, $CheckMap, $CourseStat, $Death, $dll, $Map, $GTime
$PosX = 0x------
$PosY = 0x------
$PID = ProcessExists("Gw.exe")
$hprocess = _MemoryOpen($PID)
ProcessWait("gw.exe")
$hpid = _MemoryOpen(ProcessExists("gw.exe"))
HotKeySet("{F1}","_check")
HotKeySet("{END}","_exitit")
while 1
sleep(10)
WEnd
; y<y x<x
Func _check()
$CurrentPosX = _MemoryRead($PosX, $hprocess)
$CurrentPosY = _MemoryRead($PosY, $hprocess)
MsgBox(0,"X-Wert",$CurrentPosX)
MsgBox(0,"Y-Wert",$CurrentPosY)
EndFunc
Func _exitit()
exit
EndFunc
09/20/2008, 17:07
#9
elite*gold: 0
Join Date: Jan 2008
Posts: 1,098
Received Thanks: 198
Danke
für die schnelle Antworten.
All times are GMT +2. The time now is 21:40 .