Register for your free account! | Forgot your password?

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

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

Advertisement



Hilfe Büdde

Discussion on Hilfe Büdde within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Dec 2007
Posts: 7
Received Thanks: 0
Angry Hilfe Büdde

Hi bin total der Anfänger und hab da mal eine frage wie ich das Skript hier zum laufen bekomme ??????



HotKeySet("{F6}","_Exit")

While True
$Energy = PixelSearch (1555,144,1586,156,0x606060)
$Mana = PixelSearch (1545,159,1559,169,0x606060)
If IsArray ($Energy) = Send ("{F1}")
If IsArray ($Mana) = Send ("{F4}")


O.k jetzt mal zu dem was es können soll eigentlich nicht viel
soll die beiden Positionen permanent überwachen und sobald Energy oder Mana halt denn wert hat die entsprechenden Tasten F1/F4 1 mal drücken

wenn mir jemand das so um schreibt das es funktioniert wehre ich sehr dankbar
Testgamer01 is offline  
Old 08/23/2010, 23:17   #2
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
sollte klappen..
PHP Code:
HotKeySet("{F6}""_exit")

While 
True
    $Energy 
PixelSearch (1555,144,1586,156,0x606060)
    
$Mana PixelSearch (1545,159,1559,169,0x606060)
    If 
IsArray($Energy) = True Then
        Send
("{F1}")
    ElseIf 
IsArray($Mana) = True Then
        Send
("{F4}")
    EndIf
WEnd


Func _exit
()
    Exit
EndFunc

While 1
Sleep
("100")
WEnd 
omer36 is offline  
Thanks
1 User
Old 08/24/2010, 00:49   #3
 
elite*gold: 0
Join Date: Dec 2007
Posts: 7
Received Thanks: 0
ok danke echt super
Testgamer01 is offline  
Old 08/24/2010, 01:03   #4
 
elite*gold: 0
Join Date: Dec 2007
Posts: 7
Received Thanks: 0
Jetzt ist mir da noch eine idee gekommen ist es möglich dass man noch eine taste dazu gibt die alle 3-5 min gedrückt wird Zum Beispiel F3
wenn ja wie würde denn das Script dann aus sehen
Danke schon mal
Testgamer01 is offline  
Old 08/24/2010, 01:06   #5
 
Psycho_Ente's Avatar
 
elite*gold: 4
Join Date: Oct 2009
Posts: 278
Received Thanks: 321
Ich denke das geht so:

Du Brauchst einen Timer ($timer1 = TimerInit())

Anschließend eine Variable welche die Zeit einspeichert(In Millisekunden)
Wenn es durch eine Inputbox entschieden werden soll, macht man das einfach über eine Inputbox.

Nun machen wir eine If schleife:

PHP Code:
If TimerDiff($timer1) > $input1 then


Send
("{F3}")

EndIF 
Hoffe habe keinen Fehler gemacht


EDIT: Komplett dann glaub ich so:
PHP Code:
HotKeySet("{F6}""_exit")
$zahl 120000
$Timer1 
TimerInit()
While 
True
    $Energy 
PixelSearch (1555,144,1586,156,0x606060)
    
$Mana PixelSearch (1545,159,1559,169,0x606060)
    If 
IsArray($Energy) = True Then
        Send
("{F1}")
    ElseIf 
IsArray($Mana) = True Then
        Send
("{F4}")
    EndIf
If 
TimerDiff($timer1) > $zahl then


Send
("{F3}")
EndIf
WEnd


Func _exit
()
    Exit
EndFunc

While 1
Sleep
("100")
WEnd 
Edit² Oh mann, ich hatte grade soviele Gemacht Aber ich meine jetzt ist es richtig...
Psycho_Ente is offline  
Old 08/24/2010, 01:16   #6
 
elite*gold: 0
Join Date: Dec 2007
Posts: 7
Received Thanks: 0
hmm wo sollte ich das im script einbauen und wo geb ich die zeit an ???
Sry für die vielen fragen aber bin Grade erst bei Einführung kapitel 5
Testgamer01 is offline  
Old 08/24/2010, 01:20   #7
 
Psycho_Ente's Avatar
 
elite*gold: 4
Join Date: Oct 2009
Posts: 278
Received Thanks: 321
Hatte nen Edit gemacht mit Komplett lösung jetzt euch endlich Richtig xDDD
Bin schon bissl Müde deswegen hab ich vorher ziemlich harte fehler gemacht xD
PHP Code:
HotKeySet("{F6}""_exit")
$zahl 120000 Müssten 2 Minuten sein
$Timer1 
TimerInit()
While 
True
    $Energy 
PixelSearch (1555,144,1586,156,0x606060)
    
$Mana PixelSearch (1545,159,1559,169,0x606060)
    If 
IsArray($Energy) = True Then
        Send
("{F1}")
    ElseIf 
IsArray($Mana) = True Then
        Send
("{F4}")
    EndIf
If 
TimerDiff($timer1) > $zahl then; If abfrage des Timers
Send
("{F3}")
EndIf
WEnd


Func _exit
()
    Exit
EndFunc

While 1
Sleep
("100")
WEnd 
Psycho_Ente is offline  
Old 08/24/2010, 01:29   #8
 
elite*gold: 0
Join Date: Dec 2007
Posts: 7
Received Thanks: 0
ok danke
gibt es irgend eine Seite wo die befehle wie EndIf/If TimerDiff/While True und so weiter genauer erklärt werden ???damit Mann sich mit denn ganzen befehlen mal aus kennt

Ps: hat irgend jemand einen Buch Tipp wo ich das programmieren lernen kann???
Testgamer01 is offline  
Old 08/24/2010, 03:35   #9
 
Lawnmove's Avatar
 
elite*gold: 0
Join Date: Feb 2010
Posts: 388
Received Thanks: 111
Ganz einfach in AutoIT Taste F1 drücken und schwups haste Hilfe offen
und kannst mit Index suchen alle Befehle.
Wenn alles auf englisch ist, auf AutoIT.de vertreiben die 3 Dateien also die Deutsche Version der Hilfe.
Lawnmove is offline  
Old 08/24/2010, 10:11   #10
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
das ganze wird so aber nicht funktionieren....

der timer liest die aktuelle laufzeit des pcs ein. beim timer init wird diese zeit in einer variable gespeichert und beim timerdiff wird der unterschied der jetzigen von der durch timerinit gespeicherten laufzeit berechnet und so die vergangene zeit bestimmt.

in deinem code hast du das hier gemacht:
Code:
$zahl = 120000
$Timer1 = TimerInit()
while1
[...]
If TimerDiff($timer1) > $zahl then Send("{F3}")
[...]
wend
das würde folgendes bedeuten... du setzt eine startzeit. jetzt wird in der schleife ständig geschaut ob bereits 120.000 millisekunden seit dieser zeit vergangen sind.
ist die zeit vergangen sendet er F3. danach fängt die schleife wieder an und er guckt wieder ist die zeit vergangen?
da sie ja bereits um war ist sie selbstverständlich schon vergangen und er wird nun jedes mal wenn die abfrage erreicht wurde wieder F3 senden.

natürlich musst du nach dem senden von F3 den timer wieder neu initialisieren, um so alle x millisekunden etwas zu machen.

richtig wäre also:
Code:
$zahl = 120000
$Timer1 = TimerInit()
while1
[...]
If TimerDiff($timer1) > $zahl then
    Send("{F3}")
    $Timer1 = TimerInit()
endif
[...]
wend
auch die abfrage auf arrays ist nicht wirklich logisch richtig gelöst.
Code:
    If IsArray($Energy) = True Then
        Send("{F1}")
    ElseIf IsArray($Mana) = True Then
        Send("{F4}")
    EndIf
zunächstmal sollte klar sein, das else in diesem fall total unangebracht ist. wenn die energieabfrage erreicht ist kann trotzdem mana erreicht werden. es muss also auf beides geprüft werden.
das true ist sowieso überflüssig und auf endif kann verzichtet werden, wenn nach dem if nur eine funktion aufgerufen wird. also würde es besser so aussehen:
Code:
    If IsArray($Energy) Then Send("{F1}")
    If IsArray($Mana) Then Send("{F4}")
lolkop is offline  
Old 08/24/2010, 11:53   #11
 
Psycho_Ente's Avatar
 
elite*gold: 4
Join Date: Oct 2009
Posts: 278
Received Thanks: 321
[QUOTE=lolkop;6535469]das ganze wird so aber nicht funktionieren....

der timer liest die aktuelle laufzeit des pcs ein. beim timer init wird diese zeit in einer variable gespeichert und beim timerdiff wird der unterschied der jetzigen von der durch timerinit gespeicherten laufzeit berechnet und so die vergangene zeit bestimmt.

in deinem code hast du das hier gemacht:
Code:
$zahl = 120000
$Timer1 = TimerInit()
while1
[...]
If TimerDiff($timer1) > $zahl then Send("{F3}")
[...]
wend
das würde folgendes bedeuten... du setzt eine startzeit. jetzt wird in der schleife ständig geschaut ob bereits 120.000 millisekunden seit dieser zeit vergangen sind.
ist die zeit vergangen sendet er F3. danach fängt die schleife wieder an und er guckt wieder ist die zeit vergangen?
da sie ja bereits um war ist sie selbstverständlich schon vergangen und er wird nun jedes mal wenn die abfrage erreicht wurde wieder F3 senden.

natürlich musst du nach dem senden von F3 den timer wieder neu initialisieren, um so alle x millisekunden etwas zu machen.

richtig wäre also:
Code:
$zahl = 120000
$Timer1 = TimerInit()
while1
[...]
If TimerDiff($timer1) > $zahl then
    Send("{F3}")
    $Timer1 = TimerInit()
endif
[...]
wend
Hast natürlich recht...
Komm mir jetzt auch ein bisschen doof vor
War wie gesagt auch schon ziemlich Müde :P
Aber das andere hatte ich ja nicht gemacht, nur die Zeit abfrage mit dem Pixelsearch und so hab ihc nichts am Hut gehabt ^^
Das kam von omer36
Psycho_Ente is offline  
Old 08/25/2010, 17:53   #12
 
elite*gold: 0
Join Date: Dec 2007
Posts: 7
Received Thanks: 0
hallo hab das jetzt mal so gemacht
HotKeySet("{F6}", "_exit")

While True
$Energy = PixelSearch (1555,144,1586,156,0x606060)
$Food = PixelSearch (1598,158,1614,169,0x5350DA)
If IsArray($Energy) Then Send("{F1}")
If IsArray($Mana) Then Send("{F4}")
EndIf
WEnd


Func _exit()
Exit
EndFunc

While 1
Sleep("10")
WEnd

Aber da geht nichts WARUM ??????
Danke für eure vielen Antworten
Testgamer01 is offline  
Reply


Similar Threads Similar Threads
2 Bots laufen lassen geht nicht mehr =( hilfe büdde =( ^^
09/09/2010 - Diablo 2 - 11 Replies
Hey hab folgendes problem Hab 2 Bots laufen gehabt übern paar Tage lang Alles kein problem gewesen lief top keine realmdowns oder temp bans etc... Heut nacht bzw heut morgen schaue ich der eine Bot seine 50 runs gemacht der andere 2 ?? hää wtf ^^ Hab mir das mal angeschaut Bot1(D2nt1) läuft normal ohne probs Bot2 (D2nt2) läuft den ersten run normal durch geht zurück in lobby und bleibt bei creating game stehen... erst wenn ich das Diablo2 aus der minimirung aufrufe oder den zweiten...
Problem beim Hamachi Server Büdde Hilfe =)
04/29/2010 - Metin2 Private Server - 3 Replies
Hey ihr Tollen, ich habe ein Prob. beim Server Erstellen aso nicht genau beim Server Erstellnen..Sondern Habe ich mein Server gestartet alles noch Gut, habe mir einen Account Erstellt per DB und gestartet..OK. Alles Toll. Habe einen Char ertellt.. Marry (schami) bin wieder auf DB und hab mir GM Rechte und einen Namen gegebenMarry...reboot.... ./start ... 7 Fehlermeldungen...OK. Logge mich ein ich bin ein Krieger Level: 0 0: Int,Dex,Str,Vit.. Wieso?! :rtfm: Hatte noch einen Server da war ich...
[GM] Büdde lesen :)
10/19/2009 - Metin2 Private Server - 4 Replies
Moin Moin, Wollte fragen ob jemand für seinen P-Server noch einen erfahrenen sucht. Wenn ja hier meine Bewerbung; Hallo alle zusammen, Mein Name ist Moritz Rudolph, ich bin 15 Jahre alt. Meine Hobbies sind Computer spielen und mit Freunden treffen.
Brauche Bot büdde xD
03/09/2009 - Nostale - 7 Replies
Also wie schon oben gesagt brauche ich einen bot: Der bot soll können: Alle 5 min die taste "STRG" 4 sekundenlang "gedrückt halten" und dabei alle Pfeiltasten in folge drücken. Weiß nicht ob das möglich sit, aber bitte versuchen! Thx im Vorraus Skyie
Leetlock- Need Hilfe mal auf deutsch büdde
11/10/2007 - WoW Bots - 0 Replies
Tagchen! Könnte mir mal bitte wer auf deutsch erklären, was genau ich tun muss um Leetlock zum laufen zu bekommen in Bezug auf die Actionbars bzw die keys.xml? Es gibt da ja viele Posts wie ------------------------ Config (ZIP version): 1.Extract contents of zip to <glider folder>/Classes 2.Either add the listed keys to your <glider folder>/keys.xml or copy the enclosed keys.xml to <glider folder> and edit to your liking. 1.Run Launchpad->Configure->Classes. Check LeetLock...



All times are GMT +1. The time now is 05:07.


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.