TT6 MoveTo engine public

02/09/2009 20:46 Gabba2#391
Nichts an einem Bot wird von Bildschirm an/aus beeinflusst. Die Grafik Sachen werden dennoch berechnet und die mem Sachen sind davon schonmal gar nich betroffen.
02/09/2009 21:25 horstschl3mmer#392
hmm kay werd mal nach dem loadin ne höhere sleep einbauen wenns nich klappt is der mousmove bot echt ne lustige idee^^
02/09/2009 22:37 kknb#393
jop mit der load funk ist mir bekannt, das bringt auch nix wenn du den timer höher setzt. ich habe bei mir einhach ne abfrage mit eingebaut.


Code:
func loadout()
	While _memoryread($memmap,$hprocess) <> 1
		$wait = $wait + 1
		Sleep(500)
		if $wait = 120 then
			TransferGH()
			TransferGH()
			farm() ; deine farmfunktion
		endif
	WEnd
	sleep(2000)
EndFunc
das kannst du sehr schön sehen wenn du debugmode auf 2 stellst wie er manchmal in der schleife hängen bleibt, mit meiner abfrage reist er nach einer minute in die gh und zrück und startet den run neu.
02/10/2009 14:10 Lonf#394
hey em kurze frage bei mir geht die ganze tt6 nich. Kommmt immer so en Fehler mit Variabale used without being declared !! und ahb die tt6 schon i9n den include ordner gemacht schon mal danke im vorrauas
02/10/2009 14:13 Cr33p#395
Wie muss ich das loadout in das script einbinden und was muss ich für $wait definieren?
So funktionierts bei mir nicht:
PHP Code:
func start()    
For 
$i 1 to 3
      farm
()
      While 
True
          loadout
()
Next
      sell1
()
  
endfunc 
02/10/2009 23:02 PaddyBob#396
hey hey ich hab ein problemmit der glint demo.

und zwar hab ich daran son bissl rumgebastelt und wenn er bei mir dann doch mal früher stirbt steht mein char dumm in der kammer rum...kann ich da irgendwie ein deathcheck einbauen oder so, der dauerhaft prüft ob ich noch lebe?


Greetz und MfG
02/11/2009 01:00 Cr33p#397
Quote:
Originally Posted by PaddyBob View Post
hey hey ich hab ein problemmit der glint demo.

und zwar hab ich daran son bissl rumgebastelt und wenn er bei mir dann doch mal früher stirbt steht mein char dumm in der kammer rum...kann ich da irgendwie ein deathcheck einbauen oder so, der dauerhaft prüft ob ich noch lebe?


Greetz und MfG
Jo...das Suche ich auch!
02/11/2009 09:48 Read Me#398
Da der Deathcheck:

Code:
AdlibEnable("deathcheck",1000)
Func deathcheck()
	if _memoryread($memdeath,$hprocess) = 1 Then
		;mach was, wenn du tot bist->gg
	EndIf
EndFunc
02/11/2009 10:15 PaddyBob#399
boah dickes danke!!!!

MfG
02/11/2009 12:26 Cr33p#400
Wie muss ich das Teil einbau?wenn ich das so mach:
PHP Code:
AdlibEnable("_deathcheck",1000)
[...]
AdlibDisable()

Func _Deathcheck()
        if 
_MemoryRead($Death$hprocess) = 1 then
            
                    TransferGH
()
        
sleep(6000)
            
RndSleep(5000)
    
ControlClick($client"""""left"1$LTclickX$LTclickY)
    
RndSleep(3000)
                
ControlClick($client"""""left"1$_xGH$_yGH)
    
sleep(6000)
    
keysend("G")
    
sleep(500)
    
AdlibEnable("_Deathcheck"1500)
    
start()
Else
    
sleep(10)
EndIf

EndFunc  

func start
()    
For 
$i 1 to 3
     farm
()
Next
      sell1
()
  
endfunc

start
() 
Dann macht er das nur,wenn er das erste mal stirbt,aber danach nicht mehr.
02/11/2009 13:17 Read Me#401
Was soll dein Script tun?
Wenn du dir den Befehl inner Syntax-Hilfe anschaust, dann wirst du sehen,
dass "deathcheck" jede Sekunde 1x automatisch aufgerufen wird.

Beispiel:
Code:
AdlibEnable("_deathcheck",1000)
Func _Deathcheck()
	if _MemoryRead($Death, $hprocess) = 1 then
		TransferGH();zur GH
		TransferGH();zurück
		start();neu beginnen
	EndIf
EndFunc  

Func start()    
	For $i = 1 to 3
		farm()
	Next
      sell1()
EndFunc

start()
edit:
u.U musst du noch iwo nen ExitLoop einbauen,ka...
02/11/2009 13:46 Cr33p#402
Es geht um den Glint Bot...wenn er zu früh stirbt,dann bleibt der Bot in der schleife hängen.Hier mal ein Auszug von meinem Scipt:
PHP Code:
[...]
PrepMoveTo()
    
AdlibEnable("_deathcheck",1000)

    
MoveTo(1, -5743, -1293True)
    
MoveTo(1, -5078, -78True)
    
MoveTo(1, -4802702)
    
MoveTo(1, -44911018)
    
MoveTo(1, -40361001)
    
MoveTo(1, -3326674)

    ;
reached position and mission time starts now
    StopMoveTo
()
    
$timer TimerInit()



    ;
start casting after 45s
    Sleep
(30 *1000)
    
RndSleep(15 *1000)
    
AdlibEnable("cast",1000)

    ;
optimize position after 1mindwarves are dead
    RndSleep
(20 *1000)
    
PrepMoveTo()
    
MoveTo(2, -3135410)
    
StopMoveTo()

    ;
destroyer completeafter 3min start attack
    
Do
        
Sleep(1000)
        
$time TimerDiff($timer)
    
Until $time/1000 > (60)
    
$StartAttack True

    
stop the casting engine and we will die
    
$ccnt 0
    $deathtime 
10*50 Random(20,80)
    while 
_memoryread($memdeath,$hprocess) <> 1        
        $time 
TimerDiff($timer)

        ;
stop attacking after 10min
        
if $time/1000 = (10*60Then
            $Attack 
False
        
EndIf

        ;
turn off casting engine
        
if $time/1000 > ($deathtimeThen
              
        
EndIf

        
Sleep(1000)
        
AdlibDisable()
    
WEnd
[...]

Func _Deathcheck()
        if 
_MemoryRead($Death$hprocess) = 1 then
            AdlibDisable
()
            
TransferGH()
            
sleep(6000)
            
RndSleep(5000)
    
ControlClick($client"""""left"1$LTclickX$LTclickY)
    
RndSleep(3000)
                
ControlClick($client"""""left"1$_xGH$_yGH)
    
sleep(6000)
    
keysend("G")
    
sleep(500)
    
AdlibDisable()
    
start()

Else
    
sleep(10)
EndIf

EndFunc  



func start
()    
For 
$i 1 to 3
     
    farm
()
Next
      sell1
()
  
endfunc 
Wenn ichs so hab,dann macht er nur 1 mal einen Deathcheck,in der neuen Schleife dann jedoch nicht mehr!
02/11/2009 13:56 Read Me#403
Logisch, weil:
AdlibDisable()
das Ganze ja stoppt Oo
02/11/2009 13:59 Cr33p#404
Ja aber die start-schleife wird ja wiederholt...und da steht doch auch wieder
AdlibEnable("_deathcheck",1000) drin.
02/11/2009 14:00 blauwiggle#405
Quote:
Originally Posted by Cr33p View Post
Es geht um den Glint Bot...wenn er zu früh stirbt,dann bleibt der Bot in der schleife hängen.Hier mal ein Auszug von meinem Scipt:
PHP Code:
[...]
if 
death 0 then
    AdlibEnable
("cast",1000)
endif
[...] 
Wenn ichs so hab,dann macht er nur 1 mal einen Deathcheck,in der neuen Schleife dann jedoch nicht mehr!
Ohne mir dein C&P Script anzuschauen, könnte das vlt. die lösung sein? ;)
Dann castet er schonmal nicht mehr. Teste es mal. Das If .. Then .. kannste auch um den Rest rumbauen.