|
You last visited: Today at 23:36
Advertisement
NPC-ID Finder
Discussion on NPC-ID Finder within the GW Bots forum part of the Guild Wars category.
02/26/2010, 16:09
|
#1
|
elite*gold: 0
Join Date: Aug 2008
Posts: 30
Received Thanks: 0
|
NPC-ID Finder
So, nachdem ich einige Hürden überwunden habe, will ich mal mein 1. Projekt mit GWCA veröffentlichen. Ist nix großes, aber vllt für den ein oder anderen ganz nett und bequem 
Mit dem Skript bekommt man die ID von nähesten Verbündeten als Integer, was für den ein oder anderen Bot nicht uninteressant ist
Ein großes Danke an little nhm, ¤Rikul¤ und DDL, die sich die Zeit genommen haben und mir bei Problemen wirklich weitergeholfen haben
Funktionsweiße dürfte sich von selbst erklären, ist ja auch nicht sehr komplex^^
DLL muss manuell injiziert werden und in der GUI der benutzte Charaktername geschrieben werden, danach nur noch in die Nähe des gewünschten NPCs stellen (so, dass er halt wirklich der NÄHESTE von allen andren ist) und in der GUI auf "Get ID!" klicken.
Ich war so frei, den Code direkt hier reinzuschreiben, ich weiß nicht wie das mit Copyright ist, aber für den
Fall erklär ich das hier für OpenSource
Code:
#include <GWCAConstants.au3>
#include <GUIConstants.au3>
#Region ### START Koda GUI section ### Form=
$cGui = GUICreate("Bot", 297, 81, 193, 125)
$Group1 = GUICtrlCreateGroup("Charaktername", 8, 8, 281, 65)
$Input1 = GUICtrlCreateInput("Charaktername hier eingeben", 24, 32, 153, 21)
$Button1 = GUICtrlCreateButton("Get ID!", 192, 32, 81, 25, 0)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
GUIRegisterMsg(0x500, "WndCallback")
;-------------------------------------------------------------------------------
Func GetID()
$cbType = "int"
CmdCB($CA_TargetNearestAlly)
Sleep(200)
CmdCB($CA_GetCurrentTarget)
Sleep(100)
MsgBox(0, "ID", $CBVar[0])
EndFunc
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $Button1
$sGW = "Guild Wars - " & GUICtrlRead($Input1)
Sleep(100)
GetID()
Case $GUI_EVENT_CLOSE
Exit
Case Else
Sleep(10)
EndSwitch
WEnd
Wenn man nicht genau in die eindeutige Nähe vom gewünschten NPC kann, kann man ja auch in der Funktion GetID() entsprechende veränderungen vornehmen
|
|
|
02/26/2010, 16:13
|
#2
|
elite*gold: 0
Join Date: Jul 2009
Posts: 75
Received Thanks: 84
|
Eig ganz in ordnug für das 1. Projekt, aber nächstes Mal bitte ins richtige Forum, und nich zu Fragen und Disskusionsabteil.
|
|
|
02/26/2010, 16:26
|
#3
|
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
|
Zum Topic sag ich einfach mal nichts. Ich lass es in dieser Sektion da das hier nicht wirklich ein Release ist, sondern eher erste Gehversuche.
|
|
|
02/26/2010, 16:26
|
#4
|
elite*gold: 0
Join Date: Aug 2008
Posts: 30
Received Thanks: 0
|
Quote:
Originally Posted by little nhm
nächstes Mal bitte ins richtige Forum, und nich zu Fragen und Disskusionsabteil.
|
Sry dafür, werd ich mir merken
|
|
|
02/26/2010, 16:40
|
#5
|
elite*gold: 100
Join Date: Oct 2007
Posts: 738
Received Thanks: 485
|
BTW das mit ID´s ist nicht so gut!
Da sich ID´s durch verschiedenen Umstände ändern
(Update etc.)
Besser ist es über Coords!
|
|
|
02/26/2010, 16:41
|
#6
|
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
|
Quote:
Originally Posted by Na Mora
Sry dafür, werd ich mir merken 
|
Quote:
Originally Posted by u-coRe
Ich lass es in dieser Sektion da das hier nicht wirklich ein Release ist, sondern eher erste Gehversuche.
|
Quote:
Originally Posted by DDL
BTW das mit ID´s ist nicht so gut!
Da sich ID´s durch verschiedenen Umstände ändern
(Update etc.)
Besser ist es über Coords!
|
Oder Modelpattern.
|
|
|
02/26/2010, 16:45
|
#7
|
elite*gold: 100
Join Date: Oct 2007
Posts: 738
Received Thanks: 485
|
Ändern sich Models nicht auch nach nem Update?!
|
|
|
02/26/2010, 17:08
|
#8
|
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
|
Quote:
Originally Posted by u-coRe
Oder Modelpattern.
|
|
|
|
02/26/2010, 17:25
|
#9
|
elite*gold: 0
Join Date: Aug 2008
Posts: 30
Received Thanks: 0
|
da ich immer bestrebt bin mich zu verbessern (und des topic eh schon im diskussionsforum ist xD), habt ihr vielleicht n kurzes tut oder erklärungen für modelpattern und coords? hab in der SuFu nix gefunden
|
|
|
02/26/2010, 18:44
|
#10
|
elite*gold: 100
Join Date: Oct 2007
Posts: 738
Received Thanks: 485
|
Coords findest du mit dem Befehl CA_GetCoords.
-1 = Dein aktuelles Target
Also CmdCB($CA_GetCoords,-1)
dann haste als $cbVar[0] = den X-Wert des Targets / $cbVar[1] = den Y-Wert des Targets
Dann benutzte aus der GWCAConstants.au3 die GetNearestNPCToCoords
und BLARB haste dein Ziel als ID!
|
|
|
02/26/2010, 18:47
|
#11
|
elite*gold: 0
Join Date: Aug 2008
Posts: 30
Received Thanks: 0
|
ach so geht das^^
dachte, da muss man ganz unmenschliche, übernatürliche sachen mit Guild Wars machen, seine unschuld verlieren usw
THX
|
|
|
02/26/2010, 18:51
|
#12
|
elite*gold: 0
Join Date: Aug 2008
Posts: 30
Received Thanks: 0
|
ich will euch jetzt nicht eure zeit rauben, aber ich bin halt grad dabei die ganzen sachen einfach mal zu testen, und wollte gerade zu nem npc laufen lassen, und da über ca_dialog ne quest annehmen lassen:
Code:
Case $Button3
CmdCB($CA_QuestCheck, 898)
Sleep(100)
If $CBVar[0] = 898 Then
Cmd($CA_Dialog, 131)
Sleep(500)
MsgBox(0, "MiniTool", "Quest schon vorhanden")
Else
Cmd($CA_Dialog, 8628497)
Sleep(1000)
Cmd($CA_Dialog, 131)
Sleep(500)
MsgBox(0, "MiniTool", "Quest angenommen")
EndIf
dasses im moment noch über nen button läuft is jetz mal egal, wichtig ist, dass der charakter zwar den dungeon betritt, aber den quest nicht hat!
1. wie kann das sein, da man doch zum betreten mit dem questgeber sprechen muss, und den quest annehmen muss bevor man in den dugeon kann oder net?
2. wie kann ich das fixen? =)
|
|
|
02/26/2010, 19:17
|
#13
|
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
|
Modelpattern wird dir hier wohl kaum jemand erklären, und ansonsten für Coords gibts ne Wrapperfunktion, schau mal in deine GWCAConstants.au3
#edit: ich hätte evtl. mal aktualisieren sollen
|
|
|
02/26/2010, 19:46
|
#14
|
elite*gold: 0
Join Date: Aug 2008
Posts: 30
Received Thanks: 0
|
weißt du also nichts wegen der fehlenden quest?
und wegen dem GetNearestNpcToCoords, der macht da dann nix mehr, wenn ich die funktion abrufe. ich poste einfach wieder den quelllcode wie ichs jetz formuliert hab. die coords vom npc hab ich vorher mit DDLs vorgeschlagenem command CA_GetCoords, -1 rausgelesen, Danke an der stelle für die erklärung!
Code:
GetNearestNpcToCoords(-961431770, 1177886750)
Sleep(500)
Cmd($CA_GoNpc, $CBVar[0])
wäre das dann so richtig? weil funktionieren tuts ja nich
|
|
|
02/26/2010, 19:57
|
#15
|
elite*gold: 100
Join Date: Oct 2007
Posts: 738
Received Thanks: 485
|
coords sollten immer in float werten anggegeben werden!
|
|
|
Similar Threads
|
Mob finder
09/02/2010 - 12Sky2 - 2 Replies
Hello. Someone knows how to do it mobfinder or autoclicker? thanks
|
IP Finder
06/10/2010 - Coding Releases - 1 Replies
Ein kleines Tool auf Anfrage, da ein paar Leute Probleme hatten ihre IPs voneinander zu unterscheiden. Außerdem noch der Quellcode, damit die epvp*coders ihren Nutzen davon haben. ;)
Sprache: AutoIT 3
#cs -------------------------------------------------- --------------------------
AutoIt Version: 3.3.6.1
Author: myName
Script Function:
|
[HELP] DG Finder
03/11/2010 - WoW Private Server - 0 Replies
Hello ppl.
I have a problem with my server, my dungeon finder isn't working, when i try click "Find Group" then its not queue for anything and the queue icon doesn't show at the map in the right corner!
Any help pls.? im blank!
|
mvp finder
08/30/2005 - Ragnarok Online - 8 Replies
kann mir mal bitte einer erklären was ich da genau einstellen muss danke schon mal XD
|
All times are GMT +1. The time now is 23:38.
|
|