ZitatBei der neuesten Version fehlt die exe datei und ich hab keiiine ahnung wie ich das zum laufen bringen soll xD
Ganz einfach: Script ausführen! ![]()
ZitatBei der neuesten Version fehlt die exe datei und ich hab keiiine ahnung wie ich das zum laufen bringen soll xD
Ganz einfach: Script ausführen! ![]()
Was gibts da zu öffnen? Den Spoiler? Soll ich dir helfen? ![]()
Wie wäre es dann damit?
Du brauchst auf jeden Fall:
[autoit]_SoundPlay
_SoundOpen
Und benutze mal die Forensuche, es gab hier schon zahlreiche MP3Player.;)
Bitte ließ dir mal die Hilfe zum Thema Message Loop bzw. On Event Mode durch.
So sieht eine MessageLoop mit mehreren Buttons aus.
#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]$hWnd = GUICreate("Beispiel", 200, 100)
$Button1 = GUICtrlCreateButton("Button1", 5, 5, 50, 25)
$Button2 = GUICtrlCreateButton("Button2", 5, 30, 50, 25)
$Button3 = GUICtrlCreateButton("Button3", 5, 55, 50, 25)
GUISetState()
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
MsgBox(0,"","Button1")
Case $Button2
MsgBox(0,"","Button2")
Case $Button3
MsgBox(0,"","Button3")
EndSwitch
WEnd
Oder meintest du das anders? ![]()
Zitat
Hat den Jemand eine theoretische Lösung Betreff der Fehlermeldung bezogen auf das Wend?
Wieso? Die Fehlermeldung besagt, dass du die Arraygröße überschritten hast.
z.B.
Dim $Array[10]
$Array[10] = "Test"
Erzeugt den gleichen Fehler, da ein Array 0 basiert ist und somit nur bis zum Item 9 geht.
Schau dir das Beispiel von XovoxKingdom nochmal genau an. ![]()
ZitatDanke, aber das hilft mir jetzt nicht wirklich weiter
Dann kann man dir nicht helfen.
Wenn du keine Lust hast das zu lernen und trotzdem das Script haben möchtest, dann poste den Auftrag mit Belohnung in der Jobbörse. ![]()
Wirklich weiterhelfen kann ich dir da nicht, ich mache nur 2D Spiele. ![]()
Aber ich würde die Waffe immer im Kamera Fokus behalten und recht nah davor.
Das hilft dir wahrscheinlich kaum weiter aber mehr Tipps habe ich nicht. ![]()
Nein, es weiß ja auch niemand was dein Script machen soll weil es so geordnet und übersichlich ist wie nach einem Obfuscator durchlauf.
Das lässt sich doch mit Sicherheit auch einfacher lösen als mit so vielen, ziemlich ähnlichen, Endlosschleifen. ![]()
So ein Irrlicht Beispiel gab es hier schon mal, einfach mal die Forensuche verwenden. (Ja MIT Darth Vader und Laserschwert)
Und Performanceprobleme = Fehlanzeige.
Allerdings ist das ganze nicht so einfach... (Nein es ist sogar verdammt schwer) ![]()
Und du solltest dich mit der Irrlicht Engine vertraut machen.
ZitatHi m-obi.
Verwendet er da trotzdem den BackBuffer??
Nein, er zeichnet einfach direkt in den Frontbufffer.^^
So in etwa sieht das mit Backbuffer aus:
#include <GDIPlus.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Opt('GUIOnEventMode', 1)
OnAutoItExitRegister("_Exit")
_GDIPlus_Startup()
[/autoit] [autoit][/autoit] [autoit]Global $iWidth = 300, $iHeight = 300, $iTitle = "Einfaches GDI+", $iBackground = 0xFF000000 + 0xF0F0F0
[/autoit] [autoit][/autoit] [autoit]$hGUI = GUICreate($iTitle, $iWidth, $iHeight)
GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
$hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI)
$hBitmap = _GDIPlus_BitmapCreateFromGraphics($iWidth, $iHeight, $hGraphic) ;<-- Du willst eine Bitmap aus dem Titel eines Fensters erstellen? ![]()
$hBuffer = _GDIPlus_ImageGetGraphicsContext($hBitmap)
GUIRegisterMsg($WM_PAINT, "WM_PAINT")
[/autoit] [autoit][/autoit] [autoit]GUISetState()
[/autoit] [autoit][/autoit] [autoit]While Sleep(30) ;<-- Sleep Zeit sollte man immer mit einbauen in Endlosschleifen. ![]()
_GDIPlus_GraphicsClear($hBuffer, $iBackground)
_DrawRect($hBuffer, Random(1, 250, 1))
_WinAPI_RedrawWindow($hGUI, 0, 0, $RDW_INTERNALPAINT)
WEnd
Func _Exit()
_GDIPlus_BitmapDispose($hBitmap)
_GDIPlus_GraphicsDispose($hGraphic)
_GDIPlus_GraphicsDispose($hBuffer) ;<-- Gehört auch noch dazu schließlich ist der Buffer auch eine Grafik
_GDIPlus_Shutdown()
Exit
EndFunc ;==>_Exit
Func WM_PAINT()
_GDIPlus_GraphicsDrawImageRect($hGraphic, $hBitmap, 0, 0, $iWidth, $iHeight)
Return $GUI_RUNDEFMSG
EndFunc ;==>WM_PAINT
Func _DrawRect($hGraphic, $x, $iWidth = 50, $iHeight = 50)
_GDIPlus_GraphicsFillRect($hGraphic, $x, $x, $iWidth, $iHeight, 0)
EndFunc ;==>_DrawRect
Hab das ganze noch kommentiert.
Was das Script darstellen soll weiß ich allerdings nicht. ![]()
Da meine Glaskugel gerade in Reparatur ist, kann ich dir nur sagen, dass du ein Array aufrufst aber dabei seine Größe überschreitest. ![]()
ZitatKein kein ?
Ja, also wird es doch einer. ![]()
ZitatIch wollte nur selber eine andere Farbe sehen.
Dann kleb einfach eine farbige Folie über deinen Bildschirm.
Sorry, aber mir fällt nicht ein wie du das ohne Greasemonkey hinkriegen könntest.
Wenn du eine AutoIt baiserte Website kennst.
Du kannst versuchen den Quelltext der Seite runterzuladen und dann die Hintergrundfarbe im HTML Quelltext zu setzen und dann die Html Datei zu öffnen, das ist aber keine wirklich saubere Lösung und du müsstest dich auch ein wenig mit HTML auskennen. ![]()
Ich bin auch fertig, und dieses Projekt hat meine Nerven bis zum äußersten strapaziert obwohl es so einfach war.
Es sieht aber auch ganz gut aus.
Ich glaube das hatten wir hier schon öfter...
Schau dir die Funktionen der Date.au3 in der Hilfe an. Die kann fast alles was mit Daten und Zeit zu tun hat. ![]()
Und was wird das? Doch hoffentlich kein SMS Spammer? ![]()
Ach so, das hättest du auch früher sagen können. ![]()