Project1

标题: 求助!脸图战斗和ATB战斗插件兼容问题! [打印本页]

作者: longshili    时间: 2015-11-26 22:51
标题: 求助!脸图战斗和ATB战斗插件兼容问题!
本帖最后由 longshili 于 2015-12-2 11:55 编辑

试了几个脸图战斗,都和Yanfly的ATB不兼容!!!!

上传一个纯净Yanfly的包,没有任何修改,里面包含batter_ face.js和Portraits.js
请大神帮忙整合下,任意脸图都成,只要可以兼容Yanfly的ATB,谢谢
或者直接修改Yanfly的ATB,

来源:
batter_ face.js
https://rpg.blue/thread-385462-1-1.html

YED_LunaBattleConfig.js
https://rpg.blue/thread-385863-1-1.html

Portraits.js
https://rpg.blue/thread-384948-1-1.html

等等等
不会js完全不会修改

脸图+ATB.zip

428.71 KB, 下载次数: 148


作者: dc1988123    时间: 2015-11-26 22:51
本帖最后由 dc1988123 于 2015-12-4 08:23 编辑
longshili 发表于 2015-12-2 13:52
状态图标有bug
希望能美化下能用五人脸图
如果不美化,这样确实只能用四人 ...







研究了一下,修复了BUG,如果名字能显示在行动条上面就好了。修改的插件在下面。
plugins.rar (46.95 KB, 下载次数: 88) 更新插件在最下面





这是我改的最终版,不懂写插件只能改这样了。解决读条消失问题解决方法是把显示ATB条的命令再复制一个到脸图插件里面,读条的时候还是会挡住名字。YEP_CoreEngine里的显示名字不会挡住,但是也会偶尔消失,所以用了2个插件重合显示名字。缺点是字体边框
时粗时细。




最终不完美版.rar (23.83 KB, 下载次数: 118)
作者: 汪汪    时间: 2015-11-27 20:40
本帖最后由 汪汪 于 2015-11-27 20:42 编辑

不太会....
大概是 搜索  
Window_BattleStatus.prototype.drawBasicArea
然后添加
大概是
     if (this.isATBGaugeStyle(1)) {
       this.drawActorAtbGauge(actor, rect.x, rect.y, rect.width);
     }
改成
     if (this.isATBGaugeStyle(1)) {
            this.drawActorFace(actor, rect.x, rect.y);
       this.drawActorAtbGauge(actor, rect.x, rect.y, rect.width);
     }
试试吧.不行就当顶帖吧
作者: longshili    时间: 2015-11-28 18:37
悬赏也没人气,无语!加悬赏了,谢谢大家帮忙
来刷下人气也是好的呀,难道没有人用脸图+ATB??
作者: v2sam    时间: 2015-11-29 19:08
longshili 发表于 2015-11-28 18:37
悬赏也没人气,无语!加悬赏了,谢谢大家帮忙
来刷下人气也是好的呀,难道没有人用脸图+ATB?? ...

有没原版截图,我想看看效果
作者: longshili    时间: 2015-11-30 00:59
v2sam 发表于 2015-11-29 19:08
有没原版截图,我想看看效果

是需要这个截图吗??

1.png (1.23 MB, 下载次数: 115)

未使用脸图

未使用脸图

2.png (1.23 MB, 下载次数: 127)

batter_ face.js

batter_ face.js

4.png (46.81 KB, 下载次数: 100)

YED_LunaBattleConfig.js

YED_LunaBattleConfig.js

3.png (756.96 KB, 下载次数: 124)

Portraits.js

Portraits.js

作者: doranikofu    时间: 2015-11-30 01:05
本帖最后由 doranikofu 于 2015-11-30 03:36 编辑

yanfly那个人物状态是横条显示纵向排布不同人物
脸图的是用的横排限时人物
哥是瞎胡改了一通可以参考 坐标啥的全部重新排了所以要按需要自己改一下

重新看了一下
portrait有参数(第一个)调整坐标,然后最后连个compatibility参数都设为0,因为yanfly的atb是单独的函数不能共用
然后yanfly的atb有一个参数是gauge style,建议用2比较容易和portrait兼容

这样调整一下坐标基本能用,但是要看具体你要做成什么设计才好调坐标,跟屏幕宽度也有关系
主要就是下面这两个函数需要改一下坐标,屏幕够宽的话调一下每个部分的位置应该就可以用了
有点麻烦的是那个clrect不知道具体为啥要放到那里,不知道有没有人知道,不调好的话会清掉一部分图片

JAVASCRIPT 代码复制
  1. Window_BattleStatus.prototype.redrawATBGaugeRect = function(index, actor) {
  2.   var rect = this.gaugeAreaRect(index);
  3.   var clrect = this.gaugeAreaRect(index);
  4.   var totalArea = this.gaugeAreaWidth();
  5. //  if ($dataSystem.optDisplayTp) {
  6.     var gw = totalArea / 4 - 15;
  7.     clrect.x = rect.x + gw * 3 + 8;
  8.     clrect.y = rect.y ;
  9.     clrect.width = 1.5* gw + 8;
  10.     clrect.height = rect.height/4;
  11.     this.contents.clearRect(clrect.x, clrect.y, clrect.width, clrect.height);
  12.     this.drawActorAtbGauge(actor, rect.x + gw * 2.5 + 45, rect.y -10, 1.5 * gw);
  13. };
  14.  
  15. Window_BattleStatus.prototype.drawGaugeAreaWithTp = function(rect, actor) {
  16.     var totalArea = this.gaugeAreaWidth();
  17. //doranikofu edit coordinates
  18.                 var gw = totalArea / 4 - 15;
  19.                 var lineHeight = 25;//this.lineHeight();
  20.                 this.drawActorHp(actor, rect.x+192, 4+rect.y + lineHeight * 1, 124);
  21.                 this.drawActorTp(actor, rect.x+192, 4+rect.y + lineHeight * 2, 124);
  22.                 this.drawActorMp(actor, rect.x+192, 4+rect.y + lineHeight * 3, 124);
  23.                 this.drawActorAtbGauge(actor, rect.x + gw * 2.5 + 45, rect.y -10, 1.5 * gw);
  24. };

作者: longshili    时间: 2015-11-30 01:26
doranikofu 发表于 2015-11-30 01:05
yanfly那个人物状态是横条显示纵向排布不同人物
脸图的是用的横排限时人物
哥是瞎胡改了一通可以参考 坐标 ...

谢谢帮忙,还是有问题呀

屏幕快照 2015-11-30 上午1.24.26.png (659.5 KB, 下载次数: 105)

屏幕快照 2015-11-30 上午1.24.26.png

作者: dc1988123    时间: 2015-12-2 09:30
本帖最后由 dc1988123 于 2015-12-2 10:56 编辑

Window_BattleStatus.prototype.redrawATB =  下面this.contents.clearRect  的width那栏改成0就不会清掉一部分图片了。
试着改了一下,不过行动条读完会消失,攻击的时候又能出来。。。

YEP_X_BattleSysATB.rar (12.14 KB, 下载次数: 80)
作者: longshili    时间: 2015-12-2 10:29
dc1988123 发表于 2015-12-2 09:30
Window_BattleStatus.prototype.redrawATB =  下面this.contents.clearRect  的width那栏改成0就不会清掉一 ...

还是有问题!我上传个没有改过的包

脸图+ATB.zip

428.71 KB, 下载次数: 98


作者: longshili    时间: 2015-12-2 12:02
dc1988123 发表于 2015-12-2 09:30
Window_BattleStatus.prototype.redrawATB =  下面this.contents.clearRect  的width那栏改成0就不会清掉一 ...

用了你修改的没效果,是需要修改其它的?
作者: dc1988123    时间: 2015-12-2 12:14
本帖最后由 dc1988123 于 2015-12-6 09:08 编辑
longshili 发表于 2015-12-2 12:02
用了你修改的没效果,是需要修改其它的?


batter_ face+ATB.rar (24.18 KB, 下载次数: 75)
作者: longshili    时间: 2015-12-2 13:52
dc1988123 发表于 2015-12-2 12:14
我的是YEP_BattleEngineCoreBattle放最上面 下面依次是Engine Core ,  YEP_X_BattleSysATB , batter_ f ...

状态图标有bug
希望能美化下能用五人脸图
如果不美化,这样确实只能用四人

屏幕快照 2015-12-02 下午1.47.15.png (1.18 MB, 下载次数: 80)

屏幕快照 2015-12-02 下午1.47.15.png

作者: longshili    时间: 2015-12-4 04:32
dc1988123 发表于 2015-11-26 22:51
研究了一下,修复了BUG,如果名字能显示在行动条上面就好了。修改的插件在下面。
...

不好意思,连续值班两天,现在才有时间测试
已经可以用了,谢谢~~~{:2_280:}{:2_280:}
期待你能更新修复,挡住角色名字和atb条消失的bug




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