根据属性或则变量数值绘制槽值?
最近在魔改战斗界面的时候发现属性条目用类似HP\MP\TP的槽值来表现更为直观。想要对照
JAVASCRIPT 代码
Window_Base.prototype.drawActorTP = function(actor, x, y, width){
width = width || 184;
var color1 = this.tpGaugeColor1();
var color2 = this.tpGaugeColor2();
this.drawGauge(x, y, width, actor.tpRate(), color1, color2);
this.changeTextColor(this.systemColor());
this.drawText(TextManager.tpA, x, y, 44);
this.changeTextColor(this.tpColor(actor));
this.drawText(actor.tp, x + width - 64, y, 64, 'right');
};
来写一个根据变量属性(满值999)在战斗中动态调整的槽值。
单纯的写成“变量Rate”当然会提示没有定义,但是发现actor.tpRate()这个比例条目类型在系统插件里面找不到写法,想要仿写一个定义有有点儿不知道肿么写,希望大佬指点谢谢。
PS:没有使用市面已有的系列插件,因为用不上那么多功能。。。
照着大佬的教程,自己搞了一个出来,谢谢大家23333
JAVASCRIPT 代码复制
Window_NEWBattleStatus.prototype.drawsxcz = function(x, y) {
var color1 = this.textColor(0);
var color2 = this.textColor(20);
var v1 = $gameVariables.value(1);
var v2 = 999;
var rate = v1 / v2;
var width = 300;
var fill = Math.floor(width * rate)
this.contents.fillRect(x, y ,width,5,color1)
this.contents.gradientFillRect(x, y ,fill ,5,color2,color2)
};
但是这个只是针对1个变量的槽值。。。一个个写实在是...
如果大佬能告诉我如何用$gameVariables.value(i)和i++来直接写一列的属性槽就更好了。
本帖来自P1论坛作者游鱼戏虾,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:https://rpg. blue/forum.php?mod=viewthread&tid=476384若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。
页:
[1]