Hi,
ich weis, dass es dumm ist Fragen zu stellen die wahrscheinlich sehr leicht zu beantworten sind, aber
ich seh wegen der ordentlichen Struktur meisen Skripts (*hüstel*) den Wald vor lauter Bäumen nicht mehr. . .
Soll später mal ein Spiel werden und dafür sollen die Karten geladen werden.
Wenn ich das Skript aber starte, dann meint AutoIt :
Line 20 (File . . .)
$iMapField[] = ""
$iMapField^ERROR
Error:Expected a "=" opertator in assignment statement.
WAS TUN ???
P.S. Die Exit Funktion ist noch nich geschrieben worden... (Dumm von mir ich weis..)
FLOSCHLO
[autoit]
#include
#include
#include
_GDIPlus_Startup ()
$iMapField[] = ""
$pMapField[] = ""
Global Const $FILENOTFOUND = 63529384
Global Const $chPicPath = @ScriptDir & "\Pictures"
Global $pPlayer = _GDIPlus_ImageLoadFromFile($chPicPath & "\Player1.png")
Global Const $GUI = GUICreate("WISH (beta)", 500, 500, -1, -1, BitOR( $WS_MINIMIZEBOX,$WS_SYSMENU,$WS_POPUP,$WS_POPUPWINDOW,$WS_GROUP,$WS_BORDER,$WS_CLIPSIBLINGS))
[/autoit][autoit][/autoit][autoit]$hGraphics = _GDIPlus_GraphicsCreateFromHWND($GUI)
$hBitmap = _GDIPlus_BitmapCreateFromGraphics(500, 500, $hGraphics)
$hBuffer = _GDIPlus_ImageGetGraphicsContext($hBitmap)
GUISetState(@SW_SHOW)
[/autoit][autoit][/autoit][autoit]Map_Load (@ScriptDir & "\Maps\TestMap.map")
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func Map_Load ($chMapPath)
Global $chMapName = IniRead($chMapPath,"Map","Name","")
MsgBox(0,"",$chMapName & " wurde rfolgreich geladen. . .")
$i = 0
Do
$iMapField[$i] = IniRead($chMapPath,"Map","Field" & $i , "")
If $iMapField[$i] = "Tree" Then
$pMapField[$i] = _GDIPlus_ImageLoadFromFile($chPicPath & "\Tree.png")
ElseIf $iMapField[$i] = "Meadow" Then
$pMapField[$i] = _GDIPlus_ImageLoadFromFile($chPicPath & "\Meadow.png")
EndIf
$i += 1
Until $i < 100
EndFunc
Func Map_Render ()
$i = 0
$iMapPosX = 0
$iMapPosY = 0
Do ;Hier wird die Y Position bestimmt. . .
Do ;Hier die X Position
_GDIPlus_GraphicsDrawImageRect($hBuffer, $pMapField[$i] ,$iMapPosX ,$iMapPosY, 50, 50)
$iMapPosX += 50
Until $iMapPosX < 450
$iMapPosY += 50
Until $iMapPosY < 450
EndFunc