Wie machst du die Move_Route denn? Und wir reden doch von normalen Game_Charakter Objekten oder?
Die Move Rout ist vermutlich fertig wenn der index auf dem letzten Array Punkt steht?
|
Ruby Quellcode
|
1
2
3
4
5
6
7
8
|
class Game_Character
def in_move?
# Wenn die Variablen gar nicht gesetzt sind, nil zurück geben:
if @move_route_index == 0 or @move_route == nil then return nil end
# sonst gib zurück ob die MoveRoute beendet ist
return (@move_route_index < @move_route.list.size)
end
end |
Jetzt kann jedes Event diese Abfrage ausführen, oder über den Interpreten:
get_character(parameter).in_move? kann man es in Conditional Branches einbauen.
(parameter ist -1=hero; 0=self; >0 = event_id)
Lies dir mal in der Makerhilfe die Erklährungen dazu durch und schau in Game_Charakter1 ab Zeile 102 die Methode: force_move_route(move_route) an, und in Game_Charaker2 ab Zeile 175 move_type_custom an.
Allerdings denk ich das du die MoveRouten anders festlegst, als gewöhnlich. Dürfte ich mal deinen Code sehen? So wie ich deine Beschreibung deute besteht die Möglichkeit das mein Code bei dir nicht funktioniert ;)