Project1

标题: 装备某个武器后,最终伤害固定加1000点 [打印本页]

作者: heshaobo    时间: 2023-10-5 11:34
标题: 装备某个武器后,最终伤害固定加1000点
求助  想做一把武器,装备后,伤害固定+1000点这样的该怎么做
作者: 小秋橙    时间: 2023-10-5 11:34
本帖最后由 小秋橙 于 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;
    }
};
作者: shiroin    时间: 2023-10-5 13:47
简单点就是用YEP的被动插件给你指定的武器做个这样的被动效果,被动状态的注释栏填这个:

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

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

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




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1