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)
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).
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.
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).
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))
$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
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.
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.
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()?
GWCA Frage 05/12/2010 - GW Bots - 4 Replies Hallo,
Ich bin neu in GWCA und habe schon mal ein paar Scripts
ausprobiert und bin gerade dabei einen Bot zu schreiben.
Allerdings habe ich folgendes Problem:
Da am Farmort Trophäen, die nicht verkauft werden sollen da sie Federn geben, fallen, sollen diese wenn es über 200 sind auf die Truhe gelegt werden.
Wie ich erkenne wieviele Items gestapelt sind, weiß ich schon, aber wie kann ich diese auf die Truhe legen?
gwca lauf frage 03/27/2010 - GW Bots - 20 Replies hi,
ich habe jetzt das problem ich möchte mit gwca laufen (müsste "CA_Move" so weit ich mich erinnern kann sein).so funzt es aber net und ich habe auch schon andere sachen ausprobiert,aber ich schaffe es nicht.also hätte ich jetzt die bitte ob jmd ein script hochladen könnte wo das drinnen steht, und/oder es erklärt wie es funzt.
GWCA Lauf-Delay Frage 03/03/2010 - GW Bots - 5 Replies hallo,
nach langer inaktivität im gw bereich bin ich auf gwca gestoßen und möchte mir einen farmbot programmieren.
ich lese eine npcid in einem außeposten und gehe zu ihr mit:
GetNearestNPCToCoords(xx,yx) ; koordinaten ersetzt
Cmd($CA_GoNpc,$cbVar)
ich frage mich wie man einen sleep erstellen kann, der solange anhält bis man den dialog sieht.
wie kann man das am besten mit gwca umsetztn?
gwca frage 02/04/2010 - GW Bots - 2 Replies Hi ich möchte endlich mein GWCA ZK BOT fertigstellen ich hab aber ein Problem ist bestimmt esay aber ich finde mal wider den wald vor lauter bäumen nicht ^^
ich hab mein nächst befindliches target so angewählt
Cmd($CA_TARGETNEARESTFOE)
klappt auch
und ich möchte das target dann nur ganz normal angreifen und keinen skill usen
wenn ich da Cmd($CA_ATTACK) nehme geht das nicht hatte wer eine idee damit ich dieses projekt dann doch endlich mal fertig bekomme ?
thx für die hilfe
GWCA Script frage 02/04/2010 - GW Bots - 3 Replies Arbeite grade an einem mini-script um Sweets zu benutzen, die Sterbemalus entfernen.
Es soll nur während dem "deathleveln" überprüfen ob ich am Leben bin und wenn das der Fall ist, eine Zuckerstange verwenden.
$SweetModel = 21488
#include <GWCAConstants.au3>
#include <NomadMemory.au3>
$cGUI = GUICreate("GWCA ")
GUIRegisterMsg(0x500, "WndCallback")