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 ![]()
Beiträge von stayawayknight
-
-
Würde mich auch interessieren hab davon noch gar nicht gehört
-
Also ich benutze folgendes Prinzip:
[autoit]
Beim Registrieren werden die Daten in eine Ini geschrieben.
z.B.:$username = GUiCtrlRead($ID) ;liest den Benuternamen aus einem Input
[/autoit]
$passwort = GuiCtrlRead($PW) ;liest das Passwort aus einem Input
IniWrite(@ScriptDir & "\" & $username & ".ini", "data", passwort, $passwort) ;schreibt das in die IniDie Ini sieht nun so aus: (der name der ini ist der Benuzername) (das Passowrt hier ist "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.
Hoffe das war verständlich!
-
Kannst dir mal mein Fantasyfootballspiel ansehen, Link in meiner Signatur
-
Vielleicht hat es ja doch einen Titel, benutz mal das mitgelieferte WindowInfo-Tool von Autoit
-
Fehlt einfach ein "Wend"
-
schon mal was von einem Editbutton gehört?
[autoit]
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")Ich verstehe dein Problem nicht ganz, suchst du
[autoit]WinActivate
[/autoit]?
[autoit]
Oder vielleichjt für die WhileschleifeExitLoop
[/autoit]?
Außerdem setzt du autoit-code besser zwischen das da im Forum, dann ist der Code besser zu übersehen:
-
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]
[/autoit] [autoit][/autoit] [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$HSchlaeger2pos = $HPos - $Schlaeger2Hoehe / 2
[/autoit] [autoit][/autoit] [autoit]PosTestBreite()
[/autoit]
PosTestHoehe()
PosSchlHoehe()
WEnd -
Also erstmal würd ich vorschlagen du benutzt eine Schleife (z.B. die
[autoit]For x To y (Step z)
[/autoit]
;...
Next
) 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! -
@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
-
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. -
Ich würde dir eher eine Switch-Abfrage empfehlen..
Für If gibt es auch noch das ElseIf, vll hilft dir das -
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 -
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 -
[autoit]
ansonsten würd ich sagen, versuchs mal mitExecute
[/autoit].
[autoit]
Leerstellen lassen sich mitStringStripWs
[/autoit]
entfernen.
Ansonsten verstehe ich dein Problem (bisher) nicht ganz...
-
Thema: Schleifen, heute im Angebot:
[autoit]While x (= y)
[/autoit][autoit][/autoit][autoit]
;Die Whileschleife!! zum Probierpreis!
WEndFor x To y (Step z)
[/autoit][autoit][/autoit][autoit]
;Auch die Forschleife ist sehr beliebt, nur 1.99 das Stück!
NextDo
[/autoit]
;Do inclusive Until, das ist doch was! 2 zum Preis von einem!
Until x = y

-
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

-
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! -
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
-
durch ALLE? Gleichzeitig? Wie das denn?


-
Vielleicht kannst du
[autoit]_FileListToArray
[/autoit]
benutzen