Wirst du nicht hinbekommen.
Es könnte doch z.b. so aussehen(mit if und then):Quote:
hi, hab ma nen frage... ich will nen bot machen wo man in windows-fenstern immer ja und nein klicken kann... das hab ich schon hinbekommen. also dass die fenster mit ja/nein kommen... jetzt will ich aber noch machen, dass wenn man ja klickt ,dass sich dann ein bestimmtes weiteres fenster öffnet. das gleiche dann bei nein... wie kann man das schreiben???
Also das wenster was sich öffnet is :
MsgBox(36, "Hi!", "Hey... Wie gets dir??? Gut?")
dann will ich, dass wenn man auf ja klickt, also ja es get mir gut dass dann diese meldung kommt:
MsgBox(36, "Hi!", "Das ist aber gut. Willst du weiter machen?")
bei nein dann eine andere meldung...
und dann noch ma was anderes... wenn cih den befehl
run ("xxx") einbaue öffnet ers nicht...
ich hab das auch schon mit :
run ("xxx.exe") und
run ("C\pogramme\...
versucht , aber es klappt nicht... Wieso?
Quote:
winactivate("METIN2") ;- öffnet das Metin2 Fenster wieder
mousemove (650, 280,0) ;- Geht auf 1. Inventarkästchen
Sleep (75)
mouseclick ( "left" ) ;- Klickt auf 1. Inventarkästchen
Sleep (75)
mousemove (404, 393,0) ;- Geht aus dem Inventar
Sleep (75)
mouseclick ( "left" ) ;- Lässt das Item fallen
Sleep (75)
mousemove (366, 346,0) ;- Geht auf das bestätigen des fallenlassens
Sleep (75)
mouseclick ( "left" ) ;- Klickt noch kurz Ok
Sleep (35)
mousemove (681, 286,0) ;- Geht auf 2. Inventarkästchen
Sleep (75)
mouseclick ( "left" ) ;- Klickt auf 2. Inventarkästchen
Sleep (75)
mousemove (404, 393,0) ;- Geht aus dem Inventar
Sleep (75)
mouseclick ( "left" ) ;- Lässt das Item fallen
Sleep (75)
mousemove (366, 346,0) ;- Geht auf das bestätigen des fallenlassens
Sleep (75)
mouseclick ( "left" ) ;- Klickt noch kurz Ok
Sleep (40)
mousemove (720, 280,0) ;- Geht auf 3. Inventarkästchen
Sleep (75)
mouseclick ( "left" ) ;- Klickt auf 3. Inventarkästchen
Sleep (75)
mousemove (404, 393,0) ;- Geht aus dem Inventar
Sleep (75)
mouseclick ( "left" ) ;- Lässt das Item fallen
SLeep (80)
mousemove (366, 346,0) ;- Geht auf das bestätigen des fallenlassens
Sleep (75)
mouseclick ( "left" ) ;- Klickt noch kurz Ok
Sleep (75)
mousemove (745, 280,0) ;- Geht auf 4. Inventarkästchen
Sleep (75)
mouseclick ( "left" ) ;- Klickt auf 4. Inventarkästchen
Sleep (75)
mousemove (404, 393,0) ;- Geht aus dem Inventar
Sleep (75)
mouseclick ( "left" ) ;- Lässt das Item fallen
Sleep (75)
mousemove (366, 346,0) ;- Geht auf das bestätigen des fallenlassens
Sleep (75)
mouseclick ( "left" ) ;- Klickt noch kurz Ok
mousemove (777, 280,0) ;- Geht auf 5. Inventarkästchen
Sleep (75)
mouseclick ( "left" ) ;- Klickt auf 5. Inventarkästchen
Sleep (75)
mousemove (404, 393,0) ;- Geht aus dem Inventar
Sleep (75)
mouseclick ( "left" ) ;- Lässt das Item fallen
Sleep (75)
mousemove (366, 346,0) ;- Geht auf das bestätigen des fallenlassens
Sleep (80)
mouseclick ( "left" ) ;- Klickt noch kurz Ok
Winclose ( "METIN" ) ;- Schliesst Metin2 Fenster
mousemove (414, 412,0) ;- Geht auf Spiel Beenden
Sleep (75)
mouseclick ( "left" ) ;- Klickt auf Spiel beenden
Ich würde einfach sagen das du Blockinput(1) damit das gesperrt wird und dann am Schluss des Bots kannst du Blockinput(0) wieder machen zum entsperrenQuote:
Sperrt/Entsperrt Maus und Tastatur.
BlockInput ( flag )
Parameter
flag 1 = Sperrt Eingaben des Users
0 = Entsperrt Eingaben des Users
Aber irgendwie blockt das gar nichts...Quote:
blockinput(1)
winactivate("METIN2") ;- öffnet das Metin2 Fenster wieder
Blockinput(1)
mousemove (650, 280,0) ;- Geht auf 1. Inventarkästchen
Sleep (75)
mouseclick ( "left" ) ;- Klickt auf 1. Inventarkästchen
Sleep (75)
mousemove (404, 393,0) ;- Geht aus dem Inventar
Sleep (75)
mouseclick ( "left" ) ;- Lässt das Item fallen
Sleep (75)
mousemove (366, 346,0) ;- Geht auf das bestätigen des fallenlassens
Sleep (75)
mouseclick ( "left" ) ;- Klickt noch kurz Ok
Sleep (35)
mousemove (681, 286,0) ;- Geht auf 2. Inventarkästchen
Sleep (75)
mouseclick ( "left" ) ;- Klickt auf 2. Inventarkästchen
Sleep (75)
mousemove (404, 393,0) ;- Geht aus dem Inventar
Sleep (75)
mouseclick ( "left" ) ;- Lässt das Item fallen
Sleep (75)
mousemove (366, 346,0) ;- Geht auf das bestätigen des fallenlassens
Sleep (75)
mouseclick ( "left" ) ;- Klickt noch kurz Ok
Sleep (40)
mousemove (720, 280,0) ;- Geht auf 3. Inventarkästchen
Sleep (75)
mouseclick ( "left" ) ;- Klickt auf 3. Inventarkästchen
Sleep (75)
mousemove (404, 393,0) ;- Geht aus dem Inventar
Sleep (75)
mouseclick ( "left" ) ;- Lässt das Item fallen
SLeep (80)
mousemove (366, 346,0) ;- Geht auf das bestätigen des fallenlassens
Sleep (75)
mouseclick ( "left" ) ;- Klickt noch kurz Ok
Sleep (75)
mousemove (745, 280,0) ;- Geht auf 4. Inventarkästchen
Sleep (75)
mouseclick ( "left" ) ;- Klickt auf 4. Inventarkästchen
Sleep (75)
mousemove (404, 393,0) ;- Geht aus dem Inventar
Sleep (75)
mouseclick ( "left" ) ;- Lässt das Item fallen
Sleep (75)
mousemove (366, 346,0) ;- Geht auf das bestätigen des fallenlassens
Sleep (75)
mouseclick ( "left" ) ;- Klickt noch kurz Ok
mousemove (777, 280,0) ;- Geht auf 5. Inventarkästchen
Sleep (75)
mouseclick ( "left" ) ;- Klickt auf 5. Inventarkästchen
Sleep (75)
mousemove (404, 393,0) ;- Geht aus dem Inventar
Sleep (75)
mouseclick ( "left" ) ;- Lässt das Item fallen
Sleep (75)
mousemove (366, 346,0) ;- Geht auf das bestätigen des fallenlassens
Sleep (80)
mouseclick ( "left" ) ;- Klickt noch kurz Ok
Winclose ( "METIN" ) ;- Schliesst Metin2 Fenster
mousemove (414, 412,0) ;- Geht auf Spiel Beenden
Sleep (75)
mouseclick ( "left" ) ;- Klickt auf Spiel beenden
sleep (10000)
Blockinput(0)
Quote:
Wenn BlockInput angewandt ist, können ALT-Tastendrücke nicht gesendet werden!
Die folgende Tabelle zeigt, wie das Verhalten von BlockInput von der Windowsversion abhängt; unabhängig davon wird unter allen Betriebssystemen durch Druck von Ctrl+Alt+Del (Strg+Alt+Entf) die Eingabe wieder ermöglicht
Der Bot sollte mit STRG+F1 Starten mit STRG+F2 Pausieren und mit STRG+F3 BeendenQuote:
HotKeySet ("^{F1}", "start")
HotKeySet ("^{F2}", "exit")
HotKeySet ("^{F3}", "break")
Run ("BattleForge.exe")
WinWaitActive ("BattleForge 1.1 retail")
Sleep (1000)
MouseClick ("left",535,12)
Sleep (1000)
MouseClick ("left",505, 489)
Sleep (1000)
MouseClick ("left",322, 362)
Sleep (1000)
MouseClick ("left",312, 513)
Sleep (1000)
MouseClick ("left",385, 555)
Sleep (1000)
MouseClick ("left",581 ,556 )
Sleep (1000)
MouseClick ("left",748 ,555 )
Sleep (20000)