设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3355|回复: 5
打印 上一主题 下一主题

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1898
在线时间
206 小时
注册时间
2016-7-22
帖子
146
跳转到指定楼层
1
发表于 2018-8-29 10:47:21 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
用YEP的状态核心跟一个战旗的插件冲突了,有没有办法能直接修改原版的显示,我试着改rpg_windows.js但是出错。。求大佬指教!

Lv3.寻梦者

梦石
0
星屑
2127
在线时间
1461 小时
注册时间
2009-2-6
帖子
214

开拓者

2
发表于 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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1898
在线时间
206 小时
注册时间
2016-7-22
帖子
146
3
 楼主| 发表于 2018-8-29 16:06:00 | 只看该作者
gogocake 发表于 2018-8-29 13:29
原版默认的话,在rpg_windows.js中修改Window_Status这个方法即可。命中、回避、暴击MV中已经有过定义,可 ...

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

点评

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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1898
在线时间
206 小时
注册时间
2016-7-22
帖子
146
4
 楼主| 发表于 2018-8-29 16:37:42 | 只看该作者
gogocake 发表于 2018-8-29 13:29
原版默认的话,在rpg_windows.js中修改Window_Status这个方法即可。命中、回避、暴击MV中已经有过定义,可 ...

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

使用道具 举报

Lv3.寻梦者

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

OK的~~~~~
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-23 04:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表