1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Marthog

Beiträge von Marthog

  • Must Have Programme auf dem Rechner

    • Marthog
    • 4. Juni 2011 um 23:07

    7-zip
    Firefox
    Irfan View
    VLC
    Antivir
    OpenOffice
    Adobe Reader

    Das sind die Programme, die ich auf jedem PC dabeihaben will.

    Auf meinem eigenen brauche ich natürlich mehr. Da darf Gimp, AutoIt, Visual C++, SciTE, Thunderbird und vieles andere nicht fehlen.

  • Array erstellen + Zu allen Array Werten Zahl addieren

    • Marthog
    • 29. Mai 2011 um 12:59
    Zitat von misterspeed


    Aber bin mir nicht so ganz sicher ob es überhaupt Sinn macht fortlaufende Zahlen in einem Array zu speichern. Wozu brauchst du das denn? Vielleicht gibt es sinnvollere Wege das zu realisieren.

    Nö, es macht so keinen Sinn. Allerdings glaube ich auch eher, dass es erstmal nur eine Übung für das Verständnis von Arrays sein soll.

  • .NET DLLs mit autoit verwenden?

    • Marthog
    • 26. Mai 2011 um 16:03

    .NET (C#) Dlls sind anders als normale DLLs und mit AutoIt nicht normal aufrufbar. Ob es noch andere Methoden gibt, weiß ich nicht.

  • .NET DLLs mit autoit verwenden?

    • Marthog
    • 26. Mai 2011 um 15:42

    Das ist eine C# DLL. Ich weiß nicht, ob es trotzdem möglih ist.

  • FileGetSize überschreibt alten Wert!

    • Marthog
    • 24. Mai 2011 um 22:52

    Das soll es doch auch. Ansonsten sicher den Wert woanders.

  • Muss nen Auto IT Einführungskurs organisieren - Druckerei für Werbung?

    • Marthog
    • 20. Mai 2011 um 14:31

    :rofl::rofl::rofl::rofl::rofl::rofl::rofl::rofl:

    Herrlich, dieses Thema. Echt genial.

    :rofl::rofl::rofl::rofl::rofl::rofl::rofl::rofl:

  • Wie sieht euer Desktop aus?

    • Marthog
    • 18. Mai 2011 um 19:52

    Ich hab inzwischen einen anderen: Den hier


    Spoiler anzeigen

    [Blockierte Grafik: http://www.arts-wallpapers.com/artwallpapersbiz/victoria-frances/images/Dark-Art-106402.jpg]

  • Profifrage: 64 bit Pointer auslesen, aber wie ?

    • Marthog
    • 15. Mai 2011 um 20:46
    Zitat von PokerFace

    ...


    Aber wenn er es für Spiele benutzt, braucht er doch kein 64-bit. Alle Spiele für 64 bit gibt es auch in 32 bit versionen.

  • Wie ändere ich die Hintergrundfarbe von meinem Gui?

    • Marthog
    • 9. Mai 2011 um 19:27

    Background ist die Hintergrundfarbe, am besten in hexadezimal angegeben, und winhandle braucht das Handle, der GUI.

  • [Ankündigung] AutoSocial - Ein soziales Netzwerk, ganz in Autoit geschrieben, bis auf den Server -.-

    • Marthog
    • 8. Mai 2011 um 19:36

    Wie? Schreibt du die Serversoftware auch in AutoIt? Denn sonst ist es ja nicht mehr "ganz in AutoIt geschrieben".

  • Fruit Ninja for Win7 - Projekt!

    • Marthog
    • 7. Mai 2011 um 22:05

    Ich hab keine Ahnung, wie man das mit dem Multitouch macht.
    Aber wenn ich die Bildschirmkoordinaten bekomme, könnte ich mit Irrlicht das ganz leicht machen. Einfach einen SceneNodeAnimator für senkrechten Wurf erstellen, jeden Frame SceneNode von der Bildschirmposition bekommen und gegebenenfalls zerstören.
    Wie man einen realistischen Zerteil-effekt erstellt ist nicht einfach, aber ansonsten kann man alles mit Standart-befehl erledigen.

  • Funktion "Passiv" laufen lassen

    • Marthog
    • 7. Mai 2011 um 21:56

    Kannst du multithreading?
    Wenn nicht, frag nach. Ist ganz leicht.

  • Funktion "Passiv" laufen lassen

    • Marthog
    • 7. Mai 2011 um 08:59
    Zitat von Sprenger120

    FASM Quellcode und DLL Calls kann man in AutoIt Paralell laufen lassen. Bei besonders rechenintensiven Sachen kann man dann die Kraft aller 'Herzen' ^^ benutzen.

    Ich bezweifel, dass er Ahnung hat, wie man DLLs schreibt oder mit ASM programmiert. Und das ist ja auch eigentlich kein AutoIt mehr, sondern lediglich Einbettung von Bibliotheken.

  • Funktion "Passiv" laufen lassen

    • Marthog
    • 7. Mai 2011 um 00:00

    Der Parser ist aber nicht Multithreadingfähig. Speicherbereiche und Stack würden völlig durcheinander kommen. Ausnahmen gibt es, z.B. MsgBox und im Hintergrund weiterarbeiten, weil bei MessageBox das Skript pausiert wird. Bei mehreren Threads wird aber nur der Hauptthread belegt, es verändert sich nichts mehr am Parserstack des Hauptthreads und der andere Thread funktioniert.

    Ansonsten gehen Umwege über DLLs oder inline-assembler oder komplizierte Methoden mit mehreren Skripten, die Daten per stdio/stdout austauschen.

  • Unglaublich: Engländer und Engländerin heiraten!

    • Marthog
    • 2. Mai 2011 um 17:23
    Zitat von Bakku


    Ich habe die Hochzeit auch gesehen, und war nicht so erfasst wie diese Engländer, jedoch kann ich sie verstehen. Es ist einfach eine nationale Sensation. So etwas passiert ganz selten, deshalb ist es für mich durchaus verständlich das ein Hype darum gemacht wird.

    Das Problem bei den meisten Kritikern hier ist nicht die Tatsache, dass sich die Leute freuen. Klar ist es für die Nation was besonderes. Die Meisten haben nur was gegen den Hype, weil die Monarchie jeglichen demokratischen Grundsätzen widerspricht und man nun die Existens dieser feiert.

  • Unglaublich: Engländer und Engländerin heiraten!

    • Marthog
    • 29. April 2011 um 22:31
    Zitat

    Wenn ein Promi Krebs hat ist das aussergewöhnlich, dabei sterben doch tagtäglich Tausende an Krebs, so eine Schweinerei !!!

    Dann sind sie noch nichtmal durch Musik, Filme oder idiotische Shows Promis geworden, sondern nur, weil sie existieren. Ich kann den ganzen Monarchie-hype überhauptnicht verstehen. Sa sind Leute berühmt, nur weil sie Reste eines alten Regierungssystems sind, das den heutigen in fast jeder Hinsicht widerspricht.

  • Könnt man eine selbst weiterentwickelnde Software schreiben?

    • Marthog
    • 28. April 2011 um 00:26

    Wenn er nur durch eigene Kämpfe dazulernt:
    Es werden immer Kampfabschnitte betrachtet:
    Hat er nach dem Intervall einen Vorteil erarbeitet, wird so weitergemacht.
    Hat er einen Nachteil, wird der grobe Ablauf gespeichert. Passt das Verhaltensmuster des Gegners zu einem abgespeicherten Muster, wird der passende Gegenpart dzu gestartet (natürlich nur, wenn das dem Bot einen Vorteil bringt).

    Beispiel:
    Ist die Entfernung groß, startet der NPC eine Sprintattacke, der Spieler bleibt ruhig stehen, weicht aus und schlägt dem NPC in den Rücken. Passiert das oft, wird Sprintattacke als negativ für große Entfernungen eingespeichert. Stattdessen wartet der NPC ab und nährt sich dem Spieler ruhig. Gegebenenfalls weicht er aus und schlägt zu. Entwickeln die Spieler dagegen eine Taktik, z.B. Abstand noch weiter vergrößern und Bogen ziehen, werden die Voraussetzungen geändert. Die Sprintattacke ist nut gegen Schwertkämpfer ineffektiv. Gegen Bogenschützen hat sie sich hingegen als sehr effektiv bewiesen und wird somit eingesetzt.

  • Lua - ich (wir) lerne(n)

    • Marthog
    • 27. April 2011 um 13:40

    stdin und stdout sind eine Art filehandle für die Konsole. Das ist in C auch so, dass man mit printf(stdout, "Hello, World!") in die Konsole schreiben kann.

  • Könnt man eine selbst weiterentwickelnde Software schreiben?

    • Marthog
    • 27. April 2011 um 11:41

    Achso, du sprichst von Gothic 3. Ich hab von den ersten beiden Teilen gsprochen. :rofl:


    Zu Strategiespielen muss ich dir zustimmen. Bei vielen Spielen, z.B. Schlacht um Mittelerde können die Computergegner nur durch extreme Kostenersparungen gewinnen. Angeblich soll die Stufe schwer 60% weniger Rohstoffe für Gebäude und Truppen zahlen.
    Ich glaube, StarCraft II gehört da zu den wenigen Ausnahmen. Sicher bin ich mir aber nicht, ob es da nicht auch irgendwie Rohstoffvorteile gibt.

  • Lua-Udf

    • Marthog
    • 27. April 2011 um 11:15

    Hallo,

    die angekündigte LUA-udf ist so einigermaßen fertig. Es gibt noch Probleme, für die ich aber noch keine Lösung gefunden habe. Vielleicht weiß jemand anderes die Ursache.
    Es ist möglich von AutoIt aus die LUA-skripte auszuführen, globale Variablen zu setzen und auszulesen, sowie LUA-funktionen aufzurufen. Neue Funktionen zu definieren ist geplant, geht aber noch nicht.
    In dem Archiv sind zwei DLLs für 32 bit und 64 bit.
    LUA.au3 ist die UDF
    1.au3 ist ein Beispiel
    1.lua ist ein Beispielskript
    1.out ist 1.lua in kompilierter Form

    Bugs und Probleme:

    • in 64-bit-dll geht _LUA_PushNumber nicht. Es wird immer 0 auf den Stack geschoben. Ich hab aber keine Source von der 64-bit dll
    • Registrieren von neuen Funktionen geht nicht
    • Fehlermeldungen in LUA-skripten werden nicht angezeigt
    Spoiler anzeigen
    [autoit]

    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_UseX64=n
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    #include "LUA.au3"

    [/autoit] [autoit][/autoit] [autoit]

    $lua = _LUA_Open() ; LUA öffnen

    [/autoit] [autoit][/autoit] [autoit]

    _LUA_OpenDefaultLibs($lua) ; Standart-module hinzufügen (sonst geht print nicht)

    [/autoit] [autoit][/autoit] [autoit]

    _LUA_Push($lua, "number", 666) ; Wert 666 auf Stack schieben (Statt number geht auch integer oder string; das Ergebnis ist gleich)
    _LUA_SetGlobal($lua, "Variable_1") ; Dem Wert auf dem Stack (666) einen Variablennamen zuweisen

    [/autoit] [autoit][/autoit] [autoit]

    _LUA_RunFile($lua, "1.lua") ; Datei ausführen

    [/autoit] [autoit][/autoit] [autoit]

    _LUA_GetGlobal($lua, "PrintMessage") ; Variable (hier Funktion) auf Stack schieben (wurde im Skript definiert)
    _LUA_Push($lua, "string", "Sent by AutoIt") ; Parameter auf Stack schieben
    _Lua_Call($lua, 1, 0) ; Funktion ausführen mit 1 Parameter und 0 Rückgabewerten

    [/autoit] [autoit][/autoit] [autoit]

    ; Achte auf Konsolenausgabe

    [/autoit] [autoit][/autoit] [autoit]

    _LUA_GetGlobal($lua, "name") ; Globale Variable name auf Stack schieben (wurde im Skript definiert)
    MsgBox(0, "", _Lua_ToString($lua, 1)) ; Stack mit index 1 (die Variable) als String in AutoIt ausgeben und in MessageBox anzeigen
    _LUA_Pop($lua, 1) ; Unnütze Variable name wieder vom Stack löschen

    [/autoit] [autoit][/autoit] [autoit]

    _LUA_GetGlobal($lua, "Variable_1") ; Globale Variable Variable_1 auf Stack schieben (wurde in AutoIt definiert und im Skript verändert)
    MsgBox(0, "", _Lua_ToNumber($lua, 1)); Stack mit index 1 (die Variable) als Float in AutoIt ausgeben und in MessageBox anzeigen

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    _LUA_Close($lua) ; LUA beenden

    [/autoit] [autoit][/autoit] [autoit]

    ; Statt _LUA_Pop($lua, 1) hätte man auch Variable auf Stack lassen können und später andere Variable mit _Lua_ToNumber($lua, 2) auslesen können

    [/autoit]


    Spoiler anzeigen
    Code
    function PrintMessage(text) --function definieren (wird von AutoIt aufgerufen)
    	print("This is a message: "..text) --Text mit Parameter verbinden und beides ausgeben
    end
    
    
    name = "LUA-skript" -- neue Variable definieren
    
    
    Variable_1 = Variable_1*2 -- bereits definierte Variable verändern


    DOWNLOAD: Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™