Project1

标题: 请教module模块额外数值获取。 [打印本页]

作者: 文雅夕露    时间: 2018-5-9 20:54
标题: 请教module模块额外数值获取。
  1. module text
  2. text1 = “1”
  3. text2= “2”
  4. text3 = “3”
  5. text4 = “4”
  6. end
  7. class Scene_xxxxx
  8. include text
  9. def main
  10.   @help_window = Window_Help.new
  11.    @actor = $game_party.actors[@actor_index]
  12.    @help_window.set_text(Text+@actor_index, 0)
  13. end
  14. end
复制代码

这样写不能根据角色编号获取module text里的text1~text4的内容。
请教该怎么样根据获取module text里的text1~text4的内容?
谢谢。
作者: soulsaga    时间: 2018-5-9 21:06
TEXT不应该用字符...
作者: 失落的乐章    时间: 2018-5-9 22:39
  1. module Text # 类与模块的名称必须是常量
  2.   # 为从模块的外部访问,此处可使用模块实例变量,而非局部变量
  3.   @text1 = "1" # 使用半角引号
  4.   @text2 = "2"
  5.   @text3 = "3"
  6.   @text4 = "4"
  7. end

  8. class Scene_xxxxx
  9.   def main
  10.     @help_window = Window_Help.new
  11.     @actor = $game_party.actors[@actor_index]
  12.     @help_window.set_text(Text.instance_variable_get("@text#{@actor_index}"), 0)
  13.   end
  14. end
复制代码

作者: 灯笼菜刀王    时间: 2018-5-9 23:05
本帖最后由 灯笼菜刀王 于 2018-5-9 23:07 编辑

module TEXT
TXT = [
"1",
"2",
"3",
"4"
]
end

class Scene_xxxxx
include text
def main
  @help_window = Window_Help.new
   @actor = $game_party.actors[@actor_index]
   @help_window.set_text(TEXT::TXT[@actor_index], 0)
end
end

$game_party.actors 的index是从0开始的.




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