如果是给事件添加一个属性,让这个事件有自己的变量,F1里有这样的内容:
module RPG class Event def initialize(x, y) @id = 0 @name = "" @x = x @y = y @pages = [RPG::Event::Page.new] end attr_accessor :id attr_accessor :name attr_accessor :x attr_accessor :y attr_accessor :pages end end
module RPG
class Event
def initialize(x, y)
@id = 0
@name = ""
@x = x
@y = y
@pages = [RPG::Event::Page.new]
end
attr_accessor :id
attr_accessor :name
attr_accessor :x
attr_accessor :y
attr_accessor :pages
end
end
可以清楚的看出事件默认有以下属性:编号id,名称name,坐标x,坐标y,事件页pages
那么只需要添加一个属性gold就行了,由于可能初始化的时候会有问题,所以没有直接用 attr_accessor :gold
module RPG class Event def gold @gold || 0 # 没有设置gold,在第一次调用gold时返回0 end def gold=(gold) @gold = gold end end end
module RPG
class Event
def gold
@gold || 0 # 没有设置gold,在第一次调用gold时返回0
end
def gold=(gold)
@gold = gold
end
end
end
现在就可以直接这样用
_gold = $game_map.events[1].gold $game_map.events[1].gold = 20
_gold = $game_map.events[1].gold
$game_map.events[1].gold = 20
|