[GWCA] Resign bei minimierten Fenster

05/12/2010 20:53 Killerzwerg829#1
Hallo ...
ich habe seid langen ein Problem, war nur zu faul es zu posten.

Mein Bot läuft eigentlich einwandfrei. Nur er geht nach dem resignen nicht in den Außenposten zurück, wenn das GW Fenster minimiert oder versteckt ist.

Ich habe erst gerade eben nochmal die neuste Version der dll und der GWCAConstants.au3 heruntergeladen... erfolglos :(

Mein code zum resignen sieht so aus (ist eigentlich unwichtig...).

Code:
Func _Resign()
	Cmd($CA_Resign)
	Sleep(Random(3000, 6000, 1))
	Cmd($CA_ReturnToOutpost)
EndFunc   ;==>_Resign
Grob gesagt: Cmd($CA_ReturnToOutpost) funzt nit so dolle.

Ich hoffe einer weiß weiter :)
05/13/2010 08:02 OlafTank#2
da kann Cmd($CA_ReturnToOutpost) nichts dafür. Du solltest nicht einfach 3-6 Sekunden warten, es kann auch mal länger dauern bis der Resign Befehl durch ist und der Button für ReturnToOutpost da ist. Also nimm lieber sowas:

Code:
			Cmd($CA_Resign)
			$cbType = "int"
			$WhileRuns = 0
			while 1 And $WhileRuns < 100
				$WhileRuns += 1
				CmdCB($CA_GetMyMaxHP)
				Sleep(200)
				If $cbVar[1] = 0 Then
					ExitLoop
				EndIf
			WEnd
			Sleep(Random(1000,2000))
			Cmd($CA_ReturnToOutpost)
05/13/2010 11:54 Killerzwerg829#3
Hallo :(
Ich hatte schon vorher solch eine ähnliche Funktion eingebaut. Hatte nur vergessen diese mitzuposten.
Ich hatte jetzt trotzdem mal deine Funktion genutzt und auch ein anderes Betriebssystem, aber trotzdem liegt der Charakter so lange rum, bis ich einmal das GW-Fenster "entminimiere".
05/16/2010 18:18 menchecktor#4
Code:
Func Resign()
	$cbType = "int"
	Do
		Cmd($CA_RESIGN)
		Sleep(Random(1100, 1400))
		CmdCB($CA_GETDEAD)
	Until $cbVar[0] = 1
	Sleep(Random(3000, 3200))
	Cmd($CA_RETURNTOOUTPOST)
	Do
		Sleep(500)
		CmdCB($CA_GETMAPLOADING)
	Until $cbVar[0] = 0
	Sleep(6000)
	Farmen()
EndFunc
Hier mal meine Version(+ LoadIn).
Ansonsten, schonmal mit #RequireAdmin versucht?
05/16/2010 18:21 Killerzwerg829#5
Sorry, hatte vergessen zu schreiben, dass sich das Problem gelöst hat.
Ich hatte bei einem minimierten Fenster keinen Rückgabewert bei CmdCB($CA_GETDEAD) bekommen. Habs dann halt mit dem auslesen der HP gemacht.

Trotzdem danke :)