Project1
标题:
请教module模块额外数值获取。
[打印本页]
作者:
文雅夕露
时间:
2018-5-9 20:54
标题:
请教module模块额外数值获取。
module text
text1 = “1”
text2= “2”
text3 = “3”
text4 = “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+@actor_index, 0)
end
end
复制代码
这样写不能根据角色编号获取module text里的text1~text4的内容。
请教该怎么样根据获取module text里的text1~text4的内容?
谢谢。
作者:
soulsaga
时间:
2018-5-9 21:06
TEXT不应该用字符...
作者:
失落的乐章
时间:
2018-5-9 22:39
module Text # 类与模块的名称必须是常量
# 为从模块的外部访问,此处可使用模块实例变量,而非局部变量
@text1 = "1" # 使用半角引号
@text2 = "2"
@text3 = "3"
@text4 = "4"
end
class Scene_xxxxx
def main
@help_window = Window_Help.new
@actor = $game_party.actors[@actor_index]
@help_window.set_text(Text.instance_variable_get("@text#{@actor_index}"), 0)
end
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