快捷导航
查看: 430|回复: 1

[脚本] 修改暴击伤害和暴击率

[复制链接]
会员等级

积分信息
金币:733
金钱:0
元宝:20
活跃:187
发电:0

荣誉勋章
热心会员优秀版主首批会员最佳新人

TA的角色
UID: 6 发表于 2023-3-8 15:16:09 | 显示全部楼层 |阅读模式
YEP插件中有可以修改暴击相关的功能。但据玩家和部分作者反映,暴击插件会导致在发生暴击时出现卡顿,这就很影响游戏体验了。所以我们可以直接修改RM自带的代码来DIY。
暴击相关的代码在object.js中,以RMMZ为例。

[JavaScript] 纯文本查看 复制代码
Game_Action.prototype.applyCritical = function(damage) {
    return damage * 3;
};

这段是暴击伤害的代码,意思是伤害变为3倍。这个很好理解,不赘述了。

我们再看看RM默认的暴击概率计算方法:暴击成功率 = 角色拥有的暴击概率×(1-目标暴击回避率)
[JavaScript] 纯文本查看 复制代码
Game_Action.prototype.itemCri = function(target) {
    return this.item().damage.critical
                ? this.subject().cri * (1 - target.cev)
        : 0;
};


1.JPG
而这个角色拥有的暴击概率又是很粗暴地直接使用 【追加能力值 暴击率】来设定。
[JavaScript] 纯文本查看 复制代码
    cri: {
        get: function() {
                        return this.xparam(2);
        },
        configurable: true
    },

掌握到这两点之后,修改就变得简单了。比如可以设计成 双方幸运度的差值、战斗力的差值、自身血量比例等等,很多的玩法。


评分

参与人数 1活跃 +15 收起 理由
Admin + 15 666666

查看全部评分

最近访客

回复 论坛版权

使用道具 举报

会员等级

积分信息
金币:733
金钱:0
元宝:20
活跃:187
发电:0

荣誉勋章
热心会员优秀版主首批会员最佳新人

TA的角色
 楼主| 发表于 2023-5-17 16:43:29 | 显示全部楼层
举例,比如暴击伤害设置成和使用者的幸运值有关。在3倍的基础上,每拥有1点幸运值,提高1%的比率。

[JavaScript] 纯文本查看 复制代码
Game_Action.prototype.applyCritical = function(damage) {
    return damage * (3 + this.subject().luk /100);
};


设置暴击率和使用者的幸运者有关的方法同样。灵活使用this.subject()和target:
[JavaScript] 纯文本查看 复制代码
Game_Action.prototype.itemCri = function(target) {
    return this.item().damage.critical
                ? (this.subject().cri + this.subject().luk /100)* (1 - target.cev)
        : 0;
};

回复

使用道具 举报

文明发言,和谐互动
文明发言,和谐互动
您需要登录后才可以回帖 登录 | 加入民族

本版积分规则

论坛用工具

蓝凑云 hello图床 聚合图床 TinyPNG remove 代码测试 颜色代码 颜色代码2

Powered by Discuz!

© 2001-2013 Comsenz Inc.

实用工具

AI人工智能图片放大 图片无损放大 Deepl翻译器 百宝箱 孟坤工具箱 在线压缩图片 图片切圆角

您一共访问了本站 加载中...

Archiver|小黑屋|RPG民族

GMT+8, 2024-11-22 09:13 , Processed in 0.171015 second(s), 53 queries .

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