Und noch eine andere frage:
ich habe in meinem script die variablen
$monstername
$monsterlevel
$pic
diese 3 variablen sollen eig, wenn ein monster aufgerufen wird, den variablen des monsters entsprechn.. komischerweise klappt das soweit dass der gui anders aussieht(ausser den bildern :siehe ein post drüber)
aber wenn dieses monster dann bekämpft wird hat es als level nur 1 ,wie am anfang deklariert, soll aber den neuen wert haben
ich weis nicht warum ist wahrscheinlich nur ein kleiner aber bedeutender fehler..
ich habe in meinem script die variablen
$monstername
$monsterlevel
$pic
diese 3 variablen sollen eig, wenn ein monster aufgerufen wird, den variablen des monsters entsprechn.. komischerweise klappt das soweit dass der gui anders aussieht(ausser den bildern :siehe ein post drüber)
aber wenn dieses monster dann bekämpft wird hat es als level nur 1 ,wie am anfang deklariert, soll aber den neuen wert haben
ich weis nicht warum ist wahrscheinlich nur ein kleiner aber bedeutender fehler..
PHP Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <StaticConstants.au3>
$text="1"
$level=1
$pic="C:\Users\Jan\Pictures\abenteuerbilder\goblin_officer.jpg"
$monstername=""
$monsterlevel=1
$dagob=0
$daspin=0
$daork=0
$damag=0
$dazyk=0
$daskel=0
$datro=0
$dadaem=0
$ende=0
Global $x=0
Global $y=0
Dim $map[3][3]
For $y=0 To 2
For $x=0 To 2
$map[$y][$x] = 'Raum'&$y*3+$x+1
Next
Next
Global $x=0
Global $y=0
#Region ### START Koda GUI section ### Form=
$karte = GUICreate("Karte", 558, 396, 196, 124)
$Lraum = GUICtrlCreateLabel("Du befindest dich im Raum 1", 360, 280, 140, 30)
$up= GUICtrlCreateButton("Hoch", 232, 16, 73, 145, BitOR($BS_BITMAP,$WS_GROUP))
GUICtrlSetImage(-1, "C:\Users\Jan\Pictures\abenteuerbilder\pfeilkleinhoch.bmp", -1)
$down = GUICtrlCreateButton("Runter", 232, 224, 73, 153, BitOR($BS_BITMAP,$WS_GROUP))
GUICtrlSetImage(-1, "C:\Users\Jan\Pictures\abenteuerbilder\pfeilkleinrunter.bmp", -1)
$left = GUICtrlCreateButton("Links", 96, 160, 137, 65, BitOR($BS_BITMAP,$WS_GROUP))
GUICtrlSetImage(-1, "C:\Users\Jan\Pictures\abenteuerbilder\pfeilkleinlinks.bmp", -1)
$right = GUICtrlCreateButton("Rechts", 304, 160, 161, 65, BitOR($BS_BITMAP,$WS_GROUP))
GUICtrlSetImage(-1, "C:\Users\Jan\Pictures\abenteuerbilder\pfeilkleinrechts.bmp", -1)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
#Region ### START Koda GUI section ### Form=
$gegner = GUICreate("Gegner", 554, 387, 197, 126)
$Pgegner = GUICtrlCreatePic($pic, 24, 64, 193, 257)
$Lname = GUICtrlCreateLabel( $monstername , 50, 16, 132, 36)
GUICtrlSetFont($Lname,15)
$Lmlevel=GUICtrlCreateLabel( $monsterlevel , 300, 20, 20, 36)
GUICtrlSetFont($Lmlevel,15)
$Llevel=GUICtrlCreateLabel( "Level" , 220, 16, 60, 36)
GUICtrlSetFont(-1, 20, 400, 0, "MS Sans Serif")
$Bkampf = GUICtrlCreateButton("Kampf", 288, 80, 169, 57, $WS_GROUP)
GUISetState(@SW_HIDE)
#EndRegion ### END Koda GUI section ###
Func SetText($cid, $text)
If GUICtrlRead($cid) <> $text Then GUICtrlSetData($cid, $text)
EndFunc
Func Disable($cid)
If GUICtrlGetState($cid) <> 144 Then GUICtrlSetState($cid, 128)
EndFunc
Func Enable($cid)
If GUICtrlGetState($cid) = 144 Then GUICtrlSetState($cid, 64)
EndFunc
Func SetButtons()
If $x=0 Then
Disable($left)
Else
Enable($left)
EndIf
If $x=2 Then
Disable($right)
Else
Enable($right)
EndIf
If $y=0 Then
Disable($up)
Else
Enable($up)
EndIf
If $y=2 Then
Disable($down)
Else
Enable($down)
EndIf
EndFunc
Func Setpicandtxt($pic, $monsterlevel, $monstername)
If $y=0 And $x=0 Then
GUISetState(@SW_SHOW,$gegner)
$pic="C:\Users\Jan\Pictures\abenteuerbilder\goblin_officer.jpg"
$monsterlevel=1
$monstername="Goblin"
If $dagob=0 Then
If $monsterlevel <> GUICtrlRead($Lmlevel) Then GUICtrlSetData ( $Lmlevel, $monsterlevel )
If $monstername <> GUICtrlRead($Lname) Then GUICtrlSetData ( $Lname, $monstername)
If $pic <> GUICtrlRead($Pgegner) Then GUICtrlSetData ( $Pgegner, $pic )
SplashOff()
Else
SplashTextOn("Leer","Dieser Raum ist leer",100,100,100,100)
GUICtrlSetData ( $Lmlevel, "")
GUICtrlSetData ( $Lname, "")
GUICtrlSetData ( $Pgegner,"")
GUICtrlSetData($Llevel,"")
EndIf
EndIf
If $y=1 And $x=0 Then
GUISetState(@SW_SHOW,$gegner)
$pic="C:\Users\Jan\Pictures\abenteuerbilder\ork.jpg"
$monsterlevel=3
$monstername="Ork"
If $daork=0 Then
If $monsterlevel <> GUICtrlRead($Lmlevel) Then GUICtrlSetData ( $Lmlevel, $monsterlevel )
If $monstername <> GUICtrlRead($Lname) Then GUICtrlSetData ( $Lname, $monstername)
If $pic <> GUICtrlRead($Pgegner) Then GUICtrlSetData ( $Pgegner, $pic )
SplashOff()
Else
SplashTextOn("Leer","Dieser Raum ist leer",100,100,100,100)
GUICtrlSetData ( $Lmlevel, "")
GUICtrlSetData ( $Lname, "")
GUICtrlSetData ( $Pgegner,"")
GUICtrlSetData($Llevel,"")
EndIf
EndIf
If $y=0 And $x=1 Then
GUISetState(@SW_SHOW,$gegner)
$pic="C:\Users\Jan\Pictures\abenteuerbilder\spinne.jpg"
$monsterlevel=2
$monstername="Spinne"
If $daspin=0 Then
If $monsterlevel <> GUICtrlRead($Lmlevel) Then GUICtrlSetData ( $Lmlevel, $monsterlevel )
If $monstername <> GUICtrlRead($Lname) Then GUICtrlSetData ( $Lname, $monstername)
If $pic <> GUICtrlRead($Pgegner) Then GUICtrlSetData ( $Pgegner, $pic )
SplashOff()
Else
SplashTextOn("Leer","Dieser Raum ist leer",100,100,100,100)
GUICtrlSetData ( $Lmlevel, "")
GUICtrlSetData ( $Lname, "")
GUICtrlSetData ( $Pgegner,"")
GUICtrlSetData($Llevel,"")
EndIf
EndIf
If $y=2 And $x=0 Then
GUISetState(@SW_SHOW,$gegner)
$pic="C:\Users\Jan\Pictures\abenteuerbilder\troll.jpg"
$monsterlevel=5
$monstername="Troll"
If $datro=0 Then
If $monsterlevel <> GUICtrlRead($Lmlevel) Then GUICtrlSetData ( $Lmlevel, $monsterlevel )
If $monstername <> GUICtrlRead($Lname) Then GUICtrlSetData ( $Lname, $monstername)
If $pic <> GUICtrlRead($Pgegner) Then GUICtrlSetData ( $Pgegner, $pic )
SplashOff()
Else
SplashTextOn("Leer","Dieser Raum ist leer",100,100,100,100)
GUICtrlSetData ( $Lmlevel, "")
GUICtrlSetData ( $Lname, "")
GUICtrlSetData ( $Pgegner,"")
GUICtrlSetData($Llevel,"")
EndIf
EndIf
If $y=2 And $x=1 Then
GUISetState(@SW_SHOW,$gegner)
$pic="C:\Users\Jan\Pictures\abenteuerbilder\skelettkrieger.jpg"
$monsterlevel=4
$monstername="Skelettkrieger"
If $daskel=0 Then
If $monsterlevel <> GUICtrlRead($Lmlevel) Then GUICtrlSetData ( $Lmlevel, $monsterlevel )
If $monstername <> GUICtrlRead($Lname) Then GUICtrlSetData ( $Lname, $monstername)
If $pic <> GUICtrlRead($Pgegner) Then GUICtrlSetData ( $Pgegner, $pic )
SplashOff()
Else
SplashTextOn("Leer","Dieser Raum ist leer",100,100,100,100)
GUICtrlSetData ( $Lmlevel, "")
GUICtrlSetData ( $Lname, "")
GUICtrlSetData ( $Pgegner,"")
GUICtrlSetData($Llevel,"")
EndIf
EndIf
If $y=0 And $x=2 Then
GUISetState(@SW_SHOW,$gegner)
$pic="C:\Users\Jan\Pictures\abenteuerbilder\mage.jpg"
$monsterlevel=6
$monstername="Magier"
If $damag=0 Then
If $monsterlevel <> GUICtrlRead($Lmlevel) Then GUICtrlSetData ( $Lmlevel, $monsterlevel )
If $monstername <> GUICtrlRead($Lname) Then GUICtrlSetData ( $Lname, $monstername)
If $pic <> GUICtrlRead($Pgegner) Then GUICtrlSetData ( $Pgegner, $pic )
SplashOff()
Else
SplashTextOn("Leer","Dieser Raum ist leer",100,100,100,100)
GUICtrlSetData ( $Lmlevel, "")
GUICtrlSetData ( $Lname, "")
GUICtrlSetData ( $Pgegner,"")
GUICtrlSetData($Llevel,"")
EndIf
EndIf
If $y=1 And $x=1 Then
GUISetState(@SW_SHOW,$gegner)
$pic="C:\Users\Jan\Pictures\abenteuerbilder\niederer_daemon.jpg"
$monsterlevel=7
$monstername="Dämon"
If $dadaem=0 Then
If $monsterlevel <> GUICtrlRead($Lmlevel) Then GUICtrlSetData ( $Lmlevel, $monsterlevel )
If $monstername <> GUICtrlRead($Lname) Then GUICtrlSetData ( $Lname, $monstername)
If $pic <> GUICtrlRead($Pgegner) Then GUICtrlSetData ( $Pgegner, $pic )
SplashOff()
Else
SplashTextOn("Leer","Dieser Raum ist leer",100,100,100,100)
GUICtrlSetData ( $Lmlevel, "")
GUICtrlSetData ( $Lname, "")
GUICtrlSetData ( $Pgegner,"")
GUICtrlSetData($Llevel,"")
EndIf
EndIf
If $y=1 And $x=2 Then
GUISetState(@SW_SHOW,$gegner)
$pic="C:\Users\Jan\Pictures\abenteuerbilder\zyklop.jpg"
$monsterlevel=8
$monstername="Zyklop"
If $dazyk=0 Then
If $monsterlevel <> GUICtrlRead($Lmlevel) Then GUICtrlSetData ( $Lmlevel, $monsterlevel )
If $monstername <> GUICtrlRead($Lname) Then GUICtrlSetData ( $Lname, $monstername)
If $pic <> GUICtrlRead($Pgegner) Then GUICtrlSetData ( $Pgegner, $pic )
SplashOff()
Else
SplashTextOn("Leer","Dieser Raum ist leer",100,100,100,100)
GUICtrlSetData ( $Lmlevel, "")
GUICtrlSetData ( $Lname, "")
GUICtrlSetData ( $Pgegner,"")
GUICtrlSetData($Llevel,"")
EndIf
EndIf
If $y=2 And $x=2 Then
GUISetState(@SW_SHOW,$gegner)
$pic="C:\Users\Jan\Pictures\abenteuerbilder\drache.jpg"
$monsterlevel=9
$monstername="Drache"
If $ende=0 Then
If $monsterlevel <> GUICtrlRead($Lmlevel) Then GUICtrlSetData ( $Lmlevel, $monsterlevel )
If $monstername <> GUICtrlRead($Lname) Then GUICtrlSetData ( $Lname, $monstername)
If $pic <> GUICtrlRead($Pgegner) Then GUICtrlSetData ( $Pgegner, $pic )
SplashOff()
Else
MsgBox(1,"Ende","Du hast das Spiel durchgespielt! Es schließt von selbst")
Exit
EndIf
EndIf
EndFunc
Global $x=0
Global $y=0
While 1
Switch GUIGetMsg()
Case -3
Exit
Case $up
$y-=1
Case $down
$y+=1
Case $right
$x+=1
Case $left
$x-=1
Case $Bkampf
If $level>$monsterlevel Or $level=$monsterlevel Then
$level+=1
MsgBox(1,"Geschafft","Du hast das Monster besiegt und bist ein Level up!!")
If $y=0 And $x=0 Then
$dagob=1
EndIf
If $y=0 And $x=1 Then
$daspin=1
EndIf
If $y=1 And $x=0 Then
$daork=1
EndIf
If $y=2 And $x=1 Then
$daskel=1
EndIf
If $y=2 And $x=0 Then
$datro=1
EndIf
If $y=0 And $x=2 Then
$damag=1
EndIf
If $y=1 And $x=1 Then
$dadaem=1
EndIf
If $y=1 And $x=2 Then
$dazyk=1
EndIf
If $y=2 And $x=2 Then
$ende=1
EndIf
Else
MsgBox(1,"Tot","Du bist tot!Das Spiel endet hier!")
Exit
EndIf
Case Else
SetButtons()
SetText($Lraum, 'Du befindest dich im Moment'&@CRLF&' im '&$map[$y][$x])
Setpicandtxt($pic,$monsterlevel,$monstername)
ToolTip($level,0,0)
EndSwitch
WEnd