RPG-Maker Quartier http://forum.rpg2000.4players.de/phpBB3/ |
|
Animation per Script (VX Ace) http://forum.rpg2000.4players.de/phpBB3/viewtopic.php?f=52&t=99063 |
Seite 1 von 1 |
Autor: | andro1998 [ Sa Okt 19, 2013 15:12 ] |
Betreff des Beitrags: | Animation per Script (VX Ace) |
Hey Leutz ![]() Ich hab ein kleines Problem. Und zwar fange ich seit einigen Tage an Ruby zu lernen und bin grad dabei mich ein bisschen einzuarbeiten. Aber ich bekomme es nicht auf die Reihe eine Animation aus einem Script heraus auf ein Event abzuspielen. Das was ich auf einer anderen seite gefunden habe ist das: Ich weiß nich ob ich zu doof bin aber iwie will das bei mir nich funktionieren natürlich hab ich das ganze nicht nur so probiert sondern alles ausprobiert aber ich bekomme nur den Fehler das die Methode get_character undefiniert sei. Was muss ich tun damit das ganze funktioniert. Oder Mache ich was grundsätzlich falsch? Danke schon mal im vorraus ![]() |
Autor: | TheWhiteShadow [ So Okt 27, 2013 16:03 ] |
Betreff des Beitrags: | Re: Animation per Script (VX Ace) |
Ruby ist Objektorientiert. Das Heißt, dass gewisse Methoden nur im Kontext einer Klasse existieren. get_character existiert z.B. nur im Interpreter. Eine Instanz vom Interpreter existiert im Game_System als Variable (mit attr_reader WICHTIG!) map_interpreter. Game_System hat eine globale Variable $game_System. Also: $game_system.map_interpreter.get_character(id) Als Tipp fürs einsteigen: Es gibt genau 2 Schnittstellen, von wo man aus im Maker gut Skripte aufrufen kann. In einer Move-Route und als Skriptevent. Die Move-Route befindet sich in der Klasse Game_Character. Skriptevents werden im Interpreter aufgerufen. Pack generell alle deine Skripte in diese Klassen, dann hast du weniger Probleme und musst auch nicht immer var1.var2.var3.methode schreiben. Und noch etwas: "if character" sieht so aus, als wäre character eine boolsche Variable. Benutze lieber "if character != nil". Damit weiß man, dass es eine Referenz ist. mfg TWS |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |