你这样写之后艾里克的说明就变成了“我叫艾里克”。
return "XX" if ...
这个结构你简单的理解成如果if条件满足,就使人物的描述变成XXXX。
然后actor就代表每一个人物实例。
接下来你要做的就是根据你自己预设的条件,改变""里的内容就可以了。作者: 雷影 时间: 2015-2-7 16:20
def description
return "我是1号主角" if actor.id == 1
return "我是2号主角" if actor.id == 2
actor.description
end
这部分是了解了,如果想增加分支条件在哪加?比如加上开关1打开时显示第一类说明,开关2打开时显示第二类说明格式的话我预想的格式是:
def description
if 开关1=true
return "这是1号开关开启后的说明" if actor.id == 1
return "这是1号开关开启后的说明" if actor.id == 2
if 开关2=true
return "这是2号开关开启后的说明" if actor.id == 1
return "这是2号开关开启后的说明" if actor.id == 2
actor.description
end
想到这样的格式,可是要怎么写就不会了!另外这部分能不能单独拿出来做一个脚本什么的,就不用在原本自带的系统里修改了!作者: taroxd 时间: 2015-2-7 16:23
雷影 发表于 2015-2-7 16:20
def description
return "我是1号主角" if actor.id == 1
return "我是2号主角" if actor.id == ...
开关1:$game_switches[1]
插件脚本的形式
class Game_Actor
def description
#...
end
end作者: 雷影 时间: 2015-2-7 16:29 本帖最后由 雷影 于 2015-2-7 16:34 编辑
taroxd 发表于 2015-2-7 16:23
开关1:$game_switches[1]
插件脚本的形式
class Game_Actor
def description
if $game_switches[1]
return "这是1号开关开启后的说明" if actor.id == 1
return "这是1号开关开启后的说明" if actor.id == 2
end
if $game_switches[2]
return "这是2号开关开启后的说明" if actor.id == 1
return "这是2号开关开启后的说明" if actor.id == 2
end
actor.description
end
end
是这样么??作者: 三途亚梦 时间: 2015-2-7 16:34
if $game_switches[1]
XXX
end
后面不写就等于判断为 $game_switches[1] == true
===============================================
雷影 发表于 2015-2-7 16:20
def description
return "我是1号主角" if actor.id == 1
return "我是2号主角" if actor.id == ...
class Game_Actor
def description
if $game_switches[1]#1号开关路线开启(说明文可显示2行,一行大约28个文字)
if $game_variables[1].between?(1, 9) #剧情进度值范围1~9时(不想要可以删掉,还有相对end也要删)
return "这是1号开关路线开启后的说明 进度值1~9 " if actor.id == 1#人物ID
return "这是1号开关路线开启后的说明" if actor.id == 2
end
if $game_variables[1].between?(10, 19)
return "这是1号开关路线开启后的说明 剧情进度值10~19" if actor.id == 1#人物ID
return "这是1号开关路线开启后的说明" if actor.id == 2
end
end
if $game_switches[2]#2号开关路线开启
if $game_variables[1].between?(1, 9) #剧情进度值范围1~9时
return "这是2号开关路线开启后的说明" if actor.id == 1
return "这是2号开关路线开启后的说明" if actor.id == 2
end
end
actor.description
end
end