查看: 3677|回复: 5

[有事请教] 能否在状态菜单添加暴击率闪避率这些 不用YEP的插件

[复制链接]
梦石
0
星屑
1903
在线时间
207 小时
注册时间
2016-7-22
回帖
118
发表于 2018-8-29 10:47:21 | 显示全部楼层 |阅读模式

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

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

×
用YEP的状态核心跟一个战旗的插件冲突了,有没有办法能直接修改原版的显示,我试着改rpg_windows.js但是出错。。求大佬指教!
梦石
0
星屑
2117
在线时间
1461 小时
注册时间
2009-2-6
回帖
197

开拓者

发表于 2018-8-29 13:29:06 | 显示全部楼层
原版默认的话,在rpg_windows.js中修改Window_Status这个方法即可。命中、回避、暴击MV中已经有过定义,可以直接通过xparam(0) xparam(1) xparam(2)来读取 当然也可以通过传入的actor用actor.cri 之类的获取
可以在这个drawParameters里面进行修改,简单一点的话
附上代码
  1. TextManager.xparam = function(xparamId)
  2. {
  3.     if(xparamId == 0)
  4.     {
  5.         return "命中";
  6.     }
  7.     else if(xparamId == 1)
  8.     {
  9.         return "回避";
  10.     }
  11.     else if(xparamId == 2)
  12.     {
  13.         return "暴击";
  14.     }
  15. };
  16. Window_Status.prototype.drawParameters = function(x, y) {
  17.     var lineHeight = this.lineHeight();
  18.     for (var i = 0; i < 6; i++) {
  19.         var paramId = i + 2;
  20.         var y2 = y + lineHeight * i;
  21.         this.changeTextColor(this.systemColor());
  22.         this.drawText(TextManager.param(paramId), x, y2, 160);
  23.         this.resetTextColor();
  24.         this.drawText(this._actor.param(paramId), x + 160, y2, 60, 'right');
  25.     }
  26.     for(var i = 0; i < 3; i++)
  27.     {
  28.         var xparamId = i;
  29.         var y3 = y + lineHeight * i + 216;
  30.         this.changeTextColor(this.systemColor());
  31.         this.drawText(TextManager.xparam(xparamId), x, y3, 160);
  32.         this.resetTextColor();
  33.         this.drawText(this._actor.xparam(xparamId), x + 160, y3, 60, 'right');
  34.     }
  35. };
复制代码

回复 1 0

使用道具 举报

梦石
0
星屑
1903
在线时间
207 小时
注册时间
2016-7-22
回帖
118
 楼主| 发表于 2018-8-29 16:06:00 | 显示全部楼层
gogocake 发表于 2018-8-29 13:29
原版默认的话,在rpg_windows.js中修改Window_Status这个方法即可。命中、回避、暴击MV中已经有过定义,可 ...

大神!我按照你的方法改了,可是没显示!如图
微信截图_20180829160032.png 微信截图_20180829160412.png 但是我又新建了个工程,发现可以显示,这是怎么回事。。难道是分辨率?

点评

你好像把代码塞到那个原本的方法里面去了,你试试先把原本的那个drawParameters方法注释掉,然后你换个行再复制代码进去  发表于 2018-8-29 16:19
回复

使用道具 举报

梦石
0
星屑
1903
在线时间
207 小时
注册时间
2016-7-22
回帖
118
 楼主| 发表于 2018-8-29 16:37:42 | 显示全部楼层
gogocake 发表于 2018-8-29 13:29
原版默认的话,在rpg_windows.js中修改Window_Status这个方法即可。命中、回避、暴击MV中已经有过定义,可 ...

找到原因了,应该是坐标的问题,然后还有就是好像有延迟啊,就是点击状态,切换回去,然后再进去状态,才出现
回复

使用道具 举报

梦石
0
星屑
1903
在线时间
207 小时
注册时间
2016-7-22
回帖
118
 楼主| 发表于 2018-8-29 18:56:16 | 显示全部楼层
yx20101120 发表于 2018-8-29 16:06
大神!我按照你的方法改了,可是没显示!如图
但是我又新建了个工程,发现可以显示,这是怎么回事。。难 ...

OK的~~~~~
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部