Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 05:17

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



AutoIt WoW Disconnect Abfrage

Discussion on AutoIt WoW Disconnect Abfrage within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #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
iDerBaum is offline  
Old 12/09/2011, 12:04   #2
 
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
Entsprechende Adresse auslesen.
MoepMeep is offline  
Old 12/09/2011, 12:27   #3
 
Ludder231's Avatar
 
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
Ludder231 is offline  
Old 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?
iDerBaum is offline  
Old 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.
MoepMeep is offline  
Old 12/09/2011, 13:15   #6

 
Njahs's Avatar
 
elite*gold: 574
Join Date: Nov 2010
Posts: 2,498
Received Thanks: 726
Quote:
Originally Posted by iDerBaum View Post
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
Njahs is offline  
Old 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?
iDerBaum is offline  
Old 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()
MoepMeep is offline  
Old 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.
iDerBaum is offline  
Old 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 View Post
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?
MoepMeep is offline  
Old 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?
iDerBaum is offline  
Old 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
MoepMeep is offline  
Old 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 View Post

Natürlich ein wenig schöner machen
Jetzt noch in AutoIt
PHP Code:
_Main()
Func _Main()
While 
1
    PixelSearch
(156460615646060x57544C)
    If 
Not @error Then
        
;einloggen
    
EndIf
    ;
rest vom Script
WEnd
EndFunc 
Freddy​ is offline  
Old 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 View Post
Jetzt noch in AutoIt
PHP Code:
_Main()
Func _Main()
While 
1
    PixelSearch
(156460615646060x57544C)
    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.
MoepMeep is offline  
Old 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
iDerBaum is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.