|
You last visited: Today at 11:30
Advertisement
elegantere Lösung gesucht
Discussion on elegantere Lösung gesucht within the AutoIt forum part of the Coders Den category.
10/17/2010, 03:19
|
#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(272, 325), 6)
If $colorcheck <> $color Then
send("{F1}")
EndIf
send("{TAB}")
send("{ö}")
sleep(100)
MouseClick("right" , 656, 320, 1)
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
|
|
|
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
|
|
|
10/17/2010, 10:32
|
#3
|
elite*gold: 0
Join Date: Feb 2009
Posts: 542
Received Thanks: 112
|
hier ein ähnlicher theard
|
|
|
10/17/2010, 10:51
|
#4
|
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
|
|
|
10/17/2010, 10:53
|
#5
|
elite*gold: 0
Join Date: Feb 2009
Posts: 542
Received Thanks: 112
|
Quote:
Originally Posted by amnesi
"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
|
|
|
10/17/2010, 10:55
|
#6
|
elite*gold: 25
Join Date: Jun 2010
Posts: 1,076
Received Thanks: 290
|
das geht auch nich  da braucht man auch ZWEI scripte
|
|
|
10/17/2010, 11:31
|
#7
|
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
|
Quote:
Originally Posted by amnesi
"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.
|
|
|
10/17/2010, 11:57
|
#8
|
elite*gold: 25
Join Date: Jun 2010
Posts: 1,076
Received Thanks: 290
|
aso^^
ich lase mich immer wieder eines besseren belehren xD
|
|
|
10/17/2010, 12:18
|
#9
|
elite*gold: 0
Join Date: Apr 2008
Posts: 1,079
Received Thanks: 438
|
"AdlibEnable" ?
|
|
|
10/17/2010, 13:50
|
#10
|
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", 185, 140, 270, 205) GUISetOnEvent($GUI_EVENT_CLOSE, "Form1Close") $Button1 = GUICtrlCreateButton("Button1", 32, 32, 121, 65, $WS_GROUP) GUICtrlSetOnEvent(-1, "Button1Click") GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ###
$on=0
While 1 Sleep(100) if ($on==1) Then Send("1") WEnd
Func Button1Click() $on=1 EndFunc Func Form1Close() exit EndFunc
|
|
|
10/17/2010, 20:45
|
#11
|
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.
|
|
|
10/17/2010, 21:18
|
#12
|
elite*gold: 2
Join Date: Mar 2008
Posts: 1,778
Received Thanks: 1,222
|
Multithreading ist per AutoIt nicht möglich.
|
|
|
10/17/2010, 21:24
|
#13
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
Quote:
Originally Posted by pinguin94
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.
|
|
|
10/17/2010, 23:13
|
#14
|
elite*gold: 2
Join Date: Mar 2008
Posts: 1,778
Received Thanks: 1,222
|
Quote:
Originally Posted by lolkop
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.
|
|
|
10/18/2010, 05:04
|
#15
|
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
|
|
|
 |
|
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.
|
|