查看: 89|回复: 0

[转载发布] 根据属性或则变量数值绘制槽值?

[复制链接]
  • TA的每日心情
    开心
    2024-5-10 09:55
  • 签到天数: 37 天

    连续签到: 3 天

    [LV.5]常住居民I

    2028

    主题

    32

    回帖

    7260

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    0
    卡币
    5184
    OK点
    16
    积分
    7260
    发表于 同元九百九十六年十二月二十二日(冬) | 显示全部楼层 |阅读模式
    最近在魔改战斗界面的时候发现属性条目用类似HP\MP\TP的槽值来表现更为直观。
    想要对照
    JAVASCRIPT 代码
    1. Window_Base.prototype.drawActorTP = function(actor, x, y, width){
    2.     width = width || 184;
    3.     var color1 = this.tpGaugeColor1();
    4.     var color2 = this.tpGaugeColor2();
    5.     this.drawGauge(x, y, width, actor.tpRate(), color1, color2);
    6.     this.changeTextColor(this.systemColor());
    7.     this.drawText(TextManager.tpA, x, y, 44);
    8.     this.changeTextColor(this.tpColor(actor));
    9.     this.drawText(actor.tp, x + width - 64, y, 64, 'right');
    10. };
    复制代码


    来写一个根据变量属性(满值999)在战斗中动态调整的槽值。

    单纯的写成“变量Rate”当然会提示没有定义,但是发现actor.tpRate()这个比例条目类型在系统插件里面找不到写法,想要仿写一个定义有有点儿不知道肿么写,希望大佬指点谢谢。

    PS:没有使用市面已有的系列插件,因为用不上那么多功能。。。

    照着大佬的教程,自己搞了一个出来,谢谢大家23333
    JAVASCRIPT 代码复制
    [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在线咨询功能删除,谢谢。
    天天去同能,天天有童年!
    回复 论坛版权

    使用道具 举报

    ahome_bigavatar:guest
    ahome_bigavatar:welcomelogin
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

    GMT+8, 2024-5-21 16:36 , Processed in 0.050736 second(s), 45 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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