Ohne alles auf einen Blick zu sehen, ist das sehr schwierig. Vielleicht kannst du ein neues Projekt erstellen und eine Beispiel Map dort so reinkopieren und diese dann hochladen. Dann kann man besser drüber gehen. Z.b. sehe ich hier nirgends die aktivierung einiger Switches, was heißt, dass du die in anderen Events aktivierst.

Was aber bspw. auffällt, dass du die Variable für den Held-X, Held-Y mehrfach verwendest. Da müsste man alle Events einmal sehen.
Zusätzlich gibt es auch noch einen Fehlder, denke ich:
Code:
<> Fork Condition: If Hero is facing down then ...
<> Change Variable: [9984] += 1
<> Fork Condition: If Variable [9984] == V[7002] then ...
<> Flash Event: This event, (R31, G0, B0, S31), 0,5 sec.
<> Move Event: This event, Frq 6, Pattern: Chg graphic to enemytemple2 #1, Lock fc, Play SE damage2 V100 T100 B50, Mv away f. hero, Unlock fc, Chg graphic to enemytemple2 #2
<> Wait: 0,2 sec.
<> Call Event: Common Event #7
<> Change Variable: [9985] -= V[7004]
<> Change Variable: [7003] -= V[9985]
<> Change Variable: [9989] = 0
<>
: End of fork
<>
: End of fork
<> Fork Condition: If Hero is facing up then ...
<> Change Variable: [9984] -= 1
<> Fork Condition: If Variable [9984] == V[7002] then ...
<> Flash Event: This event, (R31, G0, B0, S31), 0,5 sec.
<> Move Event: This event, Frq 6, Pattern: Chg graphic to enemytemple2 #1, Lock fc, Play SE damage2 V100 T100 B50, Mv away f. hero, Unlock fc, Chg graphic to enemytemple2 #2
<> Wait: 0,2 sec.
<> Call Event: Common Event #7
<> Change Variable: [9985] -= V[7004]
<> Change Variable: [7003] -= V[9985]
<> Change Variable: [9989] = 0
Müsste es nicht so heißen? (6004 ist ja die temp Y-Koordinate -> nicht 9984):
Code:
<> Fork Condition: If Hero is facing down then ...
<> Change Variable: [6004] += 1
<> Fork Condition: If Variable [6004] == V[7002] then ...
...
<>
: End of fork
<>
: End of fork
<> Fork Condition: If Hero is facing up then ...
<> Change Variable: [6004] -= 1
<> Fork Condition: If Variable [6004] == V[7002] then ...
...