Wer ein bischen Ruby kann sieht in der Ausgabe sofort die Lösung.
@name ist eine Instanzvariable von Game_Event.
Erst einmal ist jede Instanzvariable nur innerhalb der Klasse sichtbar. Um von außen dran zu kommen braucht die Klasse Set/Get-Methoden.
Da die im vorhandenen Skript nie benutzt wird, existiert keine Methode
Code:
#Getter
def name
return @name
end
Diese Methode wird erzeugt, wenn in der Klasse
attr_reader :name steht. Alternativ
attr_accessor :name, dann wird zusätzlich die Methode
Code:
#Setter
def name=(name)
@name = name
end
angelegt. Außerdem gibt es noch attr_writer, die legt nur die zweite Methode an. Alternativ kannst du die Methoden auch direkt anlegen.
mfg TWS