3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 610|回复: 4
打印 上一主题 下一主题

[求助] 关于魔法伤害增强百分比修改

[复制链接]

3

主题

22

帖子

47

积分

初级玩家

Rank: 2

贡献度
0
金元
470
积分
47
精华
0
注册时间
2025-3-22
跳转到指定楼层
主题
发表于 2025-6-16 10:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有没有大佬来指导一下
参考了东日的修改,他在物品上新定义了一个properties词条extra-mag2,这个链接到itemstatcost是新定义的passive_mag2_mastery(搜了一下是因为原passive_mag_mastery定义过,并在原版里没有激活函数接口)。其他全部复制过来。
这里对应的字符串在json文件中都做了命名。

修改后效果是物品上可以增加并显示这个词条,但是这个词条实际不生效,面板也没有变化。隐约觉得可能还是因为魔法增伤的函数没有激活,D2里有人教改dll,可是D2R的mod里我看也没有dll文件


有没有懂得大佬指点一下啊,这个问题出在哪里了呢



回复

使用道具 举报

1

主题

50

帖子

142

积分

中级玩家

Rank: 3Rank: 3

贡献度
12
金元
940
积分
142
精华
0
注册时间
2023-1-6
舒服的沙发
发表于 2025-6-24 08:21 | 只看该作者
你想在哪实现效果?这种增加魔法伤害的方式实际是在技能伤害协同(就是“本技能从以下技能获得加成”)里增加相应的参数,修改skill.txt的,不是itemstatcost.txt的效果。
回复 支持 反对

使用道具 举报

3

主题

22

帖子

47

积分

初级玩家

Rank: 2

贡献度
0
金元
470
积分
47
精华
0
注册时间
2025-3-22
硬硬的板凳
 楼主| 发表于 2025-6-24 09:41 | 只看该作者
ralulas 发表于 2025-6-24 08:21
你想在哪实现效果?这种增加魔法伤害的方式实际是在技能伤害协同(就是“本技能从以下技能获得加成”)里增 ...

不是技能加成,要做成装备词缀
回复 支持 反对

使用道具 举报

1

主题

50

帖子

142

积分

中级玩家

Rank: 3Rank: 3

贡献度
12
金元
940
积分
142
精华
0
注册时间
2023-1-6
冰凉的地板
发表于 2025-6-24 22:01 | 只看该作者
本帖最后由 ralulas 于 2025-6-24 22:08 编辑
kingnowsoo 发表于 2025-6-24 09:41
不是技能加成,要做成装备词缀

举个例子,圣光弹的EDmgSymPerCalc,我改成skill('Fist of the Heavens'.blvl)*par8*(100+stat('passive_mag_mastery'.accr))/100+stat('passive_mag_mastery'.accr),par8此处等于50,假设圣光弹伤害为100。当我我赋予天堂之拳2级基础等级,而passive_mag_mastery值为0时,圣光弹伤害会变为100*(100+(2*50*(100+0)/100+0))/100 = 200 点魔法伤害,标红的部分是上面的EDmgSymPerCalc,如果你没看懂这个式子什么意思,先去了解一下技能协同伤害的计算方法。
此时我令passive_mag_mastery值为75,圣光弹的伤害会变成100*(100+(2*50*(100+75)/100+75))/100 = 350 点魔法伤害,350/200 = 1.75,也就是75%,相当于增加了75%魔法伤害加成。你也可以给天堂之拳赋予其他基础等级或者passive_mag_mastery其他值试试。
之后在properties.txt添加给passive_mag_mastery赋值的词条,并且在itemstatcost.txt里给passive_mag_mastery的descstrpos列添加相应的映射词条即可。然后对每个魔法伤害的技能都要就进行EDmgSymPerCalc的处理。
通过上面的步骤就能实现技能的魔法伤害加成了,只不过这种加成只对修改过增伤公式的技能有效,对攻击附加的那种魔法伤害没效果,并且野蛮人的攻击转化魔法伤害无论你怎么调公式都不能保证实际伤害加成比例和期望值一致。



回复 支持 反对

使用道具 举报

3

主题

22

帖子

47

积分

初级玩家

Rank: 2

贡献度
0
金元
470
积分
47
精华
0
注册时间
2025-3-22
5#
 楼主| 发表于 2025-6-25 00:19 | 只看该作者
ralulas 发表于 2025-6-24 22:01
举个例子,圣光弹的EDmgSymPerCalc,我改成skill('Fist of the Heavens'.blvl)*par8*(100+stat('passive_m ...

哦,你解决了一个我没理解东日mod的问题,东日的实现方式就是你说的这种,修改技能协同增伤,之前没仔细看过他的技能加成部分


但就像你说的:“只不过这种加成只对修改过增伤公式的技能有效,对攻击附加的那种魔法伤害没效果,并且野蛮人的攻击转化魔法伤害无论你怎么调公式都不能保证实际伤害加成比例和期望值一致”


我的最开始的想法是做成和元素伤害的增加的词条一致,并不需要在技能协同里额外写公式,直接对元素伤害进行加成,不知道这种有没有办法实现。

不过还是感谢大佬,最起码知道了为啥东日这个词条会改变魔法伤害的原因。
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-4-6 04:50 , Processed in 0.027121 second(s), 15 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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