Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Coding Releases
You last visited: Today at 10:03

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

Advertisement



[Release] AAL, an Open-Source AutoIt Alternative

Discussion on [Release] AAL, an Open-Source AutoIt Alternative within the Coding Releases forum part of the Coders Den category.

Reply
 
Old   #1
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
[Release] AAL, an Open-Source AutoIt Alternative

Heyho together,

in this thread I want to finally present my created programming language called AAL (=Advanced Automation Language), an Autoit-Alternative.

You also may have a look at Warfleys AAL-Editor:

GitHub-Link:

German

English

Documentation files (all files can be reached by using the CompileAndRun.exe file):
Quote:
./Getting Started/aal_functions.html - This file gives an overview of already implemented AAL standard functions and their arguments (english)
./Getting Started/aal-developer-manual.pdf - This file will help to understand what is happening inside AAL-Compiler/Interpreter (only german at the moment)
./Sourcecode-Doc/index.html - This file is the main file of doxygen documentation for C/C++ Sourcecode (english)
Getting Started:
Quote:
Just start "CompileAndRun.exe", then click on the button "Select file" and select the file you wrote (or navigate to Examples folder and select an example file). After that press "Run Debug" or "Run Release" (whatever you want to do). The first showing window is the compiler and the second window the interpreter. If you want to see the output of interpreter/compiler just have a look at e.g. "interpreter.release.txt"
zLib License:
This means, to sum up:
Use it for whatever you want, but do not hide the real author(s).

Changelog:

Planned Features for next Version

Known Bugs

I hope to find many people who are interested in this project and want to help me. Thanks in advance for all kind of help!
Attached Files
File Type: zip AAL_0.0.3alpha.zip (3.46 MB, 47 views)
Shadow992 is offline  
Thanks
26 Users
Old 12/11/2015, 06:57   #2
 
elite*gold: 0
Join Date: Aug 2012
Posts: 236
Received Thanks: 94
Gut gemacht! Wo ist der GitHub-Link?
Tasiro is offline  
Thanks
2 Users
Old 12/11/2015, 08:14   #3

 
Strew's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 1,540
Received Thanks: 935
Erstmal vor weg, ich bin sehr begeistert von der Projekt Idee.
Ich habe zwar noch kleine Zweifel wie das ganze weitergehen soll,
aber ich bin da relativ offen und werde dich definitiv dabei unterstützen
wenn du möchtest. Wie und in welcher Form muss ich mir allerdings noch
überlegen, da könnte man dann ja aber auch via PN drüber quatschen.

Natürlich wünsche ich dir viel Erfolg damit und drücke dir die Daumen.

Liebe Grüße, Strew
Strew is offline  
Thanks
1 User
Old 12/11/2015, 11:15   #4
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
Quote:
Originally Posted by Tasiro View Post
Gut gemacht! Wo ist der GitHub-Link?
Der kommt in der nächsten Version (sprich 0.0.2alpha).
Quote:
Originally Posted by Strew View Post
Erstmal vor weg, ich bin sehr begeistert von der Projekt Idee.
Ich habe zwar noch kleine Zweifel wie das ganze weitergehen soll,
aber ich bin da relativ offen und werde dich definitiv dabei unterstützen
wenn du möchtest. Wie und in welcher Form muss ich mir allerdings noch
überlegen, da könnte man dann ja aber auch via PN drüber quatschen.

Natürlich wünsche ich dir viel Erfolg damit und drücke dir die Daumen.

Liebe Grüße, Strew
Ich freue mich über jegliche Hilfe, egal in welcher Form und wenns nur psychisch ist.

Wer will kann mich ja unter Skype hinzufügen (wundert euch nicht über den Namen ist ein uralter Account und war ein Insider damals ):

Stalaktiten
Shadow992 is offline  
Thanks
1 User
Old 12/12/2015, 12:54   #5
 
[Beatrice]'s Avatar
 
elite*gold: LOCKED
Join Date: Oct 2014
Posts: 1,258
Received Thanks: 12,469
Great. I guess it'd be awesome to add an editor. Also to make DllCalls. Keep it up
[Beatrice] is offline  
Thanks
1 User
Old 12/12/2015, 16:39   #6
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
Quote:
Originally Posted by [Beatrice] View Post
Great. I guess it'd be awesome to add an editor. Also to make DllCalls. Keep it up
Yep this will also come when the basic functions are working without any bugs.
But until then it is a long way.
Shadow992 is offline  
Thanks
1 User
Old 12/12/2015, 18:09   #7


 
Else's Avatar
 
elite*gold: 4
The Black Market: 166/0/0
Join Date: Feb 2008
Posts: 3,854
Received Thanks: 1,268
Der Schritt zur eigenen Sprache ist getan. Hut ab! :-)
Else is offline  
Thanks
1 User
Old 12/13/2015, 22:41   #8
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
Sehr schön, wird interessant das ganze mitzuverfolgen.
alpines is offline  
Thanks
2 Users
Old 12/14/2015, 01:13   #9

 
Moneypulation's Avatar
 
elite*gold: 138
Join Date: Apr 2012
Posts: 3,494
Received Thanks: 1,769
Daumen hoch. Gibts einen weg das Bild von CaptureWindowByName() zu sehen bzw. es zu speichern? Und kriegst du es hin, dass man den WindowHandle den man als Parameter braucht, in eine Variable zu speichern, da sich der Titel ja ändern könnte. Außerdem wie siehts mit einer GUI aus?
Moneypulation is offline  
Thanks
2 Users
Old 12/14/2015, 16:47   #10
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
Quote:
Originally Posted by Moneypulation View Post
Daumen hoch. Gibts einen weg das Bild von CaptureWindowByName() zu sehen bzw. es zu speichern? Und kriegst du es hin, dass man den WindowHandle den man als Parameter braucht, in eine Variable zu speichern, da sich der Titel ja ändern könnte. Außerdem wie siehts mit einer GUI aus?
- Bild speichern kommt in der naechsten Version (0.0.2 alpha)

- WindowHandle speichern kommt ebenfalls in der naechsten Version (nur momentan gibt es ja noch keine Moeglichkeit ueberhaupt dieses Handle zu benutzen, deswegen gibt es momentan noch keiner derartige Moeglichkeit)

- GUI wird noch ein gutes Stueck dauern. Vielleicht fuege ich ganz simple und billige Controls schon in der naechsten oder uebernaechsten Version hinzu (sprich Window, Button und Inputbox). Fuer GUI-Programmierung braucht es aber tatsaechlich noch viel ausenrum, wo ich noch nicht sicher bin ob es "einfach so klappt".
Shadow992 is offline  
Thanks
2 Users
Old 12/26/2015, 15:34   #11
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
AAL updated to 0.0.2alpha

This time I want to release the second alpha version of AAL.
I did not expect to find that few bugs, but I actually only found 2 big bugs.
So the new version focused on new features and updating/expanding documentation. However I just did little work on documentation.

Changelog:

New version was added to first post (0.0.2alpha).

For the next version I plan to focus on optimizing generated ByteCode.
This can speed up the complete execution time alot.
Shadow992 is offline  
Thanks
1 User
Old 12/26/2015, 18:18   #12
 
elite*gold: 0
Join Date: Feb 2009
Posts: 1,137
Received Thanks: 573
Wann kommt die Möglichkeit andere Dateien zu includen? Habe grade mit einem kleinen Formeditor angefangen, und ich muss sagen es wäre deutlich schöner wenn man den Formcode einfach in eine separate Datei auslagern könnte.

PS: Habe die neuen Funktionen jetzt im Editor, aber dabei ist mir aufgefallen dass du bei vielen Funktionen im Summary immer noch die Funktion CaptureWindowByName angibst,
warfley is offline  
Thanks
1 User
Old 12/26/2015, 18:27   #13
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
Quote:
Originally Posted by warfley View Post
Wann kommt die Möglichkeit andere Dateien zu includen? Habe grade mit einem kleinen Formeditor angefangen, und ich muss sagen es wäre deutlich schöner wenn man den Formcode einfach in eine separate Datei auslagern könnte.

PS: Habe die neuen Funktionen jetzt im Editor, aber dabei ist mir aufgefallen dass du bei vielen Funktionen im Summary immer noch die Funktion CaptureWindowByName angibst,
Inoffiziell gibt es die Möglichkeit schon.
Also eine include-Direktive gibt es bereits und sie sollte auch einigermaßen funktionieren.
Momentan gibt es noch zwei kleine "Unschönheiten" an dem Ganzen:

- Da das Kompilieren der Dateien noch etwas "umständlich" passiert, muss man höchstwahrscheinlich die zu inkludierenden Dateien auch in das "bin" Verzeichnis verschieben.
- Die Funktion wurde bisher nur einmal ganz am Anfang getestet, ich weiß also nicht wie es momentan aussieht und ob sie überhaupt läuft.

Aber prinzipiell ist sie benutzbar, indem man folgendes schreibt:
Code:
#include("file_to_include.aal1")
Ich werde mir das morgen und übermorgen mal genauer anschauen und dabei auch die Dokumentation noch anpassen. Zusätzlich werde ich auch das Kompilieren endlich "sinnvoller" und intuitiver machen (mit Flags u.ä.).
Spätestens Montag wird also die Include-Direktive definitiv unterstützt.
Shadow992 is offline  
Thanks
3 Users
Old 12/26/2015, 19:26   #14
 
elite*gold: 0
Join Date: Feb 2009
Posts: 1,137
Received Thanks: 573
Quote:
Originally Posted by Shadow992 View Post
Inoffiziell gibt es die Möglichkeit schon.
Also eine include-Direktive gibt es bereits und sie sollte auch einigermaßen funktionieren.
Momentan gibt es noch zwei kleine "Unschönheiten" an dem Ganzen:

- Da das Kompilieren der Dateien noch etwas "umständlich" passiert, muss man höchstwahrscheinlich die zu inkludierenden Dateien auch in das "bin" Verzeichnis verschieben.
- Die Funktion wurde bisher nur einmal ganz am Anfang getestet, ich weiß also nicht wie es momentan aussieht und ob sie überhaupt läuft.

Aber prinzipiell ist sie benutzbar, indem man folgendes schreibt:
Code:
#include("file_to_include.aal1")
Ich werde mir das morgen und übermorgen mal genauer anschauen und dabei auch die Dokumentation noch anpassen. Zusätzlich werde ich auch das Kompilieren endlich "sinnvoller" und intuitiver machen (mit Flags u.ä.).
Spätestens Montag wird also die Include-Direktive definitiv unterstützt.
Nice dann werde ich das mal implementieren. Damit kann ich auch schon das Projekt System anfangen
Ich hätte dann noch eine Frage, wie funktioniert das mit cirkulären Referenzen also wenn ich die forms in einer separaten Datei A erstelle, und diese dann in B include funktioniert es dass ich sowohl über die Datei B die Variablen von a verwende aber in A die Funktionen von B als Event setze, wie muss ich die includes setzen?
warfley is offline  
Thanks
1 User
Old 12/26/2015, 19:52   #15
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
Quote:
Originally Posted by warfley View Post
Nice dann werde ich das mal implementieren. Damit kann ich auch schon das Projekt System anfangen
Ich hätte dann noch eine Frage, wie funktioniert das mit cirkulären Referenzen also wenn ich die forms in einer separaten Datei A erstelle, und diese dann in B include funktioniert es dass ich sowohl über die Datei B die Variablen von a verwende aber in A die Funktionen von B als Event setze, wie muss ich die includes setzen?
Alles was das Include macht ist die Anweisung durch den Inhalt der Datei zu ersetzen. Wenn man Die Includes zirkulär definiert, also in etwa so:

File1.aal1
Code:
#include("File2.aal1")
File2.aal1
Code:
#include("File1.aal1")

Wird der Compiler in eine endlos Rekursion übergehen.
Um das mehrmalige Einbinden (und damit solche Fehler zu beheben/unterdrücken) zu verhindern, gibt es die Direktive "#include-once".
Aber auch das wurde logischerweise (wie das #include) nur einmal am Anfang getestet.
Das heißt der funktionierende Code sähe so aus:

File1.aal1
Code:
#include-once
#include("File2.aal1")
File2.aal1
Code:
#include-once
#include("File1.aal1")

Ansonsten gibt es keinerlei Probleme bei bisher undefinierten Funktionen o.ä.
Dynamische Sachen (also so etwas wie onEvent, was auch zur Laufzeit zusammengebastelt werden könnte), werden erst zur Laufzeit validiert und wenn der Interpreter zur Laufzeit eine Funktion nicht auflösen kann kracht es. Wenn das jedoch zur Compile-Zeit passiert gibt es maximal eine Warnung (wobei selbst das momentan noch nicht implementiert ist, also momentan wird der Compiler überhaupt nicht meckern).
Auch die Reihenfolge der Funktionen u.ä. ist egal.

Auf gut deutsch:
Wenn es kracht, dann nur zur Laufzeit, der Compiler geht also davon aus, dass du richtigen Code (zumindest was den dynamischen Teil angeht) schreibst. Das Verhalten soll auch so bleiben (eventuell wird es an einigen Stellen Warnings geben, aber Errors werden es nie). Sind Variablen also nur in einer Include-Datei definiert und sie werden aber in beiden Dateien verwendet, meckert der Compiler kein Stück, egal ob mit oder ohne Include.

Es ist nur wichtig, dass beim Ausführen des Codes die Variablen auch zuerst zugewiesen werden und dann verwendet werden.

Edit:
Ganz konkret, wäre es also so richtig/möglich:

GUI.aal1
Code:
$win=CreateWindow(...)
$button=CreateButton($win, ...)
SetOnEvent($button, "onClick","Button1Clicked")
Main.aal1
Code:
#include("GUI.aal1")

; Do something with $win or $button

While 1
   Sleep(10)
Wend

Func Button1Clicked()
     ConsoleWrite("It worked!")
EndFunc
Shadow992 is offline  
Thanks
3 Users
Reply


Similar Threads Similar Threads
[preliminary-release]autoit lootbox script(open-source)
05/26/2015 - Shaiya Hacks, Bots, Cheats & Exploits - 1 Replies
so i've been working on scripting the lootbox lately first thing i'll say is it's a clickbot, On trying to manipulate the embedded IE_server control, the document returned (_IEAttach)always had a null body, so it wasn't possible to do it more cleanly (for me) http://i591.photobucket.com/albums/ss360/axemurde rerrl/tutorial.png this picture shows the order of clicks you need to calibrate for the script to work (note: this is a one off, data will be stored in a text file, also 8 is...
[Release]Open Source AutoIt Farmbot/Killbot
01/11/2015 - Shaiya Hacks, Bots, Cheats & Exploits - 44 Replies
German English News DE 29.03.2013 | 13:13 : Version 2 hinzugefügt! (Mehrere Slots + alle Server) 14.01.2013 | 16:51 : Source-Code in den Thread eingefügt.
[Release] AutoIt v3 Equipchanger Open Source
06/05/2012 - Diablo 3 Hacks, Bots, Cheats & Exploits - 5 Replies
Ich habe mich mal hingesetzt und nen Equipchanger geschrieben, dessen Quellcode ich nicht unter Verschluss halten werde. Mir ist das zu dubios gewesen, da irgendwelche .exe Dateien im Zusammenhang mit D3 zu benutzen, deren Source ich nicht kenne. Deshalb liefere ich mit diesem Release einen einfach konfigurierbaren Equipchanger. Alle wichtigen Einstellungen lassen sich über die "equipwechsler.ini" einstellen. Bilder zur Erklärung sind auch dabei. Er kann alle Slots equippen, auch den zweiten...
[Release][AutoIt] SmileyBot [Open Source]
06/12/2011 - AutoIt - 17 Replies
Hi. es tut mir leid an Epvpers aber ich mag die Smileys hier im forum nicht! der grüne lachsmiley sieht einfach krank aus: :D http://autoit.de/wcf/images/smilies/23.gif also habe ich mal einen kleinen bot geschrieben der Smileys "umschreibt" und das nicht nur in Epvpers http://autoit.de/wcf/images/smilies/thumbup.png so gehts: Markiert euren text im editor und drückt den Hotkey (standard F2) wenn ich gaaanz viel tonnenweise langweile habe, mache ich noch ein makroprogramm damit ihr...
[RELEASE] [OPEN SOURCE] CE 5.5 Pointer to AutoIt Source-Code
02/13/2011 - AutoIt - 6 Replies
Habe heute erst gemerkt, dass es hier eine AutoIt Sektion gibt xD also poste ich mal mein Programm mit rein. Funktionsweise: 1. in CE Rechtsklick auf den Pointer und auf "Copy" klicken 2. in meinem Programm auf "Code generieren" klicken 3. In euer Scite gehen und einfügen Hier ist der Source Code vom Programm:



All times are GMT +1. The time now is 10:04.


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.