Project1

标题: 请教把一个class内def initialize内的一个@变量值调用到公共事件 [打印本页]

作者: taeckle    时间: 2021-5-6 06:55
标题: 请教把一个class内def initialize内的一个@变量值调用到公共事件
本帖最后由 taeckle 于 2021-5-6 06:56 编辑

在def initialize 里好像不能将已经赋值好的@变量再赋值给公共变量保存...

我现在想在地图上做一个对话框事件,这个对话框事件点击后里面可以调出Game_System类下的def initialize下的@save_count类变量的初始值(也就是0), rpg maker xp的默认脚本是这么写的:
class Game_System
  attr_accessor :save_count               # 存档次数
  def initialize
     ...
    @save_count = 0
  end
end

还请大家指点一二,感激不尽!
作者: soulsaga    时间: 2021-5-6 10:55
本帖最后由 soulsaga 于 2021-5-6 20:02 编辑

初始化每次都要重新开始..不方便测试
不用初始化在下面写
RUBY 代码复制
  1. def save_count
  2. return @save_count || 0
  3. end


写了上面后事件脚本用$game_system.save_count
即可调用

话说你初始化是0的话那么代入0不是一样吗..
作者: 真·可乐    时间: 2021-5-6 18:35
不太懂楼主的意思,细说你是怎么调用的,以及如何赋值给公共变量
作者: soulsaga    时间: 2021-5-10 17:04
用$game_system.save_count
就可以调用了..
作者: soulsaga    时间: 2021-8-21 11:37
这问题不就是你问的吗...




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1