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:
Code:
position = 
$game_party.all_members.find_index{|actor| 
actor.name == "Ratte"}
if position && position <= 3
   $game_actors[position].name = 
"Rattentrupp"
end
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.
Code:
position = 
$game_party.all_members.find_index {|actor| 
actor.name == "Ratte"}
if position && position <= 3
     item = $data_items[100]
     $game_party.gain_item(item, 1) 
     $game_party.remove_actor(
$game_party.all_members[position].id)
end
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