|
You last visited: Today at 00:38
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 00:38.
|
|