|
You last visited: Today at 05:17
Advertisement
AutoIt WoW Disconnect Abfrage
Discussion on AutoIt WoW Disconnect Abfrage within the AutoIt forum part of the Coders Den category.
12/09/2011, 11:21
|
#1
|
elite*gold: 0
Join Date: Dec 2011
Posts: 6
Received Thanks: 0
|
AutoIt WoW Disconnect Abfrage
Hi,
ich habe einen kleinen WoW Bot, der ständig in einer While Schleife in 2 verschiedenen WoW Fenstern (das eine ist im Hintergrund) etwas ausführt.
Wie bekomme ich es nun hin, das wenn ein Account einen Disconnect bekommt, die While Schleife des Bots unterbrochen, neu eingeloggt und die While Schleife neu von vorne ausgeführt wird? Und das möglichst in beiden WoW Fenstern (mit unterschiedlichen Accounts).
Viele Grüße
Baum
|
|
|
12/09/2011, 12:04
|
#2
|
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
|
Entsprechende Adresse auslesen.
|
|
|
12/09/2011, 12:27
|
#3
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
Ich würd dafür ne funktion anlegen. Also If $Dc = True then _login() endif oderso, mit ner funk kannst du while immer unterbrechen....
MfG Ludder231
|
|
|
12/09/2011, 13:07
|
#4
|
elite*gold: 0
Join Date: Dec 2011
Posts: 6
Received Thanks: 0
|
Wie bekomme ich es hin, das die Schleife mit den Abläufen nach dem Login wieder aufgenommen wird?
|
|
|
12/09/2011, 13:08
|
#5
|
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
|
Einfach die Funktion in der Schleife aufrufen.
|
|
|
12/09/2011, 13:15
|
#6
|
elite*gold: 574
Join Date: Nov 2010
Posts: 2,498
Received Thanks: 726
|
Quote:
Originally Posted by iDerBaum
Wie bekomme ich es hin, das die Schleife mit den Abläufen nach dem Login wieder aufgenommen wird?
|
PHP Code:
While 1
; Do your thinks
If $dc = true then
_Login()
endif
WEnd
Fertig... ne funktion unterbricht die while schleife
|
|
|
12/09/2011, 13:22
|
#7
|
elite*gold: 0
Join Date: Dec 2011
Posts: 6
Received Thanks: 0
|
Mein Problem ist, das ich in der Schleife PixelSearch Abfragen habe wie folgt:
Do
$PSCreateCharacter = PixelSearch(1564, 606, 1564, 606, 0x57544C)
sleep(100)
Until isArray($PSCreateCharacter)
Bedeutet, wenn er an einer solchen Stelle ist, und ein DC vorkommt, dann hängt er unendlich in dem Do Until... Gibt es hier eine bessere Lösung?
|
|
|
12/09/2011, 13:30
|
#8
|
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
|
Sowas z.b.
Code:
switch(state)
{
case 1:
state = funktion1()
case 2:
state = funktion2()
...
}
dcCheck()
|
|
|
12/09/2011, 13:33
|
#9
|
elite*gold: 0
Join Date: Dec 2011
Posts: 6
Received Thanks: 0
|
Ich habe den Login Dank eurer Hilfe hinbekommen, allerdings habe ich leider immer noch das Problem mit den Do...Until Passagen. Da bleibt das ganze hängen.
|
|
|
12/09/2011, 13:54
|
#10
|
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
|
Quote:
Originally Posted by iDerBaum
Ich habe den Login Dank eurer Hilfe hinbekommen, allerdings habe ich leider immer noch das Problem mit den Do...Until Passagen. Da bleibt das ganze hängen.
|
Ein Post drüber steht, wie du das umgehen kannst. Wie wär es mal mit lesen?
|
|
|
12/09/2011, 13:56
|
#11
|
elite*gold: 0
Join Date: Dec 2011
Posts: 6
Received Thanks: 0
|
Ich habe das nicht ganz verstanden, kannst du es bitte mal erklären?
|
|
|
12/09/2011, 14:00
|
#12
|
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
|
Code:
switch(state)
{
case 1:
$PSCreateCharacter = PixelSearch(1564, 606, 1564, 606, 0x57544C)
if(isArray($PSCreateCharacter)) state = 2
case 2:
state = funktion2()
...
}
dcCheck()
Natürlich ein wenig schöner machen
|
|
|
12/09/2011, 14:17
|
#13
|
elite*gold: 0
Join Date: Mar 2011
Posts: 8,645
Received Thanks: 3,454
|
Quote:
Originally Posted by MoepMeep
Natürlich ein wenig schöner machen 
|
Jetzt noch in AutoIt
PHP Code:
_Main()
Func _Main()
While 1
PixelSearch(1564, 606, 1564, 606, 0x57544C)
If Not @error Then
;einloggen
EndIf
;rest vom Script
WEnd
EndFunc
|
|
|
12/09/2011, 14:25
|
#14
|
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
|
Quote:
Originally Posted by Snivel
Jetzt noch in AutoIt
PHP Code:
_Main()
Func _Main()
While 1
PixelSearch(1564, 606, 1564, 606, 0x57544C)
If Not @error Then
;einloggen
EndIf
;rest vom Script
WEnd
EndFunc
|
Hat nur leider garnichts mehr mit dem Prinzip das ich ihm zeigen wollte zu tun.
|
|
|
12/09/2011, 15:45
|
#15
|
elite*gold: 0
Join Date: Dec 2011
Posts: 6
Received Thanks: 0
|
das müsste gehen, oder? Also statt Do...Until, das folgende:
While True
If isArray(PixelSearch(1017, 866, 1017, 866, 0XA8EEFF)) Then
Exitloop
ElseIf isArray(PixelSearch(162, 861, 162, 861, 0xFFFBFF)) Then
_login()
EndIf
Sleep(10)
WEnd
|
|
|
 |
|
Similar Threads
|
[VTUT] AutoIt - MsgBox, InPutBox, Variablen & If-Abfrage
06/07/2011 - Coding Tutorials - 0 Replies
Hey,
ich habe vorhin mal ein Tutorial für AutoIt aufgenommen.
Es beinhaltet:
-MsgBox
-InPutBox
-Variablen
-If-Abfrage
|
bot abfrage
04/08/2011 - Ragnarok Online - 4 Replies
hallo ich habe beim server wo ich bin wenn man da in iein dun is eine botabfrage dann kommt ein bild man muss die zahl eingeben und dann kann man weiter machen wenn ich es aber mit openkore machen wie soll das gehen
danke für die hilfe
|
Abfrage in dec?
12/02/2010 - General Coding - 7 Replies
Hallo Leute,
ich habe mir hier schnell ein kleines Programm zum üben geschrieben und hab nun eine Frage.
Der Code sieht so aus:
/*
Autor: ******
E-mail: ******
Datum: 28.11.2010
Programm: Check if letter is uppercase or not
|
If abfrage
12/29/2009 - AutoIt - 8 Replies
Hallo leute.
Wollt ma fragen ob mir jemand sagen könnte wie ich abfragen kan ob in einer input box z.b steht xD und dan in der if abfrage so abfragen könnte wen dort xD steht das er z.b das script schliest weis das einer?
|
All times are GMT +1. The time now is 05:18.
|
|