Project1
标题:
如何更改角色介紹?
[打印本页]
作者:
jeff13579
时间:
2012-12-25 00:14
标题:
如何更改角色介紹?
如提,如何更改角色的介紹文?
我想要讓它隨著劇情更改。
作者:
j433463
时间:
2012-12-25 01:51
本帖最后由 j433463 于 2012-12-25 01:59 编辑
脚本上显示角色介绍文是
$data_actors[n].description = "介绍文字内容"
复制代码
n 指的是角色 ID,而状态页显示介绍文是 Window_Status 默认脚本最底下的
#--------------------------------------------------------------------------
# ● 绘制说明
#--------------------------------------------------------------------------
def draw_description(x, y)
draw_text_ex(x, y, @actor.description)
end
复制代码
直接用 $data_actors[n].description 虽然有效,存档再读档也有效,
但一旦离开游戏再进入读档就失效了,依然显示原来的介绍文。
要有个变数记录剧情进度,然后并行处理的公用事件->分歧条件:
◆如果 剧情等于 1
◆脚本 $data_actors[1].description = "介绍文 1"
◆结束
◆
◆如果 剧情等于 2
◆脚本 $data_actors[1].description = "介绍文 2"
◆结束
◆
这样每个不同剧情,每个要改的角色都要做分歧,改介绍文虽然有意思,真挺麻烦的。
作者:
熊猫抱树
时间:
2012-12-25 11:24
本帖最后由 熊猫抱树 于 2012-12-25 14:38 编辑
简单办法是增加个一样的人物,中间偷换掉
作者:
布里蓝
时间:
2012-12-25 14:11
j433463 发表于 2012-12-25 01:51
脚本上显示角色介绍文是n 指的是角色 ID,而状态页显示介绍文是 Window_Status 默认脚本最底下的直接用 $da ...
为什么我用“$game_actors[1]”会显示脚本错误……$data_actors[1]倒是正常
作者:
feizhaodan
时间:
2012-12-25 15:46
$game_actors[1]参照Game_Actor,而Game_Actor默认没有description=函数并且description函数也只是获取$data_actors[1]的description内容
所以想用Game_Actor里有description=的话,最好是在Game_Actor的setup(actor_id)函数内添加一个@description = actor.description
然后再在最上面的attr_xxxxx :xxxx那里添加一个attr_accessor :description
然后再把Game_Actor里的def description到下面一个end删掉就行了
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1