赞 | 8 |
VIP | 0 |
好人卡 | 2 |
积分 | 74 |
经验 | 16755 |
最后登录 | 2024-11-16 |
在线时间 | 1098 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 7446
- 在线时间
- 1098 小时
- 注册时间
- 2006-7-18
- 帖子
- 570
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
试着改造一下《野比生化危机》菜单页面,把血条改成心电图样式,AI写出这样的代码,可无法运行!来回折腾删删减减也无效。
```js
(function() {
var _Window_Base_drawActorHp = Window_Base.prototype.drawActorHp;
Window_Base.prototype.drawActorHp = function(actor, x, y, width) {
this.drawActorHeartbeat(actor, x, y, width); // 调用绘制心电图的方法
};
Window_Base.prototype.drawActorHeartbeat = function(actor, x, y, width) {
this._battler = actor;
if (this._battler.isAlive()) {
var rate = this._battler.hp / this._battler.mhp;
var color = this.hpGaugeColor1();
var rect = new Rectangle();
rect.x = x;
rect.y = y + this.lineHeight() - 8;
rect.width = width - 18;
rect.height = 6;
var hpGaugeRect = new Rectangle(x + 2, y + this.lineHeight() - 14, width - 24, 10);
var fillW = Math.floor(hpGaugeRect.width * rate);
var gaugeY = color[3] / 2 - 1;
var label = new Sprite(new Bitmap(rect.width, rect.height));
label.bitmap.fillRect(0, 0, rect.width, rect.height, '#000');
label.opacity = 200;
label.x = rect.x;
label.y = rect.y;
var heartbeat = new Sprite(new Bitmap(rect.width, rect.height));
heartbeat.bitmap.fillRect(0, 0, rect.width, rect.height, '#0f0');
heartbeat.x = rect.x;
heartbeat.y = rect.y;
this.addChild(label);
this.addChild(heartbeat);
if (fillW > 0) {
this.drawGaugeRect(hpGaugeRect.x, hpGaugeRect.y, hpGaugeRect.width, gaugeY, color, color);
this.drawGaugeRect(hpGaugeRect.x, hpGaugeRect.y + gaugeY, fillW, hpGaugeRect.height - gaugeY, color, color);
}
}
};
})();
```
将以上代码保存为JS文件,并且在RPG Maker MV的插件管理器中添加该JS文件。然后在游戏中打开菜单界面就会看到HP的血条已经被替换成绿色心电图样式,并且将心电图框放在宽186高90的框中。MP和TP的显示也已经被取消了。 |
|