Project1

标题: 【人物说明】修改问题 【已解决】 [打印本页]

作者: sq333333    时间: 2017-2-14 22:05
标题: 【人物说明】修改问题 【已解决】
本帖最后由 sq333333 于 2017-2-15 15:50 编辑


用以上这个脚本修改了人物说明后,存档再读取后(关闭游戏再进入读取,不关闭游戏脚本仍然有效的),人物说明会恢复之前的内容。请问这个怎么解决,让人物说明不再恢复之前的内容呢。


作者: 魔法丶小肉包    时间: 2017-2-14 22:55
具体的原因我不清楚,但解决方法还是有的,下面提供的只是我的思路
首先这里是公共事件,并行处理,当1号开关开启时,里面设置的每个角色的说明将分别代入相应的变量

然后当需要改说明的时候,打开一号开关并设置好相应的变量即可,这样的话呢,就算退出游戏重新读取存档的话,也会因为1号开关已经打开的原因而强制改一次人物说明,这样就不会重置说明了
(上面只是我个人的思路=w=)

作者: 踢腿水上飘    时间: 2017-2-14 23:22
  1. class Game_Actor

  2.   attr_accessor :description
  3.   def description
  4.     @description || actor.description
  5.   end

  6. end
复制代码


然后在事件里面插入脚本
$game_actors[角色id].description = "修改后的内容"
作者: sq333333    时间: 2017-2-15 00:21
踢腿水上飘 发表于 2017-2-14 23:22
然后在事件里面插入脚本
$game_actors[角色id].description = "修改后的内容"

请问大神你上面段脚本是插入脚本库的吗?我试过了,重新开始游戏读取存档也是回恢复原来的说明内容,不知道我用法对不对。
作者: sq333333    时间: 2017-2-15 00:25
魔法丶小肉包 发表于 2017-2-14 22:55
具体的原因我不清楚,但解决方法还是有的,下面提供的只是我的思路
首先这里是公共事件,并行处理,当1号开 ...

感谢大神的指导!
作者: QQ蚊子湯    时间: 2017-2-15 10:14
本帖最后由 QQ蚊子湯 于 2017-2-15 10:25 编辑

這樣效率比較高一點

a = 10 代表11號變數開始是1號角色角色的說明、12號變數是2號角色...以此類推

對應變數是0沒改過的場合顯示原本的說明ww

RUBY 代码复制
  1. class Game_Actor < Game_Battler
  2.   def description
  3.     a = 10
  4.   $game_variables[a+actor.id] == 0 ? actor.description : $game_variables[a+actor.id]
  5.   end
  6. end

作者: sq333333    时间: 2017-2-15 15:11
QQ蚊子湯 发表于 2017-2-15 10:14
這樣效率比較高一點

a = 10 代表11號變數開始是1號角色角色的說明、12號變數是2號角色...以此類推

感谢大神的提示!!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1