查看: 1498|回复: 2

[有事请教] 装备某个武器后,最终伤害固定加1000点

[复制链接]
梦石
0
星屑
239
在线时间
168 小时
注册时间
2022-1-8
回帖
16
发表于 2023-10-5 11:34:09 | 显示全部楼层 |阅读模式
悬赏20星屑已解决
求助  想做一把武器,装备后,伤害固定+1000点这样的该怎么做

最佳答案

查看完整内容

Game_Action.prototype.evalDamageFormula = function(target) { try { var item = this.item(); var a = this.subject(); var b = target; var v = $gameVariables._data; var sign = ([3, 4].contains(item.damage.type) ? -1 : 1); var value = Math.max(eval(item.damage.formula), 0) * sign; if (sign > 0 && a.isEquipped($dataWeapons[1])) value += 1000; ...
梦石
2
星屑
8479
在线时间
463 小时
注册时间
2021-12-4
回帖
486

MZ评测员

发表于 2023-10-5 11:34:10 | 显示全部楼层
本帖最后由 小秋橙 于 2023-10-5 13:54 编辑

Game_Action.prototype.evalDamageFormula = function(target) {
    try {
        var item = this.item();
        var a = this.subject();
        var b = target;
        var v = $gameVariables._data;
        var sign = ([3, 4].contains(item.damage.type) ? -1 : 1);
        var value = Math.max(eval(item.damage.formula), 0) * sign;
        if (sign > 0 && a.isEquipped($dataWeapons[1])) value += 1000;
        // 上一行为新增内容,位于rpg_objects.js第1700行,表示装备1号武器时所有伤害+1000
        if (isNaN(value)) value = 0;
        return value;
    } catch (e) {
        return 0;
    }
};
回复

使用道具 举报

梦石
0
星屑
7009
在线时间
1280 小时
注册时间
2016-12-6
回帖
378
发表于 2023-10-5 13:47:37 | 显示全部楼层
简单点就是用YEP的被动插件给你指定的武器做个这样的被动效果,被动状态的注释栏填这个:

<Custom Confirm Effect>
if (value > 0 && this.isSkill() || this.isAttack()) {
  value += 1000;
}
</Custom Confirm Effect>

装备后攻击或技能的最终伤害都会附加1000点,只打算让攻击有这个效果就删掉Skill的部分

不想用插件的话,麻烦点还可以去修改RM的伤害结算逻辑,插入一条装备检测的代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部