AutoIT für den Windows Daemon

Aktuell führen wir noch einige Anpassungen durch, das Forum wurde jedoch bereits live geschaltet.
  • AutoIT eignet sich hervorragend für den Windows Daemon um Exe Startdateien zu erstellen, ähnlich wie auch unter Linux die start.sh bei einigen Spielen, welche dann die Parameter verarbeitet um eventuell Config Dateien anzupassen etc.


    Man kann zwar auch Bat Dateien nutzen, diese könnten jedoch vom Kunden eingesehen werden, was unter Umständen so nicht gewünscht ist. Zudem gibt es für AutoIT eine Menge Tutorials und schon fertige Snippets die man mit einwenig Grips für sich nutzen kann. Jeder, der google nutzen kann sollte auch in Kürze seine ersten Startdateien erstellen können. Auf AutoIT kamen wir durch Gamerzhost.


    https://www.autoitscript.com/


    Das Tool ist komplett kostenlos. Testet es aus, stellt eure Fragen und Beispiele und Anregungen hier rein. Vielleicht gibt auch Gamerzhost seinen Senf dazu.


    Ähnlich einfach und verständlich ist auch Delphi und im Gegensatz zu C++, Java gerade für Anfänger super geeignet.

    Bitte die Forumsuche und das Handbuch verwenden. Wenn die Suche erfolglos war, bitte ein Thema erstellen und das Problem ausführlich beschreiben. Dieser Ablauf spart Zeit und unnötige Fragen zu immer gleichen Problemen. Sie können aber auch im Kundenbereich ein Support-Ticket erstellen.


    Gefällt Ihnen TekLab? facebook-1.pngtwitter-1.pnglinkedin-1.png

    Einmal editiert, zuletzt von CFrankenstein ()

  • Nehmen wir an ihr wollte eine Startdatei erstellen die die jeweilige Version auswählt und den RAM setz. Dann erstellt ihr mit AutoIT eine Exe Datei die ihr dann zum Beispiel so aufruft.


    meinestart.exe 123 4096


    $CmdLine enthält die Parameter die übergeben werden. CmdLine[1] wäre demnach der erste Parameter und so weiter. Ich hab das ganze hier jetzt nicht getestet. Sollte aber soweit richtig sein um Parameter per if Abzufragen um so die Minecraft jar je nach Version zu wählen und zu starten. Man kann dies nun um Port etc erweitern.


    Beispiel Code:


    if $CmdLine[1] == "123" Then
    $version = "zumbeispielminecraftversion123.jar"
    EndIf


    if $CmdLine[1] == "124" Then
    $version = "zumbeispielminecraftversion124.jar"
    EndIf


    Run('"java" -Xmx$CmdLine[2]M -Xms$CmdLine[2]M -jar "' & $version & '"')

    Bitte die Forumsuche und das Handbuch verwenden. Wenn die Suche erfolglos war, bitte ein Thema erstellen und das Problem ausführlich beschreiben. Dieser Ablauf spart Zeit und unnötige Fragen zu immer gleichen Problemen. Sie können aber auch im Kundenbereich ein Support-Ticket erstellen.


    Gefällt Ihnen TekLab? facebook-1.pngtwitter-1.pnglinkedin-1.png

  • Super also wie die anderen sehen es ist echt einfach ;)


    Nun könnte man, wenn man wollte eine Start.exe schreiben welche die Parameter


    1 = das Spiel
    2 = Startdatei des Spiels
    3 = die Version falls vorhanden
    4 = Port
    5 = IP
    6 = Player
    7 = RAM
    8 = Map
    ...


    drin hat und intern die If Abfragen händelt. Vorteil dann hier, man braucht für alle Spiele nur eine Start.exe pflegen. Anstatt 10 oder 20 verschieden.
    Die fällt dann zwar etwas größer aus als 1MB aber 2MB tun ja nun auch nicht weh. Machbar mit AutoIT wäre auch das Spiel zu starten, dann 1-2 Sekunden
    zu warten und jetzt erst die richtige Prozess ID zu wählen. Bei Dayz´s war es glaube ich so, dass die falsche Prozess ID gespeichert wurde.
    Oder man schreibt die configs um zwecks Prüfung des Ports, Player, ...

    Bitte die Forumsuche und das Handbuch verwenden. Wenn die Suche erfolglos war, bitte ein Thema erstellen und das Problem ausführlich beschreiben. Dieser Ablauf spart Zeit und unnötige Fragen zu immer gleichen Problemen. Sie können aber auch im Kundenbereich ein Support-Ticket erstellen.


    Gefällt Ihnen TekLab? facebook-1.pngtwitter-1.pnglinkedin-1.png