Project1

标题: YEP的RowFormation以及ChangeBattleEquip在战斗中切换会隐藏CTB图标栏 [打印本页]

作者: sutao80216    时间: 2017-5-4 00:17
标题: YEP的RowFormation以及ChangeBattleEquip在战斗中切换会隐藏CTB图标栏
又到了夜深人静的时候,正好是思考的时间
有个问题我百思不得其解,现在提出来,还请各位指点!
我同时启用了YEP_X_BattleSysCTB.js, YEP_RowFormation.js, YEP_X_ChangeBattleEquip.js(当然它们各自依赖的插件我也都启用了),然后就发现了问题:
在战斗中进入改变阵型或者更换装备的Scene后,当返回到Battle_Scene,CTB系统的图标栏就不见了。而同样是会切换Scene的YEP_X_InBattleStatus.js就不会出现这个问题。
我对着代码看了半天,没找到关键处,还请各位指点迷津啊!
作者: sutao80216    时间: 2017-5-4 00:41
不太对,YEP_X_InBattleStatus.js应该是没有切换Scene,而只是添加了一个窗口。那么问题就集中在,为什么切换场景会导致CTB的图标栏隐藏?
作者: sutao80216    时间: 2017-5-4 01:54
经过一顿猜测、追踪,终于确定了问题所在:
我看到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图标依然健在!
嗯,搞定收工。




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