查看: 3368|回复: 5

[已经过期] YEP的RowFormation以及ChangeBattleEquip在战斗中切换会隐藏CTB图标栏

[复制链接]
梦石
0
星屑
55
在线时间
407 小时
注册时间
2011-4-10
回帖
352
发表于 2017-5-4 00:17:53 | 显示全部楼层 |阅读模式

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

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

×
又到了夜深人静的时候,正好是思考的时间
有个问题我百思不得其解,现在提出来,还请各位指点!
我同时启用了YEP_X_BattleSysCTB.js, YEP_RowFormation.js, YEP_X_ChangeBattleEquip.js(当然它们各自依赖的插件我也都启用了),然后就发现了问题:
在战斗中进入改变阵型或者更换装备的Scene后,当返回到Battle_Scene,CTB系统的图标栏就不见了。而同样是会切换Scene的YEP_X_InBattleStatus.js就不会出现这个问题。
我对着代码看了半天,没找到关键处,还请各位指点迷津啊!

评分

参与人数 1星屑 +10 收起 理由
白嫩白嫩的 + 10 塞糖

查看全部评分

梦石
0
星屑
55
在线时间
407 小时
注册时间
2011-4-10
回帖
352
 楼主| 发表于 2017-5-4 00:41:47 | 显示全部楼层
不太对,YEP_X_InBattleStatus.js应该是没有切换Scene,而只是添加了一个窗口。那么问题就集中在,为什么切换场景会导致CTB的图标栏隐藏?
回复

使用道具 举报

梦石
0
星屑
55
在线时间
407 小时
注册时间
2011-4-10
回帖
352
 楼主| 发表于 2017-5-4 01:54:20 | 显示全部楼层
经过一顿猜测、追踪,终于确定了问题所在:
我看到YEP_RowFormation.js中有一段保存、恢复场景_spriteset的代码,并且YEP_X_ChangeBattleEquip.js以及YEP_PartySystem.js都存在同样的代码段,于是猜测关键点可能就在这。然后翻遍YEP_X_BattleSysCTB.js的代码,没发现有将各Sprite_Battler的_ctbIcon添加到场景_spriteset中的代码,所以切换场景后所有的_ctbIcon就都不见了!
那么,自己动手,给Sprite_Battler.prototype.addCTBIcon方法最后加上一句:scene._spriteset.addChild(this._ctbIcon);
测试游戏,进入战斗,切换阵型、更换装备各种倒腾,返回Scene_Battle的时候,那些可爱的CTB图标依然健在!
嗯,搞定收工。

点评

Yanfly更新也慢了不少  发表于 2017-5-4 20:28
这个,应该不算是bug吧。CTB写得很早了,作者当时可能也没想到后面会写些什么插件,然后后面写得多了,CTB又停更了。  发表于 2017-5-4 14:31
ATB与CTB已经停止更新了,所以很多bug也是难免的。  发表于 2017-5-4 10:45
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部