NPC-ID Finder

02/26/2010 16:09 Na Mora#1
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 :handsdown:

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.


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 little nhm#2
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 buFFy!#3
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 Na Mora#4
Quote:
Originally Posted by little nhm View Post
nächstes Mal bitte ins richtige Forum, und nich zu Fragen und Disskusionsabteil.
Sry dafür, werd ich mir merken :o
02/26/2010 16:40 ddl#5
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 buFFy!#6
Quote:
Originally Posted by Na Mora View Post
Sry dafür, werd ich mir merken :o
Quote:
Originally Posted by u-coRe View Post
Ich lass es in dieser Sektion da das hier nicht wirklich ein Release ist, sondern eher erste Gehversuche.
Quote:
Originally Posted by DDL View Post
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 ddl#7
Ändern sich Models nicht auch nach nem Update?!
02/26/2010 17:08 buFFy!#8
Quote:
Originally Posted by u-coRe View Post
Oder Modelpattern.
:awesome:
02/26/2010 17:25 Na Mora#9
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 ddl#10
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 Na Mora#11
ach so geht das^^
dachte, da muss man ganz unmenschliche, übernatürliche sachen mit Guild Wars machen, seine unschuld verlieren usw :D

THX :awesome:
02/26/2010 18:51 Na Mora#12
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 buFFy!#13
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 :facepalm:
02/26/2010 19:46 Na Mora#14
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 :D
02/26/2010 19:57 ddl#15
coords sollten immer in float werten anggegeben werden!