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

Project1

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

[已经解决] 【人物说明】修改问题 【已解决】

[复制链接]

Lv2.观梦者

梦石
0
星屑
878
在线时间
576 小时
注册时间
2010-6-26
帖子
793
跳转到指定楼层
1
发表于 2017-2-14 22:05:49 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 sq333333 于 2017-2-15 15:50 编辑


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

点评

大神,是关闭游戏再读取存档【人物说明】就会恢复,不关闭游戏没事。  发表于 2017-2-14 22:27
刚刚测试了一下...为何并没有发现有这个问题...=w=  发表于 2017-2-14 22:14

Lv4.逐梦者

梦石
0
星屑
6260
在线时间
1481 小时
注册时间
2015-7-25
帖子
652

开拓者

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

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

点评

请在并行处理事件里面加入至少1帧的等待。当然这种事件的话,等待可以再长一些。  发表于 2017-2-14 23:12
所以本肉包只是提供个思路而已=w=  发表于 2017-2-14 22:59
一直判定个不停的话那岂不是太吃资源了……  发表于 2017-2-14 22:57

评分

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

查看全部评分

笨肉包的首款像素OC游戏《花城梦之心》尝试制作中~
目前的坑 【不可思议的迷宫】幽灵契约外传:歌莉娅
持续更新中~ 当前进度 v0.28
大版本更新时才会更新网盘文件,预计下次大版本更新:v0.30
完成度:
主线 15% 支线 0% 数据库 6% 系统 86% 美术 6%
两边同时填坑~
( 这里是笨肉包~专修魔法!目标是大魔法师!
( 坑太大啦,一个人填不完啦hhh 一定会填完的嗯...
( 每天都和bug们比试魔力~吾之魔法将扫平一切!
( 弱点是美术,魔法修行之余再补补课吧~
( 哼哼哼~这便是魔法的力量!
大家都离开啦,笨肉包也不知道还能坚持多久呀...
这是属于笨肉包一个人的旅行(再见了...蚊子湯,七重酱,笨肉包永远想你们!TwT
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1971
在线时间
926 小时
注册时间
2015-10-26
帖子
356

开拓者

3
发表于 2017-2-14 23:22:51 | 只看该作者
  1. class Game_Actor

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

  6. end
复制代码


然后在事件里面插入脚本
$game_actors[角色id].description = "修改后的内容"
回复 支持 0 反对 1

使用道具 举报

Lv2.观梦者

梦石
0
星屑
878
在线时间
576 小时
注册时间
2010-6-26
帖子
793
4
 楼主| 发表于 2017-2-15 00:21:16 | 只看该作者
踢腿水上飘 发表于 2017-2-14 23:22
然后在事件里面插入脚本
$game_actors[角色id].description = "修改后的内容"

请问大神你上面段脚本是插入脚本库的吗?我试过了,重新开始游戏读取存档也是回恢复原来的说明内容,不知道我用法对不对。

点评

我自己测试了下,更改说明后存档,再读档,说明的内容是新内容  发表于 2017-2-15 00:42
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
878
在线时间
576 小时
注册时间
2010-6-26
帖子
793
5
 楼主| 发表于 2017-2-15 00:25:27 | 只看该作者
魔法丶小肉包 发表于 2017-2-14 22:55
具体的原因我不清楚,但解决方法还是有的,下面提供的只是我的思路
首先这里是公共事件,并行处理,当1号开 ...

感谢大神的指导!
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
644
在线时间
830 小时
注册时间
2016-7-24
帖子
649

开拓者

6
发表于 2017-2-15 10:14: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

点评

貼上之後只要11號變量不是0,11號變量的值會變成1號角色的說明文字,12號變量不是0,12號變量的值會變成2號角色的說明文字...以此類推  发表于 2017-2-15 19:03
没看懂这个怎么用啊 - -  发表于 2017-2-15 10:37
2016/07/17 加入RPG製作,勿忘初衷!
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
878
在线时间
576 小时
注册时间
2010-6-26
帖子
793
7
 楼主| 发表于 2017-2-15 15:11:46 | 只看该作者
QQ蚊子湯 发表于 2017-2-15 10:14
這樣效率比較高一點

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

感谢大神的提示!!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 03:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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