VX[Ace] Ruby | Namen von Gruppenmitglied mit unbekannter ID ändern
Ich arbeite gerade an einem Miniscript, dass den Namen und die Klasse eines Charas ändern soll, dessen ID ich nicht kenne, da der im Laufe des Spiels hinzugefügt wird.
Das Ganze sieht momentan so aus:
Fehler an der Sache, es ändert nur den Namen des Charas mit der ID1. Ich denke mal es liegt leider an der Sache, dass ich nicht wirklich die ID ermittle. Leider weiß ich nicht, wie ich die ID genau abfrage.
Den Code den ihr dort seht, habe ich an folgenden versucht zu entwickeln, den mir mal jemand geschrieben hat.
Der macht auch fehlerfrei was er soll. Chara mit Namen Ratte ermitteln, Gegenstand geben und aus der Gruppe werfen.
Wo genau liegt hier mein Fehler und wenn wir schon mal dabei sind, wie ändere ich noch die Klasse? Ich habe jetzt nur auf meiner Suche gefunden wie ich Name, Nickname und Ausrüstung ändere oO
Du ermittelst die ID der Game_Party. Demnach müsstest du beim umbennen auch darauf zugreifen:
anstelle von $game_actors[position].name nimmst du:
$game_party.all_members[position].name
d.h. du rufst die Methode so auf:
$game_party.all_members[position].change_class(ID der Klasse, true oder false (jenachdem, ob exp der alten Klasse behalten werden sollen))
Anscheinend beißt sich der Befehl mit Arrays oder ich hab nen vollkommen banalen Fehler gemacht...
Zitat
Script'Game_Interpreter' line1411: NoMethodError occurred
undefined method `change_class' for [1]:Array
...
Der Code sieht momentan wie folgt aus:
Ich habe auch schon mal die Namensänderung heraus genommen, was nichts änderte.Auch habe ich einfach mal ein "=" vor die Klammern gestellt.
Ebenso brachte es nichts zu schreiben Wo genau liegt hier der Fehler?
Was habe ich anders gemacht als mir gesagt wurde Oo?
Geändert von Elster (05.01.2014 um 15:43 Uhr)
Grund: Smilie im Text hat genervt
dann sieht der Maker einen zusammenhang zwischen den Zeilen, weil die geöffnete Klammer nicht geschlossen wurde.
Dadurch fasst er so lange die Zeilen zusammen, bis nicht die Klammer geschlossen wurde.