Zitat:
<>Change Variable "Held X", set [(Hero) X-Coord.]
<>Change Variable "Held Y", set [(Hero) Y-Coord.]
<>Change Variable "Gegner X", set [(Aussender 1) X-Coord.]
<>Change Variable "Gegner Y", set [(Aussender 1) Y-Coord.]
<>
<>Fork Event (Aussender 1) - Face Up
<><>Fork Variable "Held X" = "Gegner X"
<><><>Fork Variable "Held Y" < "Gegner Y"
<><><><>Move Event (This Event): 'Face Up'
<><><><>!Goto Label 1! //Springe zum Kontroll-Code
<><><>End:
<><>End:
<>Else:
<>Fork Event (Aussender 1) - Face Down
<><>Fork Variable "Held X" = "Gegner X"
<><><>Fork Variable "Held Y" > "Gegner Y"
<><><><>Move Event (This Event): 'Face Down'
<><><><>!Goto Label 1! //Springe zum Kontroll-Code
<><><>End:
<><>End:
<>Else:
<>Fork Event (Aussender 1) - Face Left
<><>Fork Variable "Held Y" = "Gegner Y"
<><><>Fork Variable "Held X" < "Gegner X"
<><><><>Move Event (This Event): 'Face Left'
<><><><>!Goto Label 1! //Springe zum Kontroll-Code
<><><>End:
<><>End:
<>Else:
<>Fork Event (Aussender 1) - Face Right
<><>Fork Variable "Held Y" = "Gegner Y"
<><><>Fork Variable "Held X" > "Gegner X"
<><><><>Move Event (This Event): 'Face Right'
<><><><>!Goto Label 1! //Springe zum Kontroll-Code
<><><>End:
<><>End:
<>End:
<>
<>!Goto Label 99! //Sollten die obigen Bedingungen nicht wahr sein, springe direkt zum Ende des Codes
<>
<>!Label 1!
<>
<>Set Event Place (This Event) [Gegner X | Gegner Y]
<>
<>Change Variable "Zähler Variable", set 0
<>!Label 2!
<>
<>Move Event (This Event): 'Move Speed Up; Move Speed Up; Move Speed Up; Forward' (Ignore if can't be moved)
<>Wait 0,0
<>Change Variable "Kontrolle X", set [(This Event) X-Coord.]
<>Change Variable "Kontrolle Y", set [(This Event) Y-Coord.]
<>Fork Event (This Event) - Face Up //Da das Event den Helden nicht erreichen kann, wird so getan als wäre es schone in Feld weiter
<><>Change Variable "Kontrolle Y" - 1
<>Else:
<>Fork Event (This Event) - Face Down
<><>Change Variable "Kontrolle Y" + 1
<>Else:
<>Fork Event (This Event) - Face Left
<><>Change Variable "Kontrolle X" - 1
<>Else:
<>Fork Event (This Event) - Face Right
<><>Change Variable "Kontrolle X" + 1
<>End:
<>Fork Variable "Kontroll X" = "Held X"
<><>Fork Variable "Kontroll Y" = "Held Y"
<><><>!Goto Label 42! //Zum "Held wurde getroffen" Code
<><>End:
<>End:
<>Change Variable "Zähler Variable" + 1
<>Fork Variable "Zähler Variable" < 10 //"Sichtweite" der Schranke
<><>!Goto Label 2! //Zum Anfang der "Label-Schleife"
<>End:
<>
<>!Goto Label 99! //Held wurde nicht erreicht, also zum Ende springen
<>
<>!Label 42! //"Held wurde getroffen" Code
<>
<>Change HP: (Full Party) dec. 10
<>Flash Screen (255,0,0 | 0.1 secs)
<>
<>!Label 99!
<>
Hoffe das es einigermaßen verständlich ist... Erst fragt man die Richtung in der die Schranke schaut ab und prüft ob der Held überhaupt auf der Linie steht. Danach setzt man das Event selbst (muss auf "Same Level As Hero" stehen) auf die Position der Schranke und versucht den Helden zu erreichen. Gelingt dies, ist kein Hindernis im Weg, dementsprechend wird der Held getroffen. Dabei muss man jedoch beachten, dass das Event automatisch ein Feld vorm Helden stehen bleibt, da der Held ja selbst auch ein "Hindernis" ist, den es nicht passieren kann.