Project1
标题:
AI写代码到底行不行?找AI写了一段可用不了!大佬帮看看?
[打印本页]
作者:
雷影
时间:
2023-4-8 17:49
标题:
AI写代码到底行不行?找AI写了一段可用不了!大佬帮看看?
试着改造一下《野比生化危机》菜单页面,把血条改成心电图样式,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的显示也已经被取消了。
作者:
雷影
时间:
2023-4-8 18:15
本来就是不懂代码才想找AI写,结果是还需要自己懂代码,才能看懂AI写的然后自己做优化修改、本质上AI提高了程序员的写代码效率,对不懂代码的人还是一脸懵逼
作者:
xiamumomo
时间:
2023-4-8 18:38
试了不就知道了
作者:
喵呜喵5
时间:
2023-4-8 20:51
你把报错内容发给AI,让AI继续改代码呗
作者:
寂静的夜里
时间:
2023-4-8 21:45
你应该考虑把默认脚本全部喂给AI 这样它才会知道都有什么方法
作者:
掘窖人
时间:
2023-4-8 21:54
开局就括号什么鬼,你不如叫AI写清楚注释
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1