设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 779|回复: 2
打印 上一主题 下一主题

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

[复制链接]

Lv2.观梦者

梦石
0
星屑
369
在线时间
175 小时
注册时间
2022-1-8
帖子
55
跳转到指定楼层
1
发表于 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; ...

Lv4.逐梦者

梦石
0
星屑
7247
在线时间
474 小时
注册时间
2021-12-4
帖子
513
2
发表于 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;
    }
};
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5420
在线时间
1228 小时
注册时间
2016-12-6
帖子
389
3
发表于 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的伤害结算逻辑,插入一条装备检测的代码
回复

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-17 02:52

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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