Ich habe ein Problem, bei meinem Programm:
Ich habe geschaft ,dass der Charakter läuft und Attacken einsetzt..
Jetzt will ich dass wenn der Charakter springt auch eine Attacke in der Luft einsetzen kann, doch irgendwas geht da schief
Bitte keine Bemerkungen, dass mein Script wie ein Mülleimer ist!!!
Ich würd sagen dass das der wichtige Teil dafür ist:
Code
#Region ; Charakter1 Moves
Switch $Timer ;Schlagen Charakter 1
Case -11
$f = 12
$Timer = 3
$Punch = "False"
If $f2 = 44 Then $f2 = 45
If $Hit2 <> 0 Then $Hit2 = 0
If $ping = 2 Then $ping = 0
If $ping2 = 2 Then $ping2 = 0
Case -10
$f = 11
$Timer = -11
Case -9
$f = 10
$Timer = -10
If $side <> $side2 Then
$Wert[0] = 90
Else
$Wert[0] = 125
EndIf
Select
Case ($Block2 = 0 And $side = 0 And $x2 <= ($x + $Wert[0]) And $x2 > $x + 5 And $y2 > $y - 10 And $y2 < $y + 10) Or ($Block2 = 1 And $side2 = $side And $side = 0 And $x2 <= ($x + $Wert[0]) And $x2 > $x + 5 And $y2 > $y - 10 And $y2 < $y + 10)
$x2 = $x + $Wert[0] + 1
$Live2 = $Live2 - 5
$EnergieC2 = $EnergieC2 + 25
$EnergieS = $EnergieS + 30
$Hit2 = 1
$f2 = 44
$ping2 = 2
If $side = 0 Then $side2 = 1
If $side = 1 Then $side2 = 0
$Block2 = 0
Case ($Block2 = 0 And $side = 1 And $x2 >= ($x - $Wert[0]) And $x2 < $x - 5 And $y2 > $y - 10 And $y2 < $y + 10) Or ($Block2 = 1 And $side = $side2 And $side = 1 And $x2 >= ($x - $Wert[0]) And $x2 < $x - 5 And $y2 > $y - 10 And $y2 < $y + 10)
$x2 = $x - $Wert[0] - 1
$Live2 = $Live2 - 5
$EnergieC2 = $EnergieC2 + 25
$EnergieS = $EnergieS + 30
$Hit2 = 1
$f2 = 44
$ping2 = 2
$Block2 = 0
If $side = 0 Then $side2 = 1
If $side = 1 Then $side2 = 0
Case $Block2 = 1 And $side = 0 And $side <> $side2 And $x2 <= ($x + $Wert[0]) And $x2 > $x + 5 And $y2 > $y - 10 And $y2 < $y + 10
$x2 = $x + $Wert[0] + 1
$EnergieC2 = $EnergieC2 + 30
Case $Block2 = 1 And $side = 1 And $side <> $side2 And $x2 >= ($x - $Wert[0]) And $x2 < $x - 5 And $y2 > $y - 10 And $y2 < $y + 10
$x2 = $x - $Wert[0] - 1
$EnergieC2 = $EnergieC2 + 30
EndSelect
Case -8
$f = 9
$Timer = -9
Case -7
$f = 8
$Timer = -8
Case -6
$f = 7
$Timer = -7
Case -5
$f = 6
$Timer = -6
EndSwitch
Switch $Timer ; Charakter 1 Schlagen move 2
Case -31
$f = 28
$Timer = 3
$Punch = "False"
If $ping = 2 Then $ping = 0
If $ping2 = 2 Then $ping2 = 0
Case -30
$f = 27
$Timer = -31
Case -29
$f = 26
$Timer = -30
Case -28
$f = 25
$Timer = -29
Case -27
$f = 24
If $side <> $side2 Then
$Wert[0] = 50
Else
$Wert[0] = 75
EndIf
If $side <> $side2 Then
$Wert[1] = 2
Else
$Wert[1] = 0
EndIf
If ($Block2 = 0 And $side = 0 And $x2 <= ($x + $Wert[0]) And $x2 > $x - $Wert[1] And $y2 > $y - 10 And $y2 < $y + 10) Or ($Block2 = 1 And $side = $side2 And $side = 0 And $x2 <= ($x + $Wert[0]) And $x2 > $x - $Wert[1] And $y2 > $y - 10 And $y2 < $y + 10) Then
$x2 = $x + $Wert[0] + 1
$Live2 = $Live2 - 3
$EnergieC2 = $EnergieC2 + 7
$EnergieS = $EnergieS + 8
$Hit2 = 2
$f2 = 46
If $side = 0 Then $side2 = 1
If $side = 1 Then $side2 = 0
$Block2 = 0
ElseIf ($Block2 = 0 And $side = 1 And $x2 >= ($x - $Wert[0]) And $x2 < $x + $Wert[1] And $y2 > $y - 10 And $y2 < $y + 10) Or ($Block2 = 1 And $side = $side2 And $side = 1 And $x2 >= ($x - $Wert[0]) And $x2 < $x + $Wert[1] And $y2 > $y - 10 And $y2 < $y + 10) Then
$x2 = $x - $Wert[0] - 1
$Live2 = $Live2 - 3
$EnergieC2 = $EnergieC2 + 7
$EnergieS = $EnergieS + 8
$Hit2 = 2
$f2 = 46
If $side = 0 Then $side2 = 1
If $side = 1 Then $side2 = 0
$Block2 = 0
ElseIf $Block2 = 1 And $side = 0 And $x2 <= ($x + $Wert[0]) And $x2 > $x - $Wert[1] And $y2 > $y - 10 And $y2 < $y + 10 Then
$x2 = $x + $Wert[0] + 1
$EnergieC2 = $EnergieC2 + 7
ElseIf $Block2 = 1 And $side = 1 And $x2 >= ($x - $Wert[0]) And $x2 < $x + $Wert[1] And $y2 > $y - 10 And $y2 < $y + 10 Then
$x2 = $x - $Wert[0] - 1
$EnergieC2 = $EnergieC2 + 7
Else
$Hit = 0
$Hit2 = 0
EndIf
$Timer = -28
Case -26
$f = 23
$Timer = -27
Case -25
$f = 22
If $side <> $side2 Then
$Wert[0] = 50
Else
$Wert[0] = 75
EndIf
If $side <> $side2 Then
$Wert[1] = 2
Else
$Wert[1] = 0
EndIf
If ($Block2 = 0 And $side = 0 And $x2 <= ($x + $Wert[0]) And $x2 > $x - $Wert[1] And $y2 > $y - 10 And $y2 < $y + 10) Or ($Block2 = 1 And $side = $side2 And $side = 0 And $x2 <= ($x + $Wert[0]) And $x2 > $x - $Wert[1] And $y2 > $y - 10 And $y2 < $y + 10) Then
$Live2 = $Live2 - 3
$EnergieC2 = $EnergieC2 + 7
$EnergieS = $EnergieS + 8
$Hit2 = 1
$f2 = 46
If $side = 0 Then $side2 = 1
If $side = 1 Then $side2 = 0
$Block2 = 0
ElseIf ($Block2 = 0 And $side = 1 And $x2 >= ($x - $Wert[0]) And $x2 < $x + $Wert[1] And $y2 > $y - 10 And $y2 < $y + 10) Or ($Block2 = 1 And $side = $side2 And $side = 1 And $x2 >= ($x - $Wert[0]) And $x2 < $x + $Wert[1] And $y2 > $y - 10 And $y2 < $y + 10) Then
$Live2 = $Live2 - 3
$EnergieC2 = $EnergieC2 + 7
$EnergieS = $EnergieS + 8
$Hit2 = 1
$f2 = 46
If $side = 0 Then $side2 = 1
If $side = 1 Then $side2 = 0
$Block2 = 0
ElseIf $Block2 = 1 And $side = 0 And $x2 <= ($x + $Wert[0]) And $x2 > $x - $Wert[1] And $y2 > $y - 10 And $y2 < $y + 10 Then
$EnergieC2 = $EnergieC2 + 7
ElseIf $Block2 = 1 And $side = 1 And $x2 >= ($x - $Wert[0]) And $x2 < $x + $Wert[1] And $y2 > $y - 10 And $y2 < $y + 10 Then
$EnergieC2 = $EnergieC2 + 7
Else
$Hit = 0
$Hit2 = 0
EndIf
$Timer = -26
Case -24
$f = 21
$Timer = -25
Case -23
$f = 20
If $side <> $side2 Then
$Wert[0] = 50
Else
$Wert[0] = 75
EndIf
If $side <> $side2 Then
$Wert[1] = 2
Else
$Wert[1] = 0
EndIf
If ($Block2 = 0 And $side = 0 And $x2 <= ($x + $Wert[0]) And $x2 > $x - $Wert[1] And $y2 > $y - 10 And $y2 < $y + 10) Or ($Block2 = 1 And $side = $side2 And $side = 0 And $x2 <= ($x + $Wert[0]) And $x2 > $x - $Wert[1] And $y2 > $y - 10 And $y2 < $y + 10) Then
$Live2 = $Live2 - 3
$EnergieC2 = $EnergieC2 + 7
$EnergieS = $EnergieS + 8
$Hit2 = 1
$f2 = 46
If $side = 0 Then $side2 = 1
If $side = 1 Then $side2 = 0
$Block2 = 0
ElseIf ($Block2 = 0 And $side = 1 And $x2 >= ($x - $Wert[0]) And $x2 < $x + $Wert[1] And $y2 > $y - 10 And $y2 < $y + 10) Or ($Block2 = 1 And $side = $side2 And $side = 1 And $x2 >= ($x - $Wert[0]) And $x2 < $x + $Wert[1] And $y2 > $y - 10 And $y2 < $y + 10) Then
$Live2 = $Live2 - 3
$EnergieC2 = $EnergieC2 + 7
$EnergieS = $EnergieS + 8
$Hit2 = 1
$f2 = 46
If $side = 0 Then $side2 = 1
If $side = 1 Then $side2 = 0
$Block2 = 0
ElseIf $Block2 = 1 And $side = 0 And $x2 <= ($x + $Wert[0]) And $x2 > $x - $Wert[1] And $y2 > $y - 10 And $y2 < $y + 10 Then
$EnergieC2 = $EnergieC2 + 7
ElseIf $Block2 = 1 And $side = 1 And $x2 >= ($x - $Wert[0]) And $x2 < $x + $Wert[1] And $y2 > $y - 10 And $y2 < $y + 10 Then
$EnergieC2 = $EnergieC2 + 7
Else
$Hit = 0
$Hit2 = 0
EndIf
$Timer = -24
Case -22
$f = 19
$Timer = -23
Case -21
$f = 18
$Timer = -22
Case -20
$f = 17
If $side <> $side2 Then
$Wert[0] = 50
Else
$Wert[0] = 75
EndIf
If $side <> $side2 Then
$Wert[1] = 2
Else
$Wert[1] = 0
EndIf
If ($Block2 = 0 And $side = 0 And $x2 <= ($x + $Wert[0]) And $x2 > $x - $Wert[1] And $y2 > $y - 10 And $y2 < $y + 10) Or ($Block2 = 1 And $side = $side2 And $side = 0 And $x2 <= ($x + $Wert[0]) And $x2 > $x - $Wert[1] And $y2 > $y - 10 And $y2 < $y + 10) Then
$Live2 = $Live2 - 3
$EnergieC2 = $EnergieC2 + 7
$EnergieS = $EnergieS + 8
$Hit2 = 1
$f2 = 46
If $side = 0 Then $side2 = 1
If $side = 1 Then $side2 = 0
$Block2 = 0
ElseIf ($Block2 = 0 And $side = 1 And $x2 >= ($x - $Wert[0]) And $x2 < $x + $Wert[1] And $y2 > $y - 10 And $y2 < $y + 10) Or ($Block2 = 1 And $side = $side2 And $side = 1 And $x2 >= ($x - $Wert[0]) And $x2 < $x + $Wert[1] And $y2 > $y - 10 And $y2 < $y + 10) Then
$Live2 = $Live2 - 3
$EnergieC2 = $EnergieC2 + 7
$EnergieS = $EnergieS + 8
$Hit2 = 1
$f2 = 46
If $side = 0 Then $side2 = 1
If $side = 1 Then $side2 = 0
$Block2 = 0
ElseIf $Block2 = 1 And $side = 0 And $x2 <= ($x + $Wert[0]) And $x2 > $x - $Wert[1] And $y2 > $y - 10 And $y2 < $y + 10 Then
$EnergieC2 = $EnergieC2 + 7
ElseIf $Block2 = 1 And $side = 1 And $x2 >= ($x - $Wert[0]) And $x2 < $x + $Wert[1] And $y2 > $y - 10 And $y2 < $y + 10 Then
$EnergieC2 = $EnergieC2 + 7
Else
$Hit = 0
$Hit2 = 0
EndIf
$Timer = -21
EndSwitch
If $moving >= 40 And $moving < 43 Then ; Charakter 1 Jump Move
$moving = $moving +1
$f = $moving
If $side = 0 Then $x = $x + 25
If $side = 1 Then $x = $x - 25
If $moving = 43 Then $Punch = "False"
If $moving = 43 Then $moving = 0
EndIf
If $Live <= 0 Then
_GDIPlus_GraphicsDrawImage($MainGUI[3], _GDIPlus_ImageLoadFromFile(@ScriptDir & "\01_Images\40_Schriften\04_Ko_Spieler2.png"), 0, 0)
$Live = 0
_GDIPlus_GraphicsDrawImage($MainGUI[3], $Background, 0, 0)
If $Place = $MainGUI[39] Then
_GDIPlus_GraphicsDrawImageRect($MainGUI[3], $Place, $Fl_x1 - 10, $Fl_y1 - 15, 420, 65)
_GDIPlus_GraphicsDrawImageRect($MainGUI[3], $Place, $Fl_x2 - 10, $Fl_y2 - 15, 420, 65)
_GDIPlus_GraphicsDrawImageRect($MainGUI[3], $Place, $Fl_x3 - 10, $Fl_y3 - 15, 420, 65)
Else
_GDIPlus_GraphicsDrawImageRect($MainGUI[3], $Place, $Fl_x1, $Fl_y1, 400, 40)
_GDIPlus_GraphicsDrawImageRect($MainGUI[3], $Place, $Fl_x2, $Fl_y2, 400, 40)
_GDIPlus_GraphicsDrawImageRect($MainGUI[3], $Place, $Fl_x3, $Fl_y3, 400, 40)
EndIf
If $Punch2 = "False" Then _GDIPlus_GraphicsDrawImage($MainGUI[3], $Charakter2[$f2][$side2], $x2, $y2)
If $Punch = "False" Then _GDIPlus_GraphicsDrawImage($MainGUI[3], $Charakter1[$f][$side], $x, $y)
If $Punch2 = "True" Then _GDIPlus_GraphicsDrawImage($MainGUI[3], $Charakter2[$f2][$side2], $x2, $y2)
If $Punch = "True" Then _GDIPlus_GraphicsDrawImage($MainGUI[3], $Charakter1[$f][$side], $x, $y)
_GDIPlus_GraphicsDrawImage($MainGUI[3], $Needings[0], 30, 30)
_GDIPlus_GraphicsDrawImage($MainGUI[3], $Needings[2], 95, 43)
_GDIPlus_GraphicsDrawImageRect($MainGUI[3], $Needings[4], 109, 55, $Live * 4, 20)
_GDIPlus_GraphicsDrawImage($MainGUI[3], $Charakter1[0][0], -20, -5)
_GDIPlus_GraphicsDrawImage($MainGUI[3], $Needings[6], 10, @DesktopHeight - 40)
_GDIPlus_GraphicsDrawImageRect($MainGUI[3], $Needings[5], 12, @DesktopHeight - 38, $EnergieS, 12)
_GDIPlus_GraphicsDrawImageRect($MainGUI[3], $Needings[5], 12, @DesktopHeight - 24, $EnergieC, 12)
_GDIPlus_GraphicsDrawImage($MainGUI[3], $Needings[1], @DesktopWidth - 100, 30)
_GDIPlus_GraphicsDrawImage($MainGUI[3], $Needings[3], @DesktopWidth - 522, 43)
_GDIPlus_GraphicsDrawImageRect($MainGUI[3], $Needings[5], @DesktopWidth - 107 - ($Live2 * 4), 55, $Live2 * 4, 20)
_GDIPlus_GraphicsDrawImage($MainGUI[3], $Charakter2[0][1], @DesktopWidth - 175, -5)
_GDIPlus_GraphicsDrawImage($MainGUI[3], $Needings[6], @DesktopWidth - 210, @DesktopHeight - 40)
_GDIPlus_GraphicsDrawImageRect($MainGUI[3], $Needings[5], @DesktopWidth - 12 - $EnergieS2, @DesktopHeight - 38, $EnergieS2, 12)
_GDIPlus_GraphicsDrawImageRect($MainGUI[3], $Needings[5], @DesktopWidth - 12 - $EnergieC2, @DesktopHeight - 24, $EnergieC2, 12)
_GDIPlus_GraphicsDrawImage($MainGUI[3], _GDIPlus_ImageLoadFromFile(@ScriptDir & "\01_Images\40_Schriften\04_Ko_Spieler2.png"), 0, 0)
_GDIPlus_GraphicsDrawImageRect($MainGUI[1], $MainGUI[2], 0, 0, @DesktopWidth, @DesktopHeight)
Sleep(5000)
$Timer = 1
EndIf
#EndRegion
;EndRegion
#Region ; Charakter2 Moves
Switch $Timer2 ;Schlagen Charakter 2
Case -11
$f2 = 12
$Timer2 = 3
$Punch2 = "False"
If $f = 44 Then $f = 45
If $Hit <> 0 Then $Hit = 0
If $ping = 2 Then $ping = 0
If $ping2 = 2 Then $ping2 = 0
Case -10
$f2 = 11
$Timer2 = -11
Case -9
$f2 = 10
$Timer2 = -10
If $side <> $side2 Then
$Wert[0] = 90
Else
$Wert[0] = 105
EndIf
Select
Case ($Block = 0 And $side2 = 0 And $x <= ($x2 + $Wert[0]) And $x > $x2 - $Wert[1] And $y > $y2 - 10 And $y < $y2 + 10) Or ($Block = 1 And $side = $side2 And $side2 = 0 And $x <= ($x2 + $Wert[0]) And $x > $x2 - $Wert[1] And $y > $y2 - 10 And $y < $y2 + 10)
$x = $x2 + $Wert[0] + 1
$Live = $Live - 5
$EnergieC = $EnergieC + 7
$EnergieS2 = $EnergieS2 + 8
$Hit = 1
$f = 46
If $side2 = 0 Then $side = 1
If $side2 = 1 Then $side = 0
$Block = 0
Case ($Block = 0 And $side2 = 1 And $x >= ($x2 - $Wert[0]) And $x < $x2 + $Wert[1] And $y > $y2 - 10 And $y < $y2 + 10) Or ($Block = 1 And $side = $side2 And $side2 = 1 And $x >= ($x2 - $Wert[0]) And $x < $x2 + $Wert[1] And $y > $y2 - 10 And $y < $y2 + 10)
$x = $x2 - $Wert[0] - 1
$Live = $Live - 5
$EnergieC = $EnergieC + 7
$EnergieS2 = $EnergieS2 + 8
$Hit = 15
$f = 46
If $side2 = 0 Then $side = 1
If $side2 = 1 Then $side = 0
$Block = 0
Case $Block = 1 And $side2 = 0 And $x <= ($x2 + $Wert[0]) And $x > $x2 - $Wert[1] And $y > $y2 - 10 And $y < $y2 + 10
$x = $x2 + $Wert[0] + 1
$EnergieC = $EnergieC + 7
Case $Block = 1 And $side2 = 1 And $x >= ($x2 - $Wert[0]) And $x < $x2 + $Wert[1] And $y > $y2 - 10 And $y < $y2 + 10
$x = $x2 - $Wert[0] - 1
$EnergieC = $EnergieC + 7
EndSelect
Case -8
$f2 = 9
$Timer2 = -9
Case -7
$f2 = 8
$Timer2 = -8
Case -6
$f2 = 7
$Timer2 = -7
Case -5
$f2 = 6
$Timer2 = -6
EndSwitch
Switch $Timer2 ; Charakter 2 Schlagen move 2
Case -31
$f2 = 28
$Timer2 = 3
$Punch2 = "False"
If $ping = 2 Then $ping = 0
If $ping2 = 2 Then $ping2 = 0
Case -30
$f2 = 27
$Timer2 = -31
Case -29
$f2 = 26
$Timer2 = -30
Case -28
$f2 = 25
$Timer2 = -29
Case -27
$f2 = 24
If $side <> $side2 Then
$Wert[0] = 50
Else
$Wert[0] = 75
EndIf
If $side <> $side2 Then
$Wert[1] = 2
Else
$Wert[1] = 0
EndIf
If ($Block = 0 And $side2 = 0 And $x <= ($x2 + $Wert[0]) And $x > $x2 - $Wert[1] And $y > $y2 - 10 And $y < $y2 + 10) Or ($Block = 1 And $side = $side2 And $side2 = 0 And $x <= ($x2 + $Wert[0]) And $x > $x2 - $Wert[1] And $y > $y2 - 10 And $y < $y2 + 10) Then
$x = $x2 + $Wert[0] + 1
$Live = $Live - 3
$EnergieC = $EnergieC + 7
$EnergieS2 = $EnergieS2 + 8
$Hit = 2
$f = 46
If $side2 = 0 Then $side = 1
If $side2 = 1 Then $side = 0
$Block = 0
ElseIf ($Block = 0 And $side2 = 1 And $x >= ($x2 - $Wert[0]) And $x < $x2 + $Wert[1] And $y > $y2 - 10 And $y < $y2 + 10) Or ($Block = 1 And $side = $side2 And $side2 = 1 And $x >= ($x2 - $Wert[0]) And $x < $x2 + $Wert[1] And $y > $y2 - 10 And $y < $y2 + 10) Then
$x = $x2 - $Wert[0] - 1
$Live = $Live - 3
$EnergieC = $EnergieC + 7
$EnergieS2 = $EnergieS2 + 8
$Hit = 2
$f = 46
If $side2 = 0 Then $side = 1
If $side2 = 1 Then $side = 0
$Block = 0
ElseIf $Block = 1 And $side2 = 0 And $x <= ($x2 + $Wert[0]) And $x > $x2 - $Wert[1] And $y > $y2 - 10 And $y < $y2 + 10 Then
$x = $x2 + $Wert[0] + 1
$EnergieC = $EnergieC + 7
ElseIf $Block = 1 And $side2 = 1 And $x >= ($x2 - $Wert[0]) And $x < $x2 + $Wert[1] And $y > $y2 - 10 And $y < $y2 + 10 Then
$x = $x2 - $Wert[0] - 1
$EnergieC = $EnergieC + 7
Else
$Hit = 0
$Hit2 = 0
EndIf
$Timer2 = -28
Case -26
$f2 = 23
$Timer2 = -27
Case -25
$f2 = 22
If $side <> $side2 Then
$Wert[0] = 50
Else
$Wert[0] = 75
EndIf
If $side <> $side2 Then
$Wert[1] = 2
Else
$Wert[1] = 0
EndIf
If ($Block = 0 And $side2 = 0 And $x <= ($x2 + $Wert[0]) And $x > $x2 - $Wert[1] And $y > $y2 - 10 And $y < $y2 + 10) Or ($Block = 1 And $side = $side2 And $side2 = 0 And $x <= ($x2 + $Wert[0]) And $x > $x2 - $Wert[1] And $y > $y2 - 10 And $y < $y2 + 10) Then
$Live = $Live - 3
$EnergieC = $EnergieC + 7
$EnergieS2 = $EnergieS2 + 8
$Hit = 1
$f = 46
If $side2 = 0 Then $side = 1
If $side2 = 1 Then $side = 0
$Block = 0
ElseIf ($Block = 0 And $side2 = 1 And $x >= ($x2 - $Wert[0]) And $x < $x2 + $Wert[1] And $y > $y2 - 10 And $y < $y2 + 10) Or ($Block = 1 And $side = $side2 And $side2 = 1 And $x >= ($x2 - $Wert[0]) And $x < $x2 + $Wert[1] And $y > $y2 - 10 And $y < $y2 + 10) Then
$Live = $Live - 3
$EnergieC = $EnergieC + 7
$EnergieS2 = $EnergieS2 + 8
$Hit = 1
$f = 46
If $side2 = 0 Then $side = 1
If $side2 = 1 Then $side = 0
$Block = 0
ElseIf $Block = 1 And $side2 = 0 And $x <= ($x2 + $Wert[0]) And $x > $x2 - $Wert[1] And $y > $y2 - 10 And $y < $y2 + 10 Then
$EnergieC = $EnergieC + 7
ElseIf $Block = 1 And $side2 = 1 And $x >= ($x2 - $Wert[0]) And $x < $x2 + $Wert[1] And $y > $y2 - 10 And $y < $y2 + 10 Then
$EnergieC = $EnergieC + 7
Else
$Hit = 0
$Hit2 = 0
EndIf
$Timer2 = -26
Case -24
$f2 = 21
$Timer2 = -25
Case -23
$f2 = 20
If $side <> $side2 Then
$Wert[0] = 50
Else
$Wert[0] = 75
EndIf
If $side <> $side2 Then
$Wert[1] = 2
Else
$Wert[1] = 0
EndIf
If ($Block = 0 And $side2 = 0 And $x <= ($x2 + $Wert[0]) And $x > $x2 - $Wert[1] And $y > $y2 - 10 And $y < $y2 + 10) Or ($Block = 1 And $side = $side2 And $side2 = 0 And $x <= ($x2 + $Wert[0]) And $x > $x2 - $Wert[1] And $y > $y2 - 10 And $y < $y2 + 10) Then
$Live = $Live - 3
$EnergieC = $EnergieC + 7
$EnergieS2 = $EnergieS2 + 8
$Hit = 1
$f = 46
If $side2 = 0 Then $side = 1
If $side2 = 1 Then $side = 0
$Block = 0
ElseIf ($Block = 0 And $side2 = 1 And $x >= ($x2 - $Wert[0]) And $x < $x2 + $Wert[1] And $y > $y2 - 10 And $y < $y2 + 10) Or ($Block = 1 And $side = $side2 And $side2 = 1 And $x >= ($x2 - $Wert[0]) And $x < $x2 + $Wert[1] And $y > $y2 - 10 And $y < $y2 + 10) Then
$Live = $Live - 3
$EnergieC = $EnergieC + 7
$EnergieS2 = $EnergieS2 + 8
$Hit = 1
$f = 46
If $side2 = 0 Then $side = 1
If $side2 = 1 Then $side = 0
$Block = 0
ElseIf $Block = 1 And $side2 = 0 And $x <= ($x2 + $Wert[0]) And $x > $x2 - $Wert[1] And $y > $y2 - 10 And $y < $y2 + 10 Then
$EnergieC = $EnergieC + 7
ElseIf $Block = 1 And $side2 = 1 And $x >= ($x2 - $Wert[0]) And $x < $x2 + $Wert[1] And $y > $y2 - 10 And $y < $y2 + 10 Then
$EnergieC = $EnergieC + 7
Else
$Hit = 0
$Hit2 = 0
EndIf
$Timer2 = -24
Case -22
$f2 = 19
$Timer2 = -23
Case -21
$f2 = 18
$Timer2 = -22
Case -20
$f2 = 17
If $side <> $side2 Then
$Wert[0] = 50
Else
$Wert[0] = 75
EndIf
If ($Block = 0 And $side2 = 0 And $x <= ($x2 + $Wert[0]) And $x > $x2 - $Wert[1] And $y > $y2 - 10 And $y < $y2 + 10) Or ($Block = 1 And $side = $side2 And $side2 = 0 And $x <= ($x2 + $Wert[0]) And $x > $x2 - $Wert[1] And $y > $y2 - 10 And $y < $y2 + 10) Then
$Live = $Live - 3
$EnergieC = $EnergieC + 7
$EnergieS2 = $EnergieS2 + 8
$Hit = 1
$f = 46
If $side2 = 0 Then $side = 1
If $side2 = 1 Then $side = 0
$Block = 0
ElseIf ($Block = 0 And $side2 = 1 And $x >= ($x2 - $Wert[0]) And $x < $x2 + $Wert[1] And $y > $y2 - 10 And $y < $y2 + 10) Or ($Block = 1 And $side = $side2 And $side2 = 1 And $x >= ($x2 - $Wert[0]) And $x < $x2 + $Wert[1] And $y > $y2 - 10 And $y < $y2 + 10) Then
$Live = $Live - 3
$EnergieC = $EnergieC + 7
$EnergieS2 = $EnergieS2 + 8
$Hit = 1
$f = 46
If $side2 = 0 Then $side = 1
If $side2 = 1 Then $side = 0
$Block = 0
ElseIf $Block = 1 And $side2 = 0 And $x <= ($x2 + $Wert[0]) And $x > $x2 - $Wert[1] And $y > $y2 - 10 And $y < $y2 + 10 Then
$EnergieC = $EnergieC + 7
ElseIf $Block = 1 And $side2 = 1 And $x >= ($x2 - $Wert[0]) And $x < $x2 + $Wert[1] And $y > $y2 - 10 And $y < $y2 + 10 Then
$EnergieC = $EnergieC + 7
Else
$Hit = 0
$Hit2 = 0
EndIf
$Timer2 = -21
EndSwitch
If $moving2 >= 40 And $moving2 < 43 Then ; Charakter 2 Jump Move
$moving2 = $moving2 +1
$f = $moving2
If $side2 = 0 Then $x2 = $x2 + 25
If $side2 = 1 Then $x2 = $x2 - 251
If $moving2 = 43 Then $Punch2 = "False"
If $moving2 = 43 Then $moving2 = 0
EndIf
If $Live2 <= 0 Then
_GDIPlus_GraphicsDrawImage($MainGUI[3], _GDIPlus_ImageLoadFromFile(@ScriptDir & "\01_Images\40_Schriften\04_Ko_Spieler1"), 0, 0)
$Live2 = 0
_GDIPlus_GraphicsDrawImage($MainGUI[3], $Background, 0, 0)
If $Place = $MainGUI[39] Then
_GDIPlus_GraphicsDrawImageRect($MainGUI[3], $Place, $Fl_x1 - 10, $Fl_y1 - 15, 420, 65)
_GDIPlus_GraphicsDrawImageRect($MainGUI[3], $Place, $Fl_x2 - 10, $Fl_y2 - 15, 420, 65)
_GDIPlus_GraphicsDrawImageRect($MainGUI[3], $Place, $Fl_x3 - 10, $Fl_y3 - 15, 420, 65)
Else
_GDIPlus_GraphicsDrawImageRect($MainGUI[3], $Place, $Fl_x1, $Fl_y1, 400, 40)
_GDIPlus_GraphicsDrawImageRect($MainGUI[3], $Place, $Fl_x2, $Fl_y2, 400, 40)
_GDIPlus_GraphicsDrawImageRect($MainGUI[3], $Place, $Fl_x3, $Fl_y3, 400, 40)
EndIf
If $Punch2 = "False" Then _GDIPlus_GraphicsDrawImage($MainGUI[3], $Charakter2[$f2][$side2], $x2, $y2)
If $Punch = "False" Then _GDIPlus_GraphicsDrawImage($MainGUI[3], $Charakter1[$f][$side], $x, $y)
If $Punch2 = "True" Then _GDIPlus_GraphicsDrawImage($MainGUI[3], $Charakter2[$f2][$side2], $x2, $y2)
If $Punch = "True" Then _GDIPlus_GraphicsDrawImage($MainGUI[3], $Charakter1[$f][$side], $x, $y)
_GDIPlus_GraphicsDrawImage($MainGUI[3], $Needings[0], 30, 30)
_GDIPlus_GraphicsDrawImage($MainGUI[3], $Needings[2], 95, 43)
_GDIPlus_GraphicsDrawImageRect($MainGUI[3], $Needings[4], 109, 55, $Live * 4, 20)
_GDIPlus_GraphicsDrawImage($MainGUI[3], $Charakter1[0][0], -20, -5)
_GDIPlus_GraphicsDrawImage($MainGUI[3], $Needings[6], 10, @DesktopHeight - 40)
_GDIPlus_GraphicsDrawImageRect($MainGUI[3], $Needings[5], 12, @DesktopHeight - 38, $EnergieS, 12)
_GDIPlus_GraphicsDrawImageRect($MainGUI[3], $Needings[5], 12, @DesktopHeight - 24, $EnergieC, 12)
_GDIPlus_GraphicsDrawImage($MainGUI[3], $Needings[1], @DesktopWidth - 100, 30)
_GDIPlus_GraphicsDrawImage($MainGUI[3], $Needings[3], @DesktopWidth - 522, 43)
_GDIPlus_GraphicsDrawImageRect($MainGUI[3], $Needings[5], @DesktopWidth - 107 - ($Live2 * 4), 55, $Live2 * 4, 20)
_GDIPlus_GraphicsDrawImage($MainGUI[3], $Charakter2[0][1], @DesktopWidth - 175, -5)
_GDIPlus_GraphicsDrawImage($MainGUI[3], $Needings[6], @DesktopWidth - 210, @DesktopHeight - 40)
_GDIPlus_GraphicsDrawImageRect($MainGUI[3], $Needings[5], @DesktopWidth - 12 - $EnergieS2, @DesktopHeight - 38, $EnergieS2, 12)
_GDIPlus_GraphicsDrawImageRect($MainGUI[3], $Needings[5], @DesktopWidth - 12 - $EnergieC2, @DesktopHeight - 24, $EnergieC2, 12)
_GDIPlus_GraphicsDrawImage($MainGUI[3], _GDIPlus_ImageLoadFromFile(@ScriptDir & "\01_Images\40_Schriften\04_Ko_Spieler1.png"), 0, 0)
_GDIPlus_GraphicsDrawImageRect($MainGUI[1], $MainGUI[2], 0, 0, @DesktopWidth, @DesktopHeight)
Sleep(5000)
$Timer = 1
EndIf
#EndRegion
;EndRegion
If $Block = 1 Then $f = 56
If $Block2 = 1 Then $f2 = 56
$Block = 0
$Block2 = 0
#Region ;Tastenaktionen Charakter1
If $Punch = "False" And $Hit = 0 And $moving = 0 Then
Select
Case _IsPressed(48) And $ping = 0 And ($Timer > -5 Or $Timer < -11) ;Charakter 1 Move 1
If _IsPressed(41) Then $side = 1
If _IsPressed(44) Then $side = 0
$Timer = -5
$f = 5
$Punch = "True"
Case _IsPressed("4A") And $ping = 0 And ($Timer > -20 Or $Timer < -30);Charakter 1 Move 2
If _IsPressed(41) Then $side = 1
If _IsPressed(44) Then $side = 0
$Timer = -20
$f = 16
$Punch = "True"
Case _IsPressed(48) And $ping = 1 And $Fall = 0 And $moving = 0 ;Charakter 1 Jump Move
$moving = 40
$f = $moving
$Punch = "True"
If $side = 0 Then $x = $x + 25
If $side = 1 Then $x = $x - 25
EndSelect
EndIf
If $Punch = "False" And $Hit = 0 And $moving = 0 Then
Select
Case _IsPressed("4B") ; Blocken
If $f <> 56 Then $f = 55
$Block = 1
Case _IsPressed(57) And $ping = 0;Charakter 1 jumps
$faktor = 3
$faktor = 63
$ping = 1
$y = $y - $faktor
Case _IsPressed(53) And $y = 410 And $ping = 0 ;Charakter 1 durch Ebene fallen
$faktor = -9
$ping = 1
$Fall = 1
$y = $y - $faktor
Case _IsPressed(53) And $y = 197 And $ping = 0 ;Charakter 1 durch Ebene fallen
$faktor = -9
$ping = 1
$Fall = 1
$y = $y - $faktor
Case _IsPressed(41) ;Charakter 1 goes left
If $Timer = 3 Then
$Timer = 10
$f = 2
$side = 1
If _IsPressed(41) Then $x = $x - 25
EndIf
Case _IsPressed(44) ;Charakter 1 goes right
If $Timer = 3 Then
$Timer = 13
$f = 2
$side = 0
If _IsPressed(44) Then $x = $x + 25
EndIf
EndSelect
EndIf
#EndRegion
;EndRegion
#Region ;Tastenaktionen Charakter2
If $Punch2 = "False" And $Hit2 = 0 And $moving2 = 0 Then
Select
Case _IsPressed(61) And $ping2 = 0 And ($Timer2 > -5 Or $Timer2 < -11);Charakter 2 Move 1
If _IsPressed(25) Then $side2 = 1
If _IsPressed(27) Then $side2 = 0
$Timer2 = -5
$f2 = 5
$Punch2 = "True"
Case _IsPressed("62") And $ping2 = 0 And ($Timer2 > -20 Or $Timer2 < -30) ;Charakter 2 Move 2
If _IsPressed(25) Then $side2 = 1
If _IsPressed(27) Then $side2 = 0
$Timer2 = -20
$f2 = 16
$Punch2 = "True"
Case _IsPressed(61) And $ping2 = 1 And $Fall2 = 0 And $moving2 = 0 ;Charakter 2 Jump Move
$moving2 = 40
$f2 = $moving2
$Punch2 = "True"
If $side2 = 0 Then $x2 = $x2 + 25
If $side2 = 1 Then $x2 = $x2 - 25
EndSelect
EndIf
If $Punch2 = "False" And $Hit2 = 0 And $moving2 = 0 Then
Select
Case _IsPressed(63)
If $f2 <> 56 Then $f2 = 55
$Block2 = 1
Case _IsPressed(26) And $ping2 = 0 ;Charakter 2 jumps
$faktor2 = 3
$faktor2 = 63
$ping2 = 1
$y2 = $y2 - $faktor2
Case _IsPressed(28) And $y2 = 410 And $ping2 = 0 ;Charakter 2 durch Ebene fallen
$faktor2 = -9
$ping2 = 1
$Fall2 = 1
$y2 = $y2 - $faktor2
Case _IsPressed(28) And $y2 = 197 And $ping2 = 0 ;Charakter 2 durch Ebene fallen
$faktor2 = -9
$ping2 = 1
$Fall2 = 1
$y2 = $y2 - $faktor2
Case _IsPressed(25) ;Charakter 2 goes left
If $Timer2 = 3 Then
$Timer2 = 10
$f2 = 2
$side2 = 1
If _IsPressed(25) Then $x2 = $x2 - 25
EndIf
Case _IsPressed(27) ;Charakter 2 goes right
If $Timer2 = 3 Then
$Timer2 = 13
$f2 = 2
$side2 = 0
If _IsPressed(27) Then $x2 = $x2 + 25
EndIf
EndSelect
EndIf
#EndRegion
;EndRegion
Alles anzeigen