GWCA brauch hilfe :(

05/02/2010 15:20 Schoko In Da House#1
Hallo, ich wollte mir mit GWCA ein recht einfaches script schreiben nur is bei mir das problem das ich net wirklich plan davon habe wie ich es schreiben soll. Ich erzähl mal eben was das skript machen soll: Ich habe 4 mal Guild Wars offen im ersten Guild Wars klickt er auf ein start button wartet 60 sec resignt, alle andern guild wars fenster resignen dann auch und dann soll sich das immer wiederholen ich hab es mit Autoit geschrieben und wollte es jetzt auf GWCA umschreiben weiss aber nicht wie Gui habe ich geschrieben...

Gui:
Code:
#include "GWCAConstants.au3"
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>


#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Kodex Resign Bot 1.0", 171, 88, 618, 268)
$Button1 = GUICtrlCreateButton("Starten", 32, 32, 113, 33, 0)
$Label1 = GUICtrlCreateLabel("Hier Klicken um zu starten!", 24, 8, 130, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

GUIRegisterMsg(0x500, "WndCallback") 
;Hier wird unser GUI registriert und immer, wenn wir eine 0x500 Nachricht empfangen,
;wird WndCallback aufgerufen(befindet sich im Include)

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit

		Case $Button1
			Guildwars1()
			Guildwars2()

	EndSwitch
WEnd


Func Guildwars1()
        $sgw = "Guild Wars - Name hier rein" 
		Cmd($CA_RESIGN)
		Sleep(Random(1100, 1400)) 

EndFunc

func Guildwars2()
		$sgw = "Guild Wars - Name hier rein"
		Cmd($CA_RESIGN)
		Sleep(Random(1100, 1400)) 
		
EndFunc
Hier das skrippt mit Autoit:
Code:
#cs ----------------------------------------------------------------------------

 AutoIt Version: 3.3.2.0
 Author:         Daniel

 Script Function:
	Template AutoIt script.

#ce ----------------------------------------------------------------------------

; Script Start - Add your code below here
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <TabConstants.au3>
#include <WindowsConstants.au3>
Global $Paused
HotKeySet("{F1}", "TogglePause")
HotKeySet("{F2}","_exitit")



$zz = 0
Do
WinWait("Guild Wars1","")
If Not WinActive("Guild Wars1","") Then WinActivate("Guild Wars1","")
WinWaitActive("Guild Wars1","")

MouseClick("left", Random (648, 692), Random(457, 464))
$rndnumber = Random(60000,61000)
Sleep ( $rndnumber )
Send("{enter}")
$rndnumber = Random(1000,1450)
Sleep ( $rndnumber )
send ("/resign")
$rndnumber = Random(1000,1450)
Sleep ( $rndnumber )
Send("{enter}")

WinWait("Guild Wars2","")
If Not WinActive("Guild Wars2","") Then WinActivate("Guild Wars2","")
WinWaitActive("Guild Wars2","")
Send("{enter}")
$rndnumber = Random(1000,1450)
Sleep ( $rndnumber )
send ("/resign")
$rndnumber = Random(1000,1450)
Sleep ( $rndnumber )
Send("{enter}")

WinWait("Guild Wars3","")
If Not WinActive("Guild Wars3","") Then WinActivate("Guild Wars3","")
WinWaitActive("Guild Wars3","")
Send("{enter}")
$rndnumber = Random(1000,1450)
Sleep ( $rndnumber )
send ("/resign")
$rndnumber = Random(1000,1450)
Sleep ( $rndnumber )
Send("{enter}")

WinWait("Guild Wars4","")
If Not WinActive("Guild Wars4","") Then WinActivate("Guild Wars4","")
WinWaitActive("Guild Wars4","")
Send("{enter}")
$rndnumber = Random(1000,1450)
Sleep ( $rndnumber )
send ("/resign")
$rndnumber = Random(1000,1450)
Sleep ( $rndnumber )
Send("{enter}")


$rndnumber = Random(10000,10500)
Sleep ( $rndnumber )

$zz = $zz + 1

Until $zz = 250


;-----------------------------------------------------Exit und pause------------------------------------

Func _exitit()
exit 0
EndFunc


Func TogglePause()
    $Paused = NOT $Paused
    While $Paused
        sleep(100)
        ToolTip('Script is "Paused"',0,0)
    WEnd
    ToolTip("")
EndFunc
Wäre euch sehr dankbar wenn ihr mir da bissel was erklären/helfen könntet

Edit: habe jetzt bissel was gegoogelt und hab bissen was herausgefunden nur funktioniert das nicht er wählt das 2 guilwars fenster nicht an ~.+
05/03/2010 17:20 black_byte#2
schau dir mal die Variable $sGW an ...
05/04/2010 01:36 Schoko In Da House#3
Also das obere habe ich jetzt selber fertig bekommen

$sgw = "Guild Wars - char namen"
$hGWCA_STREAM = 0
Cmd($CA_RESIGN)

so nun wollte ich noch das er selber injectet mit einbauen das problem is er injectet nur das erste fenster und nich das 2 wie schreibe ich es das es beide injectet ?
05/09/2010 03:01 PenGuin :O#4
Handle von Fenster 2 holen und dann erneut injecten?