RPG-Maker Quartier
http://forum.rpg2000.4players.de/phpBB3/

RMVXA Event Name
http://forum.rpg2000.4players.de/phpBB3/viewtopic.php?f=52&t=99082
Seite 1 von 1

Autor:  andro1998 [ Do Nov 14, 2013 20:50 ]
Betreff des Beitrags:  RMVXA Event Name

Hallu nomma von mir :)
Ehm ich hab versucht (erstmal) mittels event Script call an den Namen des Events ran zu kommen.
Soll dafür genutzt werden das mein Script keinen Script call oder Comment mehr benötigt sondern
halt wenn z.B. [Bla] im Namen des Events steht soll halt das Script ausgeführt werden.

Jetzt komme ich aber nicht an meinen Namen ran.
Ich kann in mir zwar anzeigen lassen aber nur mit dem ganzen anderen Event müll
dabei, aber an den Namen allein komme ich einfach nicht(hab alles versucht).

Hier mal ein Screen:
Bild


ich brauch den Namen ja nur in einer Variable damit ich nacher per .include? abfragen kann
oder nicht?
Wäre nett wenn ihr mir helfen könnt.

Autor:  TheWhiteShadow [ Fr Nov 15, 2013 23:17 ]
Betreff des Beitrags:  Re: RMVXA Event Name

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

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/