Register for your free account! | Forgot your password?

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

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

Advertisement



Hilfe bin Anfänger^^

Discussion on Hilfe bin Anfänger^^ within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
●ROBBY●'s Avatar
 
elite*gold: 1
Join Date: Jun 2009
Posts: 1,142
Received Thanks: 158
Unhappy Hilfe bin Anfänger^^

Also ich wollte fragen ob ich zum beispiel in einem script zwei parallel laufende while 1 schleifen haben kann zb. bei metin2 dass er alle 100ms y,space drück dass iss einfach aber dass er dann nach 2min 1 drückt bekomm ich net hin oder mit if dass wenn sich zb. ein pixel verändert dass er dass und dass macht aber bei mir fürt er immer nur die erste schleife aus.
brauch hilfe
●ROBBY● is offline  
Old 08/18/2009, 19:37   #2
 
| Moep |'s Avatar
 
elite*gold: 0
Join Date: Apr 2008
Posts: 1,079
Received Thanks: 438
Quote:
Originally Posted by Gigarobin View Post
Also ich wollte fragen ob ich zum beispiel in einem script zwei parallel laufende while 1 schleifen haben kann
Nein!

Quote:
Originally Posted by Gigarobin View Post
bei metin2 dass er alle 100ms y,space drück dass iss einfach aber dass er dann nach 2min 1 drückt
Schau dir dazu mal "TimerInit" und "TimerDiff" in der Hilfe an.

Quote:
Originally Posted by Gigarobin View Post
wenn sich zb. ein pixel verändert dass er dass und dass macht
Guck dir die Beispielscripts der Pixel Funcs in der Hilfe an.

Quote:
Originally Posted by Gigarobin View Post
brauch hilfe
| Moep | is offline  
Old 08/18/2009, 20:27   #3
 
●ROBBY●'s Avatar
 
elite*gold: 1
Join Date: Jun 2009
Posts: 1,142
Received Thanks: 158
Danke für die Antwort die deutsche hilfe hab ich mir vorhin erst gedownloaded und hab mich damit noch nicht so intensiv befasst.
●ROBBY● is offline  
Old 08/18/2009, 20:29   #4
 
elite*gold: 20
Join Date: Dec 2006
Posts: 839
Received Thanks: 91
Schonmal über Absätze und Satzzeichen nachgedacht?

Wenn ich mir schon deinen Fließtext angucke, will ich nicht sehen, wie dein Code aussieht.

Dein Problem ist schon durch simples Nachdenken zu lösen. Du hast bereits eine Schleife, die alle 100 Millisekunden etwas macht. 2 Minuten = 120 Sekunden = 120.000 Millisekunden. Beim jedem n*1.200ten Durchlauf der 100-Millisekunden-Schleife muss also die 2-Minuten-Aktion ausgelöst werden.

Und dafür braucht man nicht einmal unbedingt einen Timer (auch wenn er vielleicht - aber auch nur vielleicht - die elegantere Lösung darstellt). Nur ein wenig Logik und Basiswissen. Bevor Du also in deiner Signatur groß und breit um Nachsicht bittest, solltest Du entweder mit dem Nachdenken anfangen oder zumindest die Hilfe lesen. Ansonsten machst Du dich nur lächerlich.
Assass1n is offline  
Old 08/18/2009, 22:29   #5
 
| Moep |'s Avatar
 
elite*gold: 0
Join Date: Apr 2008
Posts: 1,079
Received Thanks: 438
Quote:
Originally Posted by Assass1n View Post
Schonmal über Absätze und Satzzeichen nachgedacht?

Wenn ich mir schon deinen Fließtext angucke, will ich nicht sehen, wie dein Code aussieht.

Dein Problem ist schon durch simples Nachdenken zu lösen. Du hast bereits eine Schleife, die alle 100 Millisekunden etwas macht. 2 Minuten = 120 Sekunden = 120.000 Millisekunden. Beim jedem n*1.200ten Durchlauf der 100-Millisekunden-Schleife muss also die 2-Minuten-Aktion ausgelöst werden.

Und dafür braucht man nicht einmal unbedingt einen Timer (auch wenn er vielleicht - aber auch nur vielleicht - die elegantere Lösung darstellt). Nur ein wenig Logik und Basiswissen. Bevor Du also in deiner Signatur groß und breit um Nachsicht bittest, solltest Du entweder mit dem Nachdenken anfangen oder zumindest die Hilfe lesen. Ansonsten machst Du dich nur lächerlich.
Wenn das Script permanent mit sleeps blockiert wird, dann weiß ich jetzt schon welche Frage daraufhin folgen wird...
| Moep | is offline  
Old 08/19/2009, 13:09   #6
 
Xereon's Avatar
 
elite*gold: 0
Join Date: Apr 2009
Posts: 793
Received Thanks: 366
Quote:
Originally Posted by Gigarobin View Post
Also ich wollte fragen ob ich zum beispiel in einem script zwei parallel laufende while 1 schleifen haben kann(
Was du meint nennt sich MultiThreading und ist mit einer UDF möglich(siehe Anhang)
Attached Files
File Type: rar Coroutine.rar (7.1 KB, 11 views)
Xereon is offline  
Old 08/19/2009, 14:59   #7
 
Syc0n's Avatar
 
elite*gold: 20
Join Date: Oct 2008
Posts: 1,835
Received Thanks: 1,638
Quote:
Originally Posted by Xereon View Post
Was du meint nennt sich MultiThreading und ist mit einer UDF möglich(siehe Anhang)
Multi Threading ist mit AutoIt nicht möglich!
Syc0n is offline  
Old 08/19/2009, 15:07   #8
 
Xereon's Avatar
 
elite*gold: 0
Join Date: Apr 2009
Posts: 793
Received Thanks: 366
Quote:
Originally Posted by Syc0n View Post
Multi Threading ist mit AutoIt nicht möglich!
Ja aber eine Art Pseudo Variante.(sieh UDF)
Und mir ist es eigentlich auch recht egal, ob es Pseudo oder nicht Pseudo ist.
Xereon is offline  
Old 08/21/2009, 15:44   #9
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
Quote:
Originally Posted by Syc0n View Post
Multi Threading ist mit AutoIt nicht möglich!
Ich finde wenn man wirklich keine Ahnung hat sollte man Leise sein .
Natürlich gibt es für AutoIT Multithreading (ist zwar kein Standart aber mit Dynamic Link Libraries (DLLs) lässt sich alles beheben)

Die von Xereon gepostete UDF ist kein "echtes" Multithreading , erfüllt ihren Zweck aber auch , doch wenn man umbedingt Multithreading haben will , sollte man sich die Kernel32.dll anschauen , dort gibt es folgende Funktion :

Code:
Function CreateRemoteThread

Creates a thread that runs in the virtual address space of another process.

Use the CreateRemoteThreadEx function to create a thread that runs in the virtual address space of another processor and optionally specify extended attributes.
Syntax
C++

HANDLE WINAPI CreateRemoteThread(
  __in   HANDLE hProcess,
  __in   LPSECURITY_ATTRIBUTES lpThreadAttributes,
  __in   SIZE_T dwStackSize,
  __in   LPTHREAD_START_ROUTINE lpStartAddress,
  __in   LPVOID lpParameter,
  __in   DWORD dwCreationFlags,
  __out  LPDWORD lpThreadId
);

Quelle : http://msdn.microsoft.com/en-us/library/ms682437(VS.85).aspx
So jetzt wird bestimmt die nächste Frage sein : "Warum benutzt dass denn keiner bzw warum gibt es dazu noch keine UDF ? "
Diese Frage lässt sich aber sehr leicht beantworten :
In der Funktion werden gewisse Sachen gefragt bzw benötigt , die sich mir AutoIT nur sehr schwer realisieren/abfragen lassen .

Beispielweise das :
Code:
lpStartAddress [in]

A pointer to the application-defined function of type LPTHREAD_START_ROUTINE to be executed by the thread and represents the starting address of the thread in the remote process. The function must exist in the remote process. For more information, see ThreadProc .
Es ist nicht gerade leicht einen Pointer mit AutoIT zu machen (finde ich)

Zudem kommt , dass wenn jetzt jemand eine UDF daraus machen würde ,dass die meisten einfach viel zu dumm wären das zu verstehen und die , die
es verstehen , sind dann höchstwarscheinlich sowieso schon am lernen von C++/C#/C/Visual Basic ...

Weil (wie ich finde) AutoIT eigentlich nur eine "Übergangssprache" ist , braucht man eigentlich auch kein Multithreading , da das den Einstieg nur unnötig erschweren würde ...
Shadow992 is offline  
Reply


Similar Threads Similar Threads
Anfänger Hilfe
05/05/2010 - Diablo 2 - 7 Replies
Moin Jungs, Hab nen Diablo 2 + LoD geschenkt bekommen :p Nun wollt ich anfangen zu zocken , aber wenn man das noch nie gespielt hat blickt man ja bei den meisten Threads zu Diablo garnich durch :D Eigentlich will ich einen Hammerdin spielen, aber mir wurde empfohlen, erst einen Sorcerer zu machen, um mit diesem gute Gegenstände zu finden. Ich soll diesen Rushen in "Runs" , doch wann ich wo hin muss weis ich nich :D Kann mir vllt jemand helfen? MFG
anfänger! hilfe!
10/22/2009 - Diablo 2 - 1 Replies
Hallo zusammen, seit paar tagen spiele ich nach einer ziemlich langen Pause mal wieder diablo 2. alle chars acc etc ist weg, da ich zu lange wer war. hab mir jetzt eine mf sorc hoch gelvlt auf 80 und es dauert mir alles zu lange bzw hab ich nicht die geduld bei 0 anzufangen. Lange rede kurzer sinn, ich brauche ein anfänger tutorial wie ich pickit und irged einen loader dazu benutze, habe es versucht mit redvex, aber komme absolut nicht zurecht. freue mich auf eure antworten mfg mojoe87
Anfänger Hilfe!
08/15/2009 - Diablo 2 - 5 Replies
Hi leute bin durch zufall auf dieses Forum gestoßen, weil ich nun wieder Neu mit Diablo 2 LOD angefangen habe. Ich spiele Sc Ladder und würde mich sehr über Hilfe von irgendjemanden freuen. Ambesten wäre vielleicht ein Rush :D . Falls sich jemand dafür bereit erklären würde wäre ich wirklich sehr dankbar =)... Könntet mir ja vielleicht eine PM schreiben, damit ich euch meinen Acc Namen mitteilen kann damit wir vielleicht was zum rushen oder ähnliches ausmachen! MFG Hives!
Anfänger hilfe
05/17/2009 - Diablo 2 - 1 Replies
Ich wollte fragen ob mir jemand helfen könnte z.b. bei rush oder mir jemand crap items geben könnte für sorc oder pala. Wurde wegen nem bot gebannt noch vor weinachten :D mein cd-key ist immernoch gesperrt kp wieso habe mir heute nen neuen geholt. wäre für jede hilfe dankbar:) MFG WildStylez
Hilfe bin anfänger ^^
05/10/2009 - Kal Online - 3 Replies
Hi leute ich bräuchte hilfe beim hacken.Ich weis nix davon aber möchtes gerne lernen wie man eine kal privatserver hackt zb cooldown hack oder onehit hack .Den cooldownhack hab ich ja schonmal versucht aber da schließt sich immer wierder kalonline wegen dem hackschild . Hab auch schon viel hir gelesen und versucht und programme gedownloadet aber ich komm net weiter net weiter-_- Köntte mir jemand vlt helfen zb einen hack zu verfügung stellen(weil alle anderen die ich hir gedownloadet hab...



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


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.