Register for your free account! | Forgot your password?

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

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

Advertisement



elegantere Lösung gesucht

Discussion on elegantere Lösung gesucht within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Feb 2009
Posts: 16
Received Thanks: 1
elegantere Lösung gesucht

Nabend

Es geht um eine Autopotfunktion in meinem kleinen King of Kings 3 Bot.
Irgendwie finde ich keinen Weg das Potten parallel zur Angriffsschleife laufen zu lassen (so das beide Funktionen separat an- und aus zu schalten bzw. konfigurierbar sind).
Habe kurzerhand einfach beide Funktionen kombiniert aber ich bin nicht zufrieden damit.

PHP Code:
Do

 
$nMsg GUIGetMsg()


         
Select

                
Case $attack 1
                WinActivate
("King of Kings 3:Dynia""")
                
sleep(100)
                
GUICtrlSetData($botstatus"Bot aktiviert")


                Do
                
                    
$colorcheck Hex(PixelGetColor(272325), 6)
                    If 
$colorcheck <> $color Then
                        send
("{F1}")
                    EndIf

                    
send("{TAB}")
                    
send("{ö}")
                    
sleep(100)
                    
MouseClick("right" 6563201)
                    
Sleep($delay)
                    
send("{ö}")
                    
sleep(100)
                
Until $attack 0


EndSelect 
Hoffe es ist klar was ich meine.
Bin für jeden Hinweis dankbar

Schönen Abend noch
amselalex is offline  
Old 10/17/2010, 10:03   #2
 
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
Threads? Aber keine Ahnung, ob das in AutoIt realisierbar ist
MoepMeep is offline  
Old 10/17/2010, 10:32   #3
 
elite*gold: 0
Join Date: Feb 2009
Posts: 542
Received Thanks: 112
hier ein ähnlicher theard
maxi39 is offline  
Old 10/17/2010, 10:51   #4
 
amnesi's Avatar
 
elite*gold: 25
Join Date: Jun 2010
Posts: 1,076
Received Thanks: 290
"multithreading" oda wie das heist also das 2 Sachen parralel laufen sind
in autoit (noch) nicht möglich

du könntest per hotkey aber einfach einzweites script starten
amnesi is offline  
Old 10/17/2010, 10:53   #5
 
elite*gold: 0
Join Date: Feb 2009
Posts: 542
Received Thanks: 112
Quote:
Originally Posted by amnesi View Post
"multithreading" oda wie das heist also das 2 Sachen parralel laufen sind
in autoit (noch) nicht möglich

du könntest per hotkey aber einfach einzweites script starten
es gibt ne möglichkeit, sogar ne udf

hier:einmal durchlesen

maxi39 is offline  
Old 10/17/2010, 10:55   #6
 
amnesi's Avatar
 
elite*gold: 25
Join Date: Jun 2010
Posts: 1,076
Received Thanks: 290
das geht auch nich da braucht man auch ZWEI scripte
amnesi is offline  
Old 10/17/2010, 11:31   #7
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
Quote:
Originally Posted by amnesi View Post
"multithreading" oda wie das heist also das 2 Sachen parralel laufen sind
in autoit (noch) nicht möglich

du könntest per hotkey aber einfach einzweites script starten
Falsch, du kannst in AutoIt genau 2 Sachen "gleichzeitig" ablaufen lassen.
Mehr als 2 gehen leider nicht ohne UDF und Dll.

Die Lösung des Problems ist OnEvent-Code.
Shadow992 is offline  
Old 10/17/2010, 11:57   #8
 
amnesi's Avatar
 
elite*gold: 25
Join Date: Jun 2010
Posts: 1,076
Received Thanks: 290
aso^^
ich lase mich immer wieder eines besseren belehren xD
amnesi is offline  
Old 10/17/2010, 12:18   #9
 
| Moep |'s Avatar
 
elite*gold: 0
Join Date: Apr 2008
Posts: 1,079
Received Thanks: 438
"AdlibEnable" ?
| Moep | is offline  
Old 10/17/2010, 13:50   #10
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
Ich muss mich wohl doch etwas verbessern ein 100% Multithreading funktioniert nicht, aber mit OnEvent hat man zumindest etwas vergleichbares.

Hier ein Beispiel:
PHP Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode"1)
#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Form1"185140270205)
GUISetOnEvent($GUI_EVENT_CLOSE"Form1Close")
$Button1 GUICtrlCreateButton("Button1"323212165$WS_GROUP)
GUICtrlSetOnEvent(-1"Button1Click")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

$on=0

While 1
    Sleep
(100)
    if (
$on==1Then Send("1")
WEnd

Func Button1Click
()
    
$on=1
EndFunc
Func Form1Close
()
    exit
EndFunc 
Shadow992 is offline  
Old 10/17/2010, 20:45   #11
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
was hier geschrieben wurde ist nicht ganz richtig... man kann mehrere tausend sachen in einer sekunde machen... für den user sieht es dann so aus, als würde alles parallel laufen....

poste mal dein ganzes script und sag was du gerne seperat laufen lassen würdest.... denn könnte man auch was dazu sagen, bzw tipps geben wies realisiert werden könnte.
lolkop is offline  
Old 10/17/2010, 21:18   #12
 
PenGuin :O's Avatar
 
elite*gold: 2
Join Date: Mar 2008
Posts: 1,778
Received Thanks: 1,222
Multithreading ist per AutoIt nicht möglich.
PenGuin :O is offline  
Old 10/17/2010, 21:24   #13
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
Quote:
Originally Posted by pinguin94 View Post
Multithreading ist per AutoIt nicht möglich.
multithreading bedeutet, das viele aktionen so schnell hintereinander ausgeführt werden, das der user denkt sie würden gleichzeitig ablaufen.

und das ist in der tat ganz einfach umsetzbar in autoit möglich.

2 aktionen gleichzeitig ausführen ist bei computern allgemein NICHT möglich.
und wenn du mir jetzt erzählen willst, das sprachen wie c++ das können, guck dir dochmal die source in asm an, und du wirst sehen, dass in asm genau wie in autoit der code von vorne bis hinten NACHEINANDER abgearbeitet wird...
es ist nicht möglich 2 sachen gleichzeitig zu machen.
lolkop is offline  
Old 10/17/2010, 23:13   #14
 
PenGuin :O's Avatar
 
elite*gold: 2
Join Date: Mar 2008
Posts: 1,778
Received Thanks: 1,222
Quote:
Originally Posted by lolkop View Post
multithreading bedeutet, das viele aktionen so schnell hintereinander ausgeführt werden, das der user denkt sie würden gleichzeitig ablaufen.

und das ist in der tat ganz einfach umsetzbar in autoit möglich.

2 aktionen gleichzeitig ausführen ist bei computern allgemein NICHT möglich.
und wenn du mir jetzt erzählen willst, das sprachen wie c++ das können, guck dir dochmal die source in asm an, und du wirst sehen, dass in asm genau wie in autoit der code von vorne bis hinten NACHEINANDER abgearbeitet wird...
es ist nicht möglich 2 sachen gleichzeitig zu machen.
mehrere Kerne und so?
D.h. dass auch C++ kein Multithreading kann und du weißt selber ganz genau, dass es C++ kann.
PenGuin :O is offline  
Old 10/18/2010, 05:04   #15
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
wie gesagt multithreading heist NICHT das mehrere sachen gleichzeitig gemacht werden...

durch mehrere threads kann man programme teilweise effizienter umsetzen, da man zb komplizierte berechnungen mit höheren prioritäten laufen lassen kann.

trotzdem läuft alles nacheinander ab. und mal so nebenbei gesagt, habe ich bisher noch kein autoit programm gefunden, was so umfangreich wäre, dass es wirklich mit nutzung von mehreren threads hätte verbessert werden können :P
lolkop is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
Css-Server und Clanmember gesucht? Die Lösung!
10/16/2010 - Counter-Strike - 1 Replies
Guten Tag, Ein Kumpel und ich sind schon länger auf der Suche nach einem aktiven Clan mit einer schon größeren Community. Vor ein paar Tagen waren wir noch bei einem Clan, der Leader hatte uns allerdings nur als Sponsor und Server Administrator ausgenutzt und nicht als aktiven Teil des Clans angesehen (Wir wurden auf der Website nicht als Mitglied und Server-Sponsor vermerkt, keine Teilnahme an Wars auch wenn es nur Fun-Wars sind.) Außerdem war der Clan-Leader auch noch unfähig in Sachen...
Proxy Server Lösung gesucht!
05/07/2010 - Metin2 Private Server - 1 Replies
Hi Leute. Gibt es vielleicht ein HowTo wie man seinen GMs die Rechte per Proxy einrichtet? so dass ich nicht jeden tag die ips meiner gms in die db eintragen muss. Wenn nicht, wäre jemand so nett und könnte mir dabei helfen sowas einzurichten? Es handelt sich um einen root übrigens. Gerne auch per Pn oder icq/skype oder Teamviewer. Auch gegen Bezalung möglich wenns gut läuft.
kuk-bot und realm down/ ne lösung gesucht
04/27/2010 - Diablo 2 - 15 Replies
tach die herren ^^ mich nervt es total mit den RD´s beim cracked kuk. vielleicht kann ich ein paar neue anregungen und nen kleinen ansporn an die scripter hier geben. falls das was jetzt kommt schon bekannt ist und / oder sowieso nicht funktioniert... ab in die tonne damit. beispiel 1. mmbot hat die funktion nach so und soviel runs zu pausieren (wie du es halt einstellst) nur ist die funtion im sorce-code gespeichert und da komm ich ned rann. (also vergessen wir das)
!!! DRINGEND HILFE GESUCHT | NIEMAND KENNT NE LÖSUNG !!!
03/29/2010 - Metin2 Private Server - 8 Replies
Hi ich habe Mal ne Rüssi gemoddet (also nur die Textur) und das mit Photoshop CS3. Jetzt weiß ich nicht was ich beim speichern alles an Format anklicken muss damit die Rüssi nach dem Speichern weder schimmert noch schwarz/weiss wird. Pls Help me !!! THX garantiert !!!



All times are GMT +1. The time now is 11:30.


Powered by vBulletin®
Copyright ©2000 - 2026, 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 ©2026 elitepvpers All Rights Reserved.