1. Sehe ich in deinem Bild das Wort "bot" -> Forenregeln (Ich kenne die Reaktionen darauf langsam )
(2.) Verstehe ich dein Problem sowieso nicht wirklich. Hier erklären Worte wohl doch mal mehr als ein Bild.
Gruss Shadowigor
1. Sehe ich in deinem Bild das Wort "bot" -> Forenregeln (Ich kenne die Reaktionen darauf langsam )
(2.) Verstehe ich dein Problem sowieso nicht wirklich. Hier erklären Worte wohl doch mal mehr als ein Bild.
Gruss Shadowigor
Ok ich glaube so sollte es funktionieren:
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Patcher", 600, 400, -1, -1, $WS_POPUP)
$Pic7 = GUICtrlCreatePic(@ScriptDir & "/main.bmp", 0, 0, 600, 400)
GUICtrlSetState( -1, $GUI_DISABLE)
$Pic1 = GUICtrlCreatePic(@ScriptDir & "/btn_up.bmp", 467, 46, 123, 36)
$Dummy = GUICtrlCreateLabel ("", 0, 0, 600, 400, -1, $GUI_WS_EX_PARENTDRAG)
GUICtrlSetBkColor( -1, $GUI_BKCOLOR_TRANSPARENT)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While Sleep (30)
$nMsg = GUIGetMsg()
$Cursor = GUIGetCursorInfo($Form1)
If $nMsg == $GUI_EVENT_CLOSE Then Exit
[/autoit] [autoit][/autoit] [autoit]If $Cursor[4] = $Pic1 Then
If $Cursor[2] Then
GUICtrlSetImage($Pic1,@ScriptDir & "/btn_dn.bmp")
Else
GUICtrlSetImage($Pic1,@ScriptDir & "/btn_up.bmp")
EndIf
Else
GUICtrlSetImage($Pic1,@ScriptDir & "/btn_fs.bmp")
EndIf
WEnd
Ich bin mir jetzt nicht ganz sicher, aber ist es das, was du meinst?
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <Misc.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Patcher", 600, 400, -1, -1, $WS_POPUP)
$Pic7 = GUICtrlCreatePic(@ScriptDir & "/main.bmp", 0, 0, 600, 400)
GUICtrlSetState( -1, $GUI_DISABLE)
$Pic1 = GUICtrlCreatePic(@ScriptDir & "/btn_up.bmp", 467, 46, 123, 36)
$Dummy = GUICtrlCreateLabel ("", 0, 0, 600, 400, -1, $GUI_WS_EX_PARENTDRAG)
GUICtrlSetBkColor( -1, $GUI_BKCOLOR_TRANSPARENT)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While Sleep (30)
$nMsg = GUIGetMsg()
$Cursor = GUIGetCursorInfo($Form1)
If $nMsg == $GUI_EVENT_CLOSE Then Exit
[/autoit] [autoit][/autoit] [autoit]If $Cursor[4] = $Pic1 Then
Switch $nMsg
Case $GUI_EVENT_PRIMARYDOWN
GUICtrlSetImage($Pic1,@ScriptDir & "/btn_dn.bmp")
Case $GUI_EVENT_PRIMARYUP
GUICtrlSetImage($Pic1,@ScriptDir & "/btn_up.bmp")
EndSwitch
Else
GUICtrlSetImage($Pic1,@ScriptDir & "/btn_fs.bmp")
EndIf
WEnd
Gruss Shadowigor
Skrypt
Aber jetzt ernsthaft: Ist das richtig? NEIN!
Ich empfehle dir dringenst(!) die Hilfe anzuschauen. Dort steht nähmlich das Folgende:
PixelGetColor ( x , y [, hwnd] )
[/autoit]Also nichts von wegen Farbe bei den Parametern. Ich weiss zwar nicht ganz wie das jetzt mit dem ändern der Farbe funktioniert, aber der Cursor an sich ändert sich doch oder? Dann müsste sich eigentlich der Cursor ändern und das könntest du mit MouseGetCursor() herausfinden und schauen ob sich da was ändert. Und dann einfach ein MouseClick("left") und schon klickt er.
Gruss Shadowigor
Soweit ich weiss bietet Irrlicht keine direkte unterstützung zum erkennenn vom Mausklicks auf Objekte. Dann müsstest du das ganze berechnen. Da kann ich dir aber gerade nicht helfen. Google weiss bestimmt mehr darüber ^^. Sollte ich falsch liegen, lasse ich mich natürlich gerne eines besseren belehren.
Die definition von NPC und eines Angriffs liegt doch allein bei dir und hat so überhaupt nichts mit Irrlicht an sich zu tun. Dein Script kann ich mir gerade nicht anschauen weil er das Archiv irgendwie nicht aufmachen will. Aber du müsstest sicher noch genauer erklären was du mit "angreifbar" meinst.
Gruss Shadowigor
PS: Du magst es bunt, was?
Alles Gute!
_______
_____________
____ __ _
_______________
________________
___ ____ __
_____ ___
_____________
_______
Ich denke mal dass da wohl schon immer Bitmaps vorhanden sind. Es wäre doch nur unnötig rechenintensiv das ganze immer neu zu erstellen. Aber sicher bin ich mir nicht.
Gruss Shadowigor
Hast du schon mal die Variante mit GUISetState probiert? Eigentlich sollte doch das Fenster nur maximiert werden und die Taskleiste bleiben
Mann, da haben wirs bei uns aber schön
Du kannst auch einfach BitOR($GUI_SS_DEFAULT, $WS_MAXIMIZE) machen, dann solltest du die Boxen wieder haben. Sonst versuchst dus halt noch mit GUISetState(@SW_MAXIMIZE).
Es gibt doch den GUI-Stil $WS_MAXIMIZE. Dann wird es Vollbild dargestellt.
Gruss Shadowigor
Auch ich wünsche dir alles gute
Dem schliesse ich mich an. Allles gute euch beiden!
Herzlichen Dank euch allen für eure Gratulationen! Freue mich sehr über eure Glückwünsche!
PS: Der neue Name gefällt mir . Da denke ich direkt an den Deutsch-Thread. So von wegen verenglischung und so
Trotzdem wäre es schön, wenn du die Beiträge nicht löschen würdest. Dann haben zukünftige Googler vielleicht auch noch was davon.
Gruss Shadowigor
Also erst mal ein grosses Lob an dich. Das ganze ist wirklich praktisch und sowas habe ich schon lange gesucht.
Ich würde es aber wahnsinnig praktisch finden, wenn das Ganze etwas besser Dokumentiert wäre. Ich habe z.B. überhaupt keine Ahnung für was die Variabeln "FMS" oder "Running" sind.
Gruss Shadowigor
Du kannst den schon per Nachricht an mich schicken, aber wieso willst du ihn nicht posten, wenn er sowieso fast 1 zu 1 kopiert ist?
Also der Fehler ist doch eigentlich ziemlich selbsterklärend. Subscript used with non-Array Variable: Subscript wird mit einer nicht-Array Variable verwendet. Es liegt also nahe, dass du irgenwo auf ein Array zugreifen willst, dass kein Array ist. Aber weiter kann ich dir ohne Code leider nicht helfen.
Gruss Shadowigor
Es gibt einen ziemlich einfachen Weg das herauszufinden: Probiers doch einfach mal aus!