Damit erst gar keine Unklarheiten aufkommen:
Es geht nicht darum, ob GameBots legal oder illegal sind (übrigens sind die meisten illegal, wenn die Hersteller der Software explizit darauf hin weisen, dass bei Benutzung von Bots die Lizenz erlischt!).
Wir haben uns entschieden Bots nicht zu unterstützen, wir wollen sie auf unserem Board nicht haben. Und wem das nicht paßt, der möge das Weite suchen.
Ich habe es echt satt, dass alle 2 Wochen von neuem eine Botdiskussion losgetreten wird. Vielleicht sollten wir in Zukunft wortlos derartige Postings löschen!
Beiträge von BugFix
-
-
Wer genug Energie hat um seine Zeit für (Game)Bots zu verschwenden, der wird auch von allein auf die entsprechenden Seiten stoßen.
-
Sag mal, bist Du böse mit mir wegen dem Posting vom Donnerstag,
Warum das denn?
Habe deine Worte als Anregung aufgefaßt und es nun übernommen
Außerdem, Schatzilein, wie kann ich dir je böse sein.

-
Quellpfad: The source path of the file to compile. This must be a literal string; it cannot be a variable.
-
Jo, denke ich nie dran, weil ich XP-Style noch nie verwendet habe :D.
-
Nein, passiert nicht. Wenn ich rot setze, bleibt es auch rot!
-
Das bleibt bei mir auch immernoch blau
Verstehe nicht, was du meinst. Du kannst doch jede x-beliebige Farbe setzen - funktioniert.
-
also ich habe schon gelesen dass das mit fileinstall iwie gehen soll aber wie genau verstehe ich noch nicht so ganz...
Mit FileInstall bindest du die Datei ein und legst fest, an welcher Position diese Datei bei der Codeausführung installiert werden soll.
Es empfiehlt sich abzufragen, ob die Datei existiert (FileExists) und wenn nicht wird FileInstall ausgeführt. -
GUICtrlSetColor verändert die Schriftfarbe der Groupbezeichnung:
[autoit]#include <GUIConstants.au3>
[/autoit][autoit][/autoit][autoit]$gui1 = GUICreate('GUI 1')
[/autoit]
$group = GUICtrlCreateGroup(' Gruppe ', 10, 10, 200, 200)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUICtrlSetColor($group, 0x0000FF)
GUISetState(@SW_SHOW, $gui1)
While 1
$msg = GUIGetMsg()
Switch $msg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd -
Achso

Na dann mußt du die Funktion _ArrayDisplay() etwas umschreiben. Ist nicht sehr problematisch, schaus dir mal an. -
Um in das vorhandene Array deine Legende einzufügen, brauchst du nur das Array um eine Zeile vergrößern
[autoit]ReDim $Array[UBound($Array)+1][x]
[/autoit]
[autoit]
Dann schreibst du die Einträge aus Index0 an die letzte PositionFor $i = 0 To Ubound($Array,2) -1
[/autoit]
$Array[UBound($Array)-1][$i] = $Array[0][$i]
Next
[autoit]
Und jetzt die Einträge der Legende an Index0For $i = 0 To Ubound($Array,2) -1
[/autoit]
$Array[0][0] = 'Legende für diese Spalte'
$Array[0][1] = 'Legende für diese Spalte' ; usw.
Next -
Wenn es das erste bzw. letzte Zeichen des Strings ist, kannst du es mit StringTrimLeft() und StringTrimRight() abschneiden.
Ist in dem String noch mehr kannst du die Position mit StringInString() bestimmen. (erstmaliges Auftreten von links oder rechts, Flag 1/-1).
Dann kannst du mit den anderen Stringoperationen selektieren (StringMid). -
Ah, du hast editiert. Somit ist mein Post hinfällig

Momentan fällt mir nix ein - zu heiß!! -
Ah, OK - Danke.
-
Was evtl. funktionieren könnte wenn Du das letzte ServicePack drüber installiertst!
Danke Bernd für den Tipp. Leider ist die Softwareversion nur für SP2 freigegeben. Danach wurde nur noch die Folgeversion für XP entwickelt.
Dann werde ich einfach ein Image von 'nem andren PC ziehen und übernehmen (stehen 4 identische Maschinen dort). Dauert 5 Minuten und kostet mich kein weiteres Kopfzerbrechen :D. -
[autoit]
_SoundPlay($snd,0)
[/autoit]
[autoit]
Du hast eingestellt, dass dein Skript weiterläuft. Somit wird direkt nach Play-Start die abzuspielende Datei in der Folgezeile gelöscht
FileDelete(@TempDir & "\Testsong.mp3")
[/autoit]
Führe das FileDelete erst in der Funktion endsound() aus. (Variablen deklarieren, damit sie von beiden Funktionen erkannt werden) -
Ist das von der Version abhängig,
Ja, bei 3.2.12.0 brauchst du das EditConstants-Include.
Ab 3.2.12.0 ist die Includierung etwas anders gestaltet, soweit ich bisher festgestellt hab, läuft unter 3.2.12.0 erstellter Code (Includes betreffend) auch auf 3.2.10.0 - aber nicht immer umgekehrt.Edit: Müßtest du jetzt nicht "McSimpson" heißen ??

-
Prüf doch mal mit Errorhandler, was es genau für ein Fehler ist, vielleicht bringt dich das weiter:
Object Error Handler (aus der Hilfe)
[autoit]$oMyError = ObjEvent("AutoIt.Error","MyErrFunc") ; Initialize a COM error handler
[/autoit] [autoit][/autoit] [autoit]Func MyErrFunc()
[/autoit]
Msgbox(0,"AutoItCOM Test","Ein COM-Fehler ist aufgetreten !" & @CRLF & @CRLF & _
"err.description is: " & @TAB & $oMyError.description & @CRLF & _
"err.windescription:" & @TAB & $oMyError.windescription & @CRLF & _
"err.number is: " & @TAB & hex($oMyError.number,8) & @CRLF & _
"err.lastdllerror is: " & @TAB & $oMyError.lastdllerror & @CRLF & _
"err.scriptline is: " & @TAB & $oMyError.scriptline & @CRLF & _
"err.source is: " & @TAB & $oMyError.source & @CRLF & _
"err.helpfile is: " & @TAB & $oMyError.helpfile & @CRLF & _
"err.helpcontext is: " & @TAB & $oMyError.helpcontext )
Local $err = $oMyError.number
If $err = 0 Then $err = -1
$g_eventerror = $err ; to check for after this function returns
Endfunc -
Das Inputfeld enthält spezifische Konstanten, deshalb: #include<EditConstants.au3>
-
Wildcard nicht, aber du kannst ja prüfen ob einer der Schlüssel in dem Zweig 'mysqld-' enthält:
[autoit]Global $prog_home = ''
[/autoit]
For $i= 1 to 100
$var = RegEnumKey("HKLM\SOFTWARE\prog\mysql\bin", $i)
If @error <> 0 then ExitLoop
If StringInStr($var, 'mysqld-') Then
$prog_home = RegRead('HKLM\SOFTWARE\prog\mysql\bin\' & $var, '') & '\'
ExitLoop
EndIf
Next
If $prog_home = '' Then Exit MsgBox(0, 'Fehler', 'Programmeintrag nicht vorhanden!')