查看: 3596|回复: 4

[已经解决] 如何更改角色介紹?

[复制链接]
梦石
0
星屑
144
在线时间
139 小时
注册时间
2009-11-30
回帖
33
发表于 2012-12-25 00:14:22 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
如提,如何更改角色的介紹文?
我想要讓它隨著劇情更改。
梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
回帖
1526
发表于 2012-12-25 01:51:23 | 显示全部楼层
本帖最后由 j433463 于 2012-12-25 01:59 编辑

脚本上显示角色介绍文是
  1.   $data_actors[n].description = "介绍文字内容"
复制代码
n 指的是角色 ID,而状态页显示介绍文是 Window_Status 默认脚本最底下的
  1.   #--------------------------------------------------------------------------
  2.   # ● 绘制说明
  3.   #--------------------------------------------------------------------------
  4.   def draw_description(x, y)
  5.     draw_text_ex(x, y, @actor.description)
  6.   end
复制代码
直接用 $data_actors[n].description 虽然有效,存档再读档也有效,
但一旦离开游戏再进入读档就失效了,依然显示原来的介绍文。

要有个变数记录剧情进度,然后并行处理的公用事件->分歧条件:

◆如果 剧情等于 1
  ◆脚本 $data_actors[1].description = "介绍文 1"
◆结束
◆
◆如果 剧情等于 2
  ◆脚本 $data_actors[1].description = "介绍文 2"
◆结束
◆

这样每个不同剧情,每个要改的角色都要做分歧,改介绍文虽然有意思,真挺麻烦的。




点评

喔!我居然完全忘了还有这个公用变量,事件脚本大全学过的,都还回去了。  发表于 2012-12-25 12:58
把 $data_actors[1]换成$game_actors[1]可以存档保存  发表于 2012-12-25 11:48
修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复

使用道具 举报

梦石
0
星屑
48
在线时间
294 小时
注册时间
2012-12-1
回帖
890
发表于 2012-12-25 11:24:52 | 显示全部楼层
本帖最后由 熊猫抱树 于 2012-12-25 14:38 编辑

简单办法是增加个一样的人物,中间偷换掉
终于可以挂签名了
回复

使用道具 举报

梦石
0
星屑
803
在线时间
2068 小时
注册时间
2011-10-3
回帖
1620
发表于 2012-12-25 14:11:05 | 显示全部楼层
j433463 发表于 2012-12-25 01:51
脚本上显示角色介绍文是n 指的是角色 ID,而状态页显示介绍文是 Window_Status 默认脚本最底下的直接用 $da ...

为什么我用“$game_actors[1]”会显示脚本错误……$data_actors[1]倒是正常

点评

要把def description连着这个行和下面的一个end一起删掉  发表于 2012-12-25 16:58
VA上方横排选单中,测试全屏模式之下的主控台选项,蛮好用的,建议用它帮助测试,有时候还能找到出错的原因。  发表于 2012-12-25 15:20
我刚测试一遍,没问题,正常输出,两个都同样内容,你错误讯息是什么?  发表于 2012-12-25 15:16
回复

使用道具 举报

Mr.Gandum

梦石
0
星屑
226
在线时间
2070 小时
注册时间
2007-1-31
回帖
2982

贵宾

发表于 2012-12-25 15:46:45 | 显示全部楼层
$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删掉就行了

点评

成功了,谢谢  发表于 2012-12-25 17:41
试了后发现没反应,也没出错  发表于 2012-12-25 16:13

评分

参与人数 1梦石 +1 收起 理由
Mic_洛洛 + 1 认可答案

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部