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. stayawayknight

Beiträge von stayawayknight

  • Audio Visualization Collection

    • stayawayknight
    • 30. September 2010 um 18:31

    Mann man, das ist echt eine Meisterleistung!
    Verschiedene Typen und alle wirklich Klasse gelungen...
    Wow, meine Anerkennung hast du schon länger für deine GDI und bass.dll Scripte,
    aber das hier übertrifft echt alles :thumbup:

  • Statische Variablen in Funktionen

    • stayawayknight
    • 29. September 2010 um 20:27

    Würde mich auch interessieren hab davon noch gar nicht gehört

  • Datenbank mit FTP

    • stayawayknight
    • 27. September 2010 um 20:35

    Also ich benutze folgendes Prinzip:
    Beim Registrieren werden die Daten in eine Ini geschrieben.
    z.B.:

    [autoit]

    $username = GUiCtrlRead($ID) ;liest den Benuternamen aus einem Input
    $passwort = GuiCtrlRead($PW) ;liest das Passwort aus einem Input
    IniWrite(@ScriptDir & "\" & $username & ".ini", "data", passwort, $passwort) ;schreibt das in die Ini

    [/autoit]


    Die Ini sieht nun so aus: (der name der ini ist der Benuzername) (das Passowrt hier ist "blablabla")

    Code
    [data]
    passwort=blablabla


    So das lädst du nun (verschlüsselt?) auf den Server mit _Ftp_FilePut().

    Beim einloggen machst du dann folgendes:
    Sobald jemand den Button "einloggen" drückt, liest du mit GuiCtrlRead den Input aus, in den der Benutzername geschrieben wurde. Angenommen eingegeben wurde "test"
    Dann prüfst du, ob du eine Datei auf dem Server hast, die test.ini heißt.
    z.B. mit _Ftp_ListToArray().
    Wenn ja, lädst du die Ini runter (entschlüsselst?) und liest das Passwort aus.
    Ist dieses Passwort das gleiche, das im Loginfenster unter Passwort eingegeben wurde, dann weißt du das die Benutzerdaten stimmen und wechselst zum nächsten Fenster.

    In der Ini kannst du dann auch gleich noch andere Dinge mitspeichern, z.B die Punkte, z.B.

    Code
    [data]
    passwort=blablabla
    score=1259

    Hoffe das war verständlich!

  • Datenbank mit FTP

    • stayawayknight
    • 27. September 2010 um 18:45

    Kannst dir mal mein Fantasyfootballspiel ansehen, Link in meiner Signatur

  • Problem mit WinActivate (kein Festertitel)

    • stayawayknight
    • 27. September 2010 um 15:43

    Vielleicht hat es ja doch einen Titel, benutz mal das mitgelieferte WindowInfo-Tool von Autoit

  • Problem mit warten auf Fenster zu dann weiter

    • stayawayknight
    • 27. September 2010 um 15:39

    Fehlt einfach ein "Wend"

  • Problem mit warten auf Fenster zu dann weiter

    • stayawayknight
    • 27. September 2010 um 13:37

    schon mal was von einem Editbutton gehört?
    Bei Send ist es sinnvoller die zu drückenden Tasten als String zu übergeben als alles in geschweifte klammern zu setzen Bsp:

    [autoit]


    Send("Hallo")

    [/autoit]

    Ich verstehe dein Problem nicht ganz, suchst du

    [autoit]

    WinActivate

    [/autoit]

    ?
    Oder vielleichjt für die Whileschleife

    [autoit]

    ExitLoop

    [/autoit]

    ?

    Außerdem setzt du autoit-code besser zwischen das da im Forum, dann ist der Code besser zu übersehen:

    Code
    [autoit]
    ;dein code
    [/autoit]
  • Spiel: Pong

    • stayawayknight
    • 26. September 2010 um 20:16

    Finde das Pong gut gelungen!
    Habe das Script kurz für einen Computergegner umgebaut (Menü und so allerdings nicht angepasst).
    Vielleicht kannst du das ja gebrauchen, sodass man sich zwischen Mann gegen Mann und Mann gegen Computer-Spiel entscheiden kann...
    Der PC-Gegner ist momentan eigentich undbesiegbar
    Aber mir gefällt das Spiel!

    PS: Mit Strg+T kannst du in Scite dein Script "aufräumen" lassen, dann sieht das optisch besser aus!


    Computergegner(While-Schleife)
    [autoit]


    While Sleep(10)
    _GDIPlus_GraphicsFillRect($Backbuffer, 0, 0, $GuiBreite, $GuiHoehe - $AbstandObjGui, $hBrush)
    _GDIPlus_GraphicsFillEllipse($Backbuffer, $WPos, $HPos, $BallBreite, $BallHoehe, $ObjColor)
    _GDIPlus_GraphicsFillRect($Backbuffer, $WSchlaeger1pos, $HSchlaeger1pos, $Schlaeger1Breite, $Schlaeger1Hoehe, $ObjColor)
    _GDIPlus_GraphicsFillRect($Backbuffer, $WSchlaeger2pos, $HSchlaeger2pos, $Schlaeger2Breite, $Schlaeger2Hoehe, $ObjColor)
    _GDIPlus_GraphicsDrawImage($Graphics, $Bitmap, 0, 0)
    BallMoveW()
    BallMoveH()
    If _IsPressed("28", $dll) Then
    $HSchlaeger1pos = $HSchlaeger1pos + $Schlaer1Gesch
    EndIf
    If _IsPressed("26", $dll) Then
    $HSchlaeger1pos = $HSchlaeger1pos - $Schlaer1Gesch
    EndIf

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

    $HSchlaeger2pos = $HPos - $Schlaeger2Hoehe / 2

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

    PosTestBreite()
    PosTestHoehe()
    PosSchlHoehe()
    WEnd

    [/autoit]
  • Ini-Datei Neueinlesen

    • stayawayknight
    • 26. September 2010 um 14:47

    Also erstmal würd ich vorschlagen du benutzt eine Schleife (z.B. die

    [autoit]

    For x To y (Step z)
    ;...
    Next

    [/autoit]


    ) um die ini auszulesen, schau sie dir einfach mal in der Hilfe an!

    Nun zu deinem Problem: Du könnest eine grafische Benutzeroberfläche machen (Gui) oder z.B.

    [autoit]

    HotkeySet

    [/autoit]

    benutzen. Klick einfach mal auf die Funktion, dann kannst du die Online-Hilfe danach durchstöbern.
    Hoffe das hilft dir weiter!

  • Zufällige Daten aus ini wiedergeben.

    • stayawayknight
    • 26. September 2010 um 10:30

    @BurakSZ: Du musst bei Random als 3. Parameter eine 1 setzen, da sonst eine Fließkommazahl (float) generiert wird. Du brauchst aber eine Ganzzahl für die Lines. Kann mir nicht vorstellen, dass das so klappt.
    Edit: Geht tatsächlich auch so ?(

  • Pilotentest

    • stayawayknight
    • 26. September 2010 um 10:25

    Wow, ich schaff mit ein bisschen Glück nur 60 ?(
    Wie oben genannt bewegt sich bei mir auch die Maus immer aus dem roten Kästchen heraus...
    Im Original liegt mein Rekord bei 17 :)
    WIrklich nett nachgemacht, auch wenn es ein bisschen zu einfach ist wie ich finde.

  • If Abfrage Problem

    • stayawayknight
    • 24. September 2010 um 19:55

    Ich würde dir eher eine Switch-Abfrage empfehlen..
    Für If gibt es auch noch das ElseIf, vll hilft dir das

  • FileWrite über 700 Zeilen Code

    • stayawayknight
    • 24. September 2010 um 19:45

    Ich hätte das so verstanden, das du dir ein Script "klicken" willst ?(
    Wow, daran hatte ich am Anfang des Threads gar nicht gedacht...
    black_skorpi: Ich glaube der Sinn ist, das Autoit eben nicht installiert sein muss - also irgendwie anders lösen

  • FileWrite über 700 Zeilen Code

    • stayawayknight
    • 23. September 2010 um 22:22

    Naja das Schleifen nicht helfen steht nirgends geschrieben - aber sie helfen in fast allen Fällen, gib doch mal genauere Beispiele an, was für Befehle das sind -
    ansonsten würd ich sagen, versuchs mal mit

    [autoit]

    Execute

    [/autoit]

    .
    Leerstellen lassen sich mit

    [autoit]

    StringStripWs

    [/autoit]


    entfernen.
    Ansonsten verstehe ich dein Problem (bisher) nicht ganz... ?(

  • FileWrite über 700 Zeilen Code

    • stayawayknight
    • 23. September 2010 um 22:14

    Thema: Schleifen, heute im Angebot:

    [autoit]

    While x (= y)
    ;Die Whileschleife!! zum Probierpreis!
    WEnd

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

    For x To y (Step z)
    ;Auch die Forschleife ist sehr beliebt, nur 1.99 das Stück!
    Next

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

    Do
    ;Do inclusive Until, das ist doch was! 2 zum Preis von einem!
    Until x = y

    [/autoit]


    ;)

  • Code Anpassung

    • stayawayknight
    • 23. September 2010 um 22:11

    Kommt drauf an, auf welchem Gebiet der Code liegt. Bei grundlegenden Autoitfunktionen kann ich dir wahrscheinlich helfen, aber sobald es spezifischer Richtung GDI, WinApi oder soetwas geht steh ich wohl eher auch auf dem Schlauch....
    Wäre gut, wenn du mal das Themengebiet nennen könntest ;)

    Denke es gehört eher zur Jobbörse ;)

  • LegalCopyright

    • stayawayknight
    • 23. September 2010 um 21:58

    Ich glaube die Frage bezieht sich auf das da:

    [autoit]

    #AutoIt3Wrapper_Res_LegalCopyright

    [/autoit]


    Er meint glaube ich, ob dann "Copyright by" und der Name unter den Programminformationen oder nur der Name dasteht...
    Hätte das so verstanden, die Vorposter anscheinend anders!

  • Virable / Forsetzung

    • stayawayknight
    • 23. September 2010 um 21:49

    Also:
    Du könntest dir mit _FileListtoArray alle Dateinamen in einem Ordner auslesen lassen (Ordner werden mit ausgelesen). Dann sortierst du diese z.B. mit _ArraySort
    und nimmst du das letzt Element des Arrays (Ubound() ist da bestimmt hilfreich). Aus diesem sortierst du dann die Zahl raus und -schwups- da hast du die letzte verwendete Zahl.
    Könntest als 2. Variante auch in einer For-Schleife (z.B.) mit FileExists nach Dateien suchen lassen, und zwar solang, bis 0 zurückkomt (von dem FileExists). Dann nimsmt du den vorherigen Dateinamen und auch dann hast du die letze verwendete Zahl.
    Hoffe das hilft dir etwas weiter!


    Edit: Ansonsten ne Ini-Datei: Etwas praktischer und schneller zu scripten, wie ich finde

  • Problem mit Screenshot

    • stayawayknight
    • 23. September 2010 um 21:19

    durch ALLE? Gleichzeitig? Wie das denn? ?(;)

  • Virable / Forsetzung

    • stayawayknight
    • 23. September 2010 um 20:45

    Vielleicht kannst du

    [autoit]

    _FileListToArray

    [/autoit]


    benutzen

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™