GWCA Frage(n)

01/07/2010 20:56 Garry goes Sheep#31
Ich versteh's nicht...

Zuerst wollte ich die ID des Dietrichs rausfinden.
Ich habe den Dietrich auf den ersten Platz des Rucksacks gelegt und folgenden Code ausgeführt:

Code:
Cmd($CA_SetBag, 1) ;Rucksack
CmdCB($CA_GetItemId, 1) ; Erster Slot
$itemid = $cbvar[0]
ConsoleWrite("ID: "&$itemid) ;Er schreibt mir schön eine ID raus, die sich auch nach Instanzwechsel ändert
Dann geht's weiter (ohne Instanzwechsel natürlich):

Code:
;CmdCB($CA_GetItemModelIdById, $itemid) ;Modelnummer des Items mit der oben gesuchten ID
;ConsoleWrite("   model: "&$cbvar[0])
;Dabei komme ich immer auf die Modelnummer: 22751, auch wenn ich mal durchs Portal renne usw.
Wenn ich jetzt versuche, zu überprüfen, ob noch Dietriche vorhanden sind:

Code:
CheckLockpick()

Func CheckLockpick()
	
	$cbType = "int"
	CmdCB($CA_FindItemByModelId, 22751)
	If $cbVar = 0 Then
		ConsoleWrite("KEIN Dietrich gefunden!" &$cbVar &@CRLF)	
	EndIf
EndFunc
...dann spuckt er keine Nachricht in der Konsole aus, egal ob ich einen Dietrich im Inventar habe oder nicht.
(Auch nicht, wenn ich in einem erforschbaren Gebiet bin, es kann also nicht daran liegen, dass die Items in der Truhe liegen oder so ähnlich)

Wo ist jetzt da der Fehler? :confused:
01/07/2010 21:01 ddl#32
array vergessen

Code:
CheckLockpick()

Func CheckLockpick()
	
	$cbType = "int"
	CmdCB($CA_FindItemByModelId, 22751)
	If $cbVar[COLOR="Red"][0][/COLOR] = 0 Then
		ConsoleWrite("KEIN Dietrich gefunden!" &$cbVar &@CRLF)	
	EndIf
EndFunc
01/07/2010 21:09 Garry goes Sheep#33
Tut mir Leid, aber das Problem besteht weiterhin:mad:
01/07/2010 21:23 ddl#34
btw die dietriche werden auch erkannt wenn se in der truhe liegen
01/07/2010 21:33 Garry goes Sheep#35
Das hab ich mir schon gedacht, deshalb hab ich's auch in einem erforschbaren Gebiet versucht. Einmal mit Dietrichen im Inventar und einmal ohne (Dietriche gedroppt).

Gleicher Effekt.
01/07/2010 22:11 Xereon#36
Quote:
Originally Posted by DDL View Post
btw die dietriche werden auch erkannt wenn se in der truhe liegen
Das kann jedoch von jedem ziemlich schnell für seine persöhnliche Zwecke angepasst werden ;)
01/07/2010 22:18 Snagalover#37
Hi all,

Got some issues with GWCA command Flag heroes/henchies.
When i run below script, party don't move but without flag appearing on the mini-map and when they should be unflagged, flag appear far away from current position.

Could someone help me plz ?

Thanks.

Quote:
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
#include "GWCAConstants.au3"
#include <EditConstants.au3>

$cGUI = GUICreate("GWCA")

GUIRegisterMsg(0x500, "WndCallback")
$cbType = "float"
CmdCB($CA_GETCOORDS, -2)
Cmd($CA_CommandAll, $cbVar[0], $cbVar[1])
sleep(1500)
Cmd($CA_CommandAll,0,0)
01/07/2010 23:23 Garry goes Sheep#38
Quote:
Originally Posted by Xereon View Post
Das kann jedoch von jedem ziemlich schnell für seine persöhnliche Zwecke angepasst werden ;)
Naja, kann sein;) Aber leider hilft mir das jetzt sehr wenig:(
01/08/2010 21:21 Garry goes Sheep#39
Würde 1. gerne nochmal meine Frage von oben pushen...

und 2. noch eine Frage stellen:

Kann's sein, dass die CA_RETURNTOOUTPOST ein bisschen Buggy ist? Funktioniert öfters mal nicht. V.a. wenn GW nicht im Fokus ist (kommt mir zumindest so vor).

Hab versucht, die Funktion einfach nach 250ms nochmals aufzurufen, aber dann kickt er mich ausm Spiel und ich komm zum Bildschirm mit der Charakterauswahl (die übrigens dann fehlerhaft ist).
01/08/2010 21:35 Gabba2#40
Bei mir funktioniert es wunderbar. Wie verwendest du es denn? Du musst zwischen dem Resign und dem return to outpost einen etwas größeren Sleep setzen (ich habe slp(4200, 4500))
01/08/2010 22:56 Garry goes Sheep#41
Code:
$cbType = "int"
	Do
		Cmd($CA_RESIGN)
		Sleep(Random(1100, 1400))
		
		CmdCB($CA_GETDEAD)
	Until $cbVar[0] = 1

	Sleep(Random(600, 800))
	
	Cmd($CA_RETURNTOOUTPOST)
Sollte eigentlich durch die Abfrage schon lang genug sein, oder?


Edit: Wobei..ich glaube, das passiert meistens, wenn der Charakter stirbt und dann ist die Abfrage ja sofort durchlaufen, dann reicht die Sleepzeit nicht. ich erhöh sie mal;)
01/16/2010 13:30 PenGuin :O#42
Warum laufen meine Henchies nicht zur Flagge?
Man sieht, dass die CommandAll-Flagge unterm Kompass "eingedrückt" ist, jedoch laufen sie nicht zur Flagge und auch auf der Karte sieht man die Flagge nicht. Was mach ich falsch?



Code:
Global $HF_X = -14804
Global $HF_Y = 10703

Func _flag()
	$cbType = "int"
	Cmd($CA_CommandAll, $HF_X, $HF_Y)
EndFunc   ;==> Flag
Ist fürn Schneemann Dungeon.
GUI hab ich, _flag() Function hab ich auch aufgerufen, GW ist injectet.
Sie sollen einfach in dem Dungeon zum Schimmernden Schneemann laufen, der ganz am Anfang steht. Um dann die zu killen und Punkte zu machen.

MFG
01/17/2010 14:33 PenGuin :O#43
Hat denn keienr einen Lösungsvorschlag?
01/17/2010 14:40 buFFy!#44
Doch aber ich will dir nicht helfen.
Quote:
Originally Posted by buffy aus nem anderen forum
Wieso legst du Funktionen für Dinge an die du nur einmal benutzt?
Funktionen haben nicht nur die Funktion (omg wasn text oO) deinen Source "übersichtlicher zu machen" (meiner meinung nach wird alles unübersichtlicher) sondern können u.a. auch zum Absturz vom Programm führen.. da werden jedes mal etliche Sachen auf den Stack gepusht.. iwann haste dann nen Overflow..

Ich weiß nicht warum.. aber in letzter Zeit gewöhnen sich das zuviele Leute an.
01/26/2010 13:04 ¤Rikul¤#45
Hey,
ich hab ein Problem mit MoveEx($x,$y), wenn ich durch ein Portal laufen will...
Ich geh kurz durch das Portal, hole mir von dort die x- y Koordinaten und will das dann so starten, jedoch läuft er nicht in die Richtung, sondern in die Entgegengesetzte und bleibt dann an der Wand hängen -> Script beendet.
Mach ich das so überhaupt richtig? Oder gibt es einen Befehel wie z.B. KeepMoveTo()?