设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3039|回复: 4
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
144
在线时间
139 小时
注册时间
2009-11-30
帖子
45
跳转到指定楼层
1
发表于 2012-12-25 00:14:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如提,如何更改角色的介紹文?
我想要讓它隨著劇情更改。

Lv1.梦旅人

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
帖子
1543
2
发表于 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
修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
48
在线时间
294 小时
注册时间
2012-12-1
帖子
903
3
发表于 2012-12-25 11:24:52 | 只看该作者
本帖最后由 熊猫抱树 于 2012-12-25 14:38 编辑

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

使用道具 举报

Lv2.观梦者

梦石
0
星屑
758
在线时间
2064 小时
注册时间
2011-10-3
帖子
1686
4
发表于 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
回复 支持 反对

使用道具 举报

Lv1.梦旅人

Mr.Gandum

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

贵宾

5
发表于 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 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-2 16:50

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表