Komisches AutoIt Problem Bitte Hilfe

01/04/2009 18:19 Hokler#1
Hallo,
Diesmal hab ich ein echt komisches Problem und zwar:
wen ich einen bot schreibe der mit verschiedenen Func´s leuft z.b.
Func wayoutwahl()
Func wayout1(),
...

geht das nicht. der script beendet sich immer sofort nach dem Starten. Er activirt noch guild wars aber dan geht nix mehr.
und es kann auch nicht an falschen pixel liegen weil er bei meiner func wayoutwahl() nicht einmal v drückt um den nechsten npc anzuwählen

ich bin fast am verzweifeln :(

bitte helft mir


ich habe hir mal den code von dem bot der nicht geht:

PHP Code:
;==========================================================================
WinWait("Guild Wars","")
If 
Not WinActive("Guild Wars",""Then WinActivate("Guild Wars","")
WinWaitActive("Guild Wars","")
;==========================================================================
hotkeyset("{F8}""end")
func end()
    Exit
EndFunc
;==========================================================================
HotKeySet("{PAUSE}""TogglePause")
Global 
$Paused

Func TogglePause
()
$Paused NOT $Paused
While $Paused
sleep
(100)
ToolTip('Script is "Paused"',0,0)
WEnd
ToolTip
("Script is running")
If 
Not WinActivate("Guild Wars"Then
WinActivate
("Guild Wars")
EndIf
Sleep(2000)
EndFunc
func RandomSleep
($min$max)
;==========================================================================
    
$time Random($min$max)
    
Sleep($time)
endfunc
;==========================================================================
func WayoutWahl()
    
Send ("v")
    
Sleep (2000)
    
$target PixelChecksum(35531,64551)
    
select
        
case $target == 3199207948
            quest_annehmen1
()
        case 
$target == 2752461790
            quest_annehmen2
()
        case Else
            
RandomSleep(20002100)
            
Call("WayoutWahl")
    
EndSelect
EndFunc
;==========================================================================
Func quest_annehmen1()
    
send("{d down}")
    
RandomSleep(940941)
    
send("{w down}")
    
RandomSleep(1011)
    
send("{d up}")
    
RandomSleep(93709371)
    
send("{a down}")
    
RandomSleep(610611)
    
send("{a up}")
    
RandomSleep(10901091)
    
send("{a down}")
    
RandomSleep(390391)
    
send("{a up}")
    
RandomSleep(11201121)
    
send("{a down}")
    
RandomSleep(7071)
    
send("{a up}")
    
RandomSleep(65506551)
    
send("{w up}")
    
RandomSleep(130131)
    
send("{v down}")
    
RandomSleep(160161)
    
send("{v up}")
    
RandomSleep(360361)
    
send("{space down}")
    
RandomSleep(140141)
    
send("{space down}")
    
RandomSleep(10001100)
    
MouseClick("left",748,491,1,7)
    
RandomSleep(500510)
    
Call("wayout")
EndFunc
;==========================================================================
Func quest_annehmen2()
    
send("{x down}")
    
RandomSleep(110120)
    
send("{x up}")
    
RandomSleep(10001100)
    
send("{w down}")
    
RandomSleep(75107520)
    
send("{d down}")
    
RandomSleep(700710)
    
send("{d up}")
    
RandomSleep(64906500)
    
send("{d down}")
    
RandomSleep(140150)
    
send("{d up}")
    
RandomSleep(70507060)
    
send("{a down}")
    
RandomSleep(12601270)
    
send("{a up}")
    
RandomSleep(16701680)
    
send("{d down}")
    
RandomSleep(380390)
    
send("{d up}")
    
RandomSleep(26602670)
    
send("{w up}")
    
RandomSleep(10101020)
    
send("{v down}")
    
RandomSleep(120130)
    
send ("{v up}")
    
RandomSleep(690700)
    
send("{space down}")
    
RandomSleep(120130)
    
send("{space up}")
    
RandomSleep(500510)
    
MouseMove(748,491)
    
RandomSleep(10001100)
    
MouseClick("left",748,491,1,7)
    
RandomSleep(500510)
    
Call("wayout")
EndFunc 
Auflösung: 1024*768
Interface: Größer



Ich Danke schonmal im vorraus. :)

mfg
Hokler

PS: Vor ein paar Tagen ging alles noch perfect aber dan musste ich meinen pc neu installiren und jetzt geht es nicht mehr =(.
01/04/2009 18:26 Dunham#2
pack ma
PHP Code:
while 1
Sleep
(100)
WEnd 
dazu
01/04/2009 18:27 kknb#3
ich glaube nicht das das so vor paar tagen lief ;)

die musst die funktionen ja noch aufrufen damit sie überhaupt gestartet werden.
01/04/2009 18:30 Hokler#4
Quote:
Originally Posted by kknb View Post
ich glaube nicht das das so vor paar tagen lief ;)

die musst die funktionen ja noch aufrufen damit sie überhaupt gestartet werden.
ich ruf die doch auf oder etwa nicht ???

/Edit: ok hatt sich erlidigt xD
omg ich bin so dumm -.-
01/04/2009 18:33 Dunham#5
nee wo denn :-) die stehn ahlt einfach da aber da bringt ja nichts
01/04/2009 18:36 Gorn92#6
Wie Dunham schon sagte, schreib mal vor die erste funk
PHP Code:
while 1
Sleep
(100)
WEnd 
Dadurch Läuft das Skript in einer Art Leerlauf. Wenn du dann einen Hotkey benutzt, wird erst die entsprechende Func aufgerufen :)
01/04/2009 18:40 Hokler#7
hatt sic hdoch schon erledigt ;)
01/04/2009 21:44 Dunham#8
soo ich benutz den thread einfach mal für mein problem da das andere ja gelöst wurde :-)

und zwar

PHP Code:
Call("wayout1")
Sleep(1000)
While 
1
    $rdy 
_memoryread($check_map,$hprocess,'float'
If 
$rdy 1 Then
    RS
(500,1500)
    
Call("cast")
    
ExitLoop
EndIf
WEnd 
wayout1 ist halt der weg ins gebiet... das macht er auch nur sobald er dann im gebiet ist fängt er nicht mit der func "cast" an...
01/05/2009 00:58 Illuminatus#9
Quote:
Originally Posted by Dunham View Post
soo ich benutz den thread einfach mal für mein problem da das andere ja gelöst wurde :-)

und zwar

PHP Code:
Call("wayout1")
Sleep(1000)
While 
1
    $rdy 
_memoryread($check_map,$hprocess,'float'
If 
$rdy 1 Then
    RS
(500,1500)
    
Call("cast")
    
ExitLoop
EndIf
WEnd 
wayout1 ist halt der weg ins gebiet... das macht er auch nur sobald er dann im gebiet ist fängt er nicht mit der func "cast" an...
-.-" Warum schreibt ihr immer son komplizierten code xD
PHP Code:
Call("wayout1")
Sleep(1000)
While 
_memoryread($check_map,$hprocess,'float')<>1
RS
(25,50)
WEnd
RS
(500,1500)
Call("cast"
Fettig...
01/05/2009 01:02 __wadim#10
aber bitte benutz kein call("");
sonder ruf die funktion normal auf^^
01/05/2009 01:09 Illuminatus#11
Quote:
Originally Posted by __wadim View Post
aber bitte benutz kein call("");
sonder ruf die funktion normal auf^^
hab nur copy&pastet, hast natürlich recht...
01/05/2009 01:19 Dunham#12
warum wa is dann call das problem?
01/05/2009 02:11 Illuminatus#13
Quote:
The function cannot take any parameters and cannot be a built-in AutoIt function.
Sollte genug Grund sein... Wozu soll Call() eigentlich gut sein oO
01/05/2009 18:45 darthwitch#14
Um eine funktion zu callen ;-D aber kann man ja eig auch nur so machen indem man nur meinetwegen
_weg()
macht naja vllt konnte man es bei der ersten autoit version nicht machen so einfach und davon ist die noch oder so^^
01/05/2009 18:45 darthwitch#15
Um eine funktion zu callen ;-D aber kann man ja eig auch nur so machen indem man nur meinetwegen
_weg()
macht naja vllt konnte man es bei der ersten autoit version nicht machen so einfach und davon ist die noch oder so^^