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

  • Könnt man eine selbst weiterentwickelnde Software schreiben?

    • Marthog
    • 27. April 2011 um 10:54
    Zitat von TTopsecret

    Doch das Ziel sollte ja eigentlich auch nicht sein, eine ÜberKI zu erstellen(Auch wenn das auch ganz interessant wäre).

    In vielen Spielen, besonders Shootern, ist eine ÜberKI viel einfacher. Ein Bot, der automatisch über jede Entfernung mit einem Schuss den Kopf trifft und durch Wände sehen kann, ist ziemlich leicht.
    Die hohe Kunst liegt aber in der Erstellung einer realistischen KI. Gelingt das nicht, können entweder unrealistisch gute Bots eintstehen oder solche, wie bei Counterstike.

    Zitat von TTopsecret

    Marthog, in Gothic gibt es schon Mods, die das Problem beheben ;)

    Echt? Ich kenn keine. Durch bestimmte Schlagrhytmen kann man auch schon mit Level 0 Orkeliten besiegen. Wobei man sagen kann, dass es zumindest bei den schwachen Gegner auch so gewollt ist (für Menschen gibt es drei Kampf-ki skripte).

  • Lua - ich (wir) lerne(n)

    • Marthog
    • 27. April 2011 um 00:53

    In io hast du alle nötigen Funktionen für Dateien.
    Die können statt für Daeien auch für die Konsole verwendet werden.

    Du kannst ja die AutoIt-funktionen kopieren, die das machen. Sollte nicht allzu schwer sein.

  • Lua - ich (wir) lerne(n)

    • Marthog
    • 27. April 2011 um 00:37

    Geht nicht, aber man könnte sich da was basteln.

  • Lua - ich (wir) lerne(n)

    • Marthog
    • 26. April 2011 um 22:42

    Keine Sorge. Hab schonmal eine Interfaceklasse zum angenehmeren Verwenden in C++ geschrieben.

    Ich bin inzwischen auch soweit, dass ich LUA-skripte ausführen kann und die Funktionen danach aufrufen kann.
    Man muss halt nur die Parameter einzeln auf den Stack pushen.


    Beim Registrieren von AutoIt-funktionen hapert es aber noch.

  • Lua - ich (wir) lerne(n)

    • Marthog
    • 26. April 2011 um 22:06
    Zitat von BugFix


    Du kannst LUA-Skripte aus SciTE heraus ausführen, die notwendigen Schritte dazu habe ich im Startpost beschrieben.

    Ne, ich meine eine Einbindung in AutoIt. Sodass man von AutoIt aus LUA-funktionen aufrufen kann, sowie Funktionen bereitstellen kann.

  • Lua - ich (wir) lerne(n)

    • Marthog
    • 26. April 2011 um 21:38

    Super.
    Mit LUA musste ich mich ja schonmal befassen als Skriptsprache zum Einbauen in andere Programme.


    Gibt es eigentlich eine UDF um lua-skripte auszuführen? Wenn nicht, könnte ich schnell eine schreiben.

  • Könnt man eine selbst weiterentwickelnde Software schreiben?

    • Marthog
    • 26. April 2011 um 15:22

    Man könnte anhand der Aktionen Verhaltensweisen des menschlichen Spielers herausfinden und, wenn daraus bestimmte Vorteile entstehen, das Verhalten anpassen.

    In Brettspielen wird das sehr schwer. Bei aktionslastigen Spielen kann man die KI durchaus dazulernen lassen.
    Zum Beispiel kann sich die KI in RPGs dem Kampfverhalten des Spielers anpassen und sich nicht mehr, wie in Gothic und Oblivion durch rhytmisches Blocken, Schlagen, Blocken, Schlagen besiegen lassen.
    Andere Beispiele sind Strategiespiele, wo die Computergegner die Kampfweise des Spielers beobachten und die Art der ausgebildeten Einheiten anpassen.

  • Snake in C++

    • Marthog
    • 25. April 2011 um 23:00

    Die DLL sollte rausfliegen, wenn du es statt DEBUG-Modus im Release-Modus kompilierst.

  • Könnt man eine selbst weiterentwickelnde Software schreiben?

    • Marthog
    • 21. April 2011 um 00:24
    Zitat von TTopsecret


    Was ist den der Mensch? Kein weit entwickelter Computer?

    Ahh, endlich einer der auch meiner Meinung ist, dass Gehirne nichts anderes als hochleistungsfähige Computer sind.


    An dem Gehirn-Vergleich halte ich mal fest.
    Wie arbeitet das Gehirn? Daten (Augen, Ohren, Geruch etc.) werden aufgenommen, bei Unwichtigkeit (d.h. fehlender Kontext) sofort verworfen. Dann gibt es bestimmte Asoziationen mit den Daten, von denen immer weiter gesprungen wird und man dadurch zu einem Ziel kommt.
    Das könnte man auch in einem Programm machen, wenn auch in kleinerem Maßstab.
    Beispiel (sehr stark vereinfacht):
    Gehirn: Apfel in blauer Schale -> Apfel schmeckt lecker [Farbinfo wird verworfen] -> andere Infos mit einbeziehen (man hat Hunger) -> man könnte den Apfel essen -> Apfel nehmen und essen
    Programm: Taste G wird gedrückt, Virenscannerupdate -> G könnte ein Wortanfang sein [AV-Info wird verworfen] -> andere Infos mit einbeziehen (Browser ist offen) -> könnte Addresse sein -> Google als Seitenvorschlag anbieten

    Arbeitet beides ähnlich, nur dass das Gehirn wesentlich mehr Leistung hat. Man müsste also für eine halbwegs brauchbare Lösung in Assembler (bzw. direkt in Maschinensprache) arbeiten und durch viele Funktionsaufrufe wichtige Hintergrundinfos filtern und auswerten und durch goto-Befehle zu entsprechenden Stellen springen.


    Zitat von Schnitzel


    Achja gib Bescheid, wenn du nen Compiler gebastelt hast der sich selbst compiliert ;)

    FASM

  • Cipher

    • Marthog
    • 18. April 2011 um 20:56

    Ich lösche meine Daten eigentlich nur, weil ich Plattenplatz wieder freigeben will oder um die Übersichtlichkeit zu wahren, aber nicht damit niemand wichtige Daten liest.
    Wenn schon, dann sehe ich das als Vorteil, weil fälschlich gelöschte Daten wiederhergestellt werden können.

    Wird ein PC oder eine Platte verkauft, dann wird das natürlich unlesbar gelöscht.

  • Pc Neu installieren, was ist alles wichtig

    • Marthog
    • 17. April 2011 um 22:52

    Eigentlich müsste ich meinen PC auch mal wieder neu aufsetzen, aber ich bin zu faul dazu und ich find es auch bequem jedes nützliche Programm/Spiel auf der Platte zu haben, ohne es bei Bedarf neu zu installieren.

    Wobei mir heute aufgefallen ist, dass ich meine Registy mal aufräumen müsste. Aber von Hand und nur Dten bei denen ich mir sicher bin.

  • Könnt man eine selbst weiterentwickelnde Software schreiben?

    • Marthog
    • 17. April 2011 um 17:32

    Wäre schonmal ne interessante Sache: Software, die programmiert und sich selbst verbessert.

    Aber nicht wirklich möglich, mit einigen Ausnahmen.

  • Java,C++,... ?

    • Marthog
    • 13. April 2011 um 22:32
    Zitat von Bakku

    Es kann gut sein, dass es an dem Buch lag, aber nach ca. 1 Monat hab ich die Sache aufgegeben.

    Das kann sein. Ich hab mich mit online-tutorials durchgeschlagen un ich bin der Meinung, dass templates, constructor-überladung, abstrakte Klassen viel zu früh drankommen.

    Meiner Meinung sollte man erstmal nur die Grundlagen, die in C und C++ gleich sind, lehren, erste eigene praktische Beispiele machen (z.B. Winapi-GUIs) und später komplett auf OOP umsteigen. Dann will man sich nie wieder mit den schweren Winapi-GUIs rumschlagen.

  • Hardeware emulation

    • Marthog
    • 12. April 2011 um 21:36

    Auch wenn es hier um Spiele geht: Die DOS-Box ist letztendlich auch ein Emulator. Also können Emulatoren nicht grundsätzlich verboten sein.


    Ein richtiger Gameboy ist ja nicht gerade leistungfähig. Allerdings halte ich es, wie einige Vorposter, doch für unmöglich, dass AutoIt die verbleibenden hunderte Befehle pro Sekunde einlesen und entsprechend ausführen kann. Allein für das Display hat man ohne BitBlt Schwierigkeiten in entsprechender Zeit.

    Eine Möglichkeit wäre es, mit AutoIt den Binärcode der Spiele einzulesen und in Intelopcodes umzuwandeln.

  • Beim start von Windows soll Autoit alle programme Blockieren..

    • Marthog
    • 8. April 2011 um 23:12

    Indem du die Nutzeraccounts von Windows nutzt. Wozu gibt es die sonst? Wenn du wichtige Daten hast, die andere auf keinen Fall einsehen dürfen, kannst du die nochmal in verschlüsselte zip-Archieve speichern.

  • Neue Betrugsmasche: Ermittlungsverfahren..

    • Marthog
    • 5. April 2011 um 18:02
    Zitat


    Ihr kennt doch sicher die Spammails und Anzeigen mit "Sie haben gewonnen!" und "Sie sind der 999.999 Besucher dieser Seite". Es werden Gewinne versprochen, die im Prinzip nicht existieren - Ziel dieser Abzocker ist es meistens, dass die Leute die da draufklicken ohne es zu merken Abos abschließen und danach ordentlich blechen.
    Wusstet ihr jedoch, dass euch aus rechtlicher Sicht alle Gewinne, die euch per Mail o.ä. versprochen werden auch tatsächlich zustehen? Im Prinzip könntet ihr jetzt gegen die Autoren der Mail klagen, und ihr würdet sehr wahrscheinlich vor Gericht gewinnen - und Geld einstreichen.

    Echt? E-mails sind doch vor Gericht kein Beweis. Wie soll man ohne Vorlage der Mail das denn Beweisen?

  • Japan - Atomare Katastrophe

    • Marthog
    • 4. April 2011 um 21:15
    Zitat

    In den Nachrichten hört man "Millionenfache Strahlung in Reaktornähe gemessen"....
    die Strahlenbelastung und ihr Schaden für den Menschen wird in Sievert (Sv) gemessen, der "normale", unbedenkliche Wert sind für die normale Bevölkerung 5mSv, für die Arbeiter in Atomkraftwerken (in Europa) 20mSv. Mit einer 1 000 000x Strahlendosis wären wir bei 20.000 Sv, jedoch sagt die Definition von Sievert aus:
    "über 1.000Sv -> Tod innerhalb der folgenden Minuten" .... o_O" -> was stimmt jetzt davon, was uns die japanische Regierung sagt?

    Du hast mit der Jahresdosis gerechnet.


    Das würde in etwa 6,5 Sv pro Stunde entsprechen, also der fast sichere Tod in einer Stunde und so 30 - 40 % Todeswahrscheinlichkeit in 30 Minuten.

  • [APRIL APRIL] Autoit Version 4 nächste Woche [APRIL APRIL]

    • Marthog
    • 1. April 2011 um 17:36

    Bei mir funktioniert hier was nicht.
    Das Fenster wird zwar erzeugt, aber es schießt sich sofort wieder.

    [autoit]

    $hGUI = GUICreate("test", 200, 400)
    $hGUI.AddLabel("Hello, world", 0, 0)

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

    $hGUI.SetState()

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

    $hGUI.SetMainloop(testfunc)

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

    func Testfunc($msg)
    if $msg == $GUI_EVENT_CLOSE then
    Exit
    endif
    endfunc

    [/autoit]

    Wann wird eigentlich AutoIt 4 vom Syntax-highlighting im Forum unterstützt?

  • Installationsdatei erstellen - womit?

    • Marthog
    • 30. März 2011 um 22:08

    Bislang hab ich noch keine Installer verwendet, aber für meine Gothic-mod, die vielleicht bald erscheint, werde ich, wie üblich, NSIS verwenden.

  • Wieso ist eine Programmiersprache schneller als eine andre

    • Marthog
    • 27. März 2011 um 14:53
    Zitat von Bakku


    Heißt das also, würde man für jede Programmiersprache (mal Interpretersprachen o.ä. ausgenommen) eine guten Compiler schreiben, dann könnte jede Sprache genauso schnell sein wie die andren ?

    Zum Teil. Würde man z.B. für AutoIt einen Compiler schreiben, würde es durch den fehlenden Unterschied zwischen Variablentypen Leistungsverluste geben. Schließlich müssten ja noch weitere Daten übergeben und ausgewerter werden um herauszufinden, welcher Typ das 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™