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





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





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

(, 下载次数: 735)

(, 下载次数: 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
有没原版截图,我想看看效果

是需要这个截图吗??
作者: 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不知道具体为啥要放到那里,不知道有没有人知道,不调好的话会清掉一部分图片

[pre lang="javascript"]
Window_BattleStatus.prototype.redrawATBGaugeRect = function(index, actor) {
  var rect = this.gaugeAreaRect(index);
  var clrect = this.gaugeAreaRect(index);
  var totalArea = this.gaugeAreaWidth();
//  if ($dataSystem.optDisplayTp) {
    var gw = totalArea / 4 - 15;
    clrect.x = rect.x + gw * 3 + 8;
    clrect.y = rect.y ;
    clrect.width = 1.5* gw + 8;
    clrect.height = rect.height/4;
    this.contents.clearRect(clrect.x, clrect.y, clrect.width, clrect.height);
    this.drawActorAtbGauge(actor, rect.x + gw * 2.5 + 45, rect.y -10, 1.5 * gw);
};

Window_BattleStatus.prototype.drawGaugeAreaWithTp = function(rect, actor) {
    var totalArea = this.gaugeAreaWidth();
//doranikofu edit coordinates
                var gw = totalArea / 4 - 15;
                var lineHeight = 25;//this.lineHeight();
                this.drawActorHp(actor, rect.x+192, 4+rect.y + lineHeight * 1, 124);
                this.drawActorTp(actor, rect.x+192, 4+rect.y + lineHeight * 2, 124);
                this.drawActorMp(actor, rect.x+192, 4+rect.y + lineHeight * 3, 124);
                this.drawActorAtbGauge(actor, rect.x + gw * 2.5 + 45, rect.y -10, 1.5 * gw);
};[/pre]
作者: longshili    时间: 2015-11-30 01:26
doranikofu 发表于 2015-11-30 01:05
yanfly那个人物状态是横条显示纵向排布不同人物
脸图的是用的横排限时人物
哥是瞎胡改了一通可以参考 坐标 ...

谢谢帮忙,还是有问题呀
作者: dc1988123    时间: 2015-12-2 09:30
本帖最后由 dc1988123 于 2015-12-2 10:56 编辑

Window_BattleStatus.prototype.redrawATB =  下面this.contents.clearRect  的width那栏改成0就不会清掉一部分图片了。
试着改了一下,不过行动条读完会消失,攻击的时候又能出来。。。
(, 下载次数: 1190)
(, 下载次数: 80)
作者: longshili    时间: 2015-12-2 10:29
dc1988123 发表于 2015-12-2 09:30
Window_BattleStatus.prototype.redrawATB =  下面this.contents.clearRect  的width那栏改成0就不会清掉一 ...

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

作者: 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
用了你修改的没效果,是需要修改其它的?


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

状态图标有bug
希望能美化下能用五人脸图
如果不美化,这样确实只能用四人
作者: 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! X5.0