admin 发表于 2018-5-18 15:16:39

修改DLL实现毒素伤害抵抗

1.10修改d2game.dll毒素法术伤害抵抗,毒素伤害作用于red-mag汇编方法
偏移地址:1.10:10F1F4   1.13C:102C14   内存地址:.data:6FD22C34
2D 00 00 00 2E 00 00 00 50 01 00 00 FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 01 00 00 00 F4 F2 D3 6F
改为
2D 00 00 00 2E 00 00 00 50 01 00 00 6B 01 00 00 6C 01 00 00 02 00 00 00 00 00 00 00 01 00 00 00 F4 F2 D3 6F
字段内容详解,可以看物理伤害吸收帖。
6B0100006C01000002里面的02表示red-mag可以减少毒素伤害。在原版里,毒素伤害作为一个持续效果,是不被任何减伤效果作用的,中毒的结果就是持续掉血。
降低毒素持续效果这个属性只是降低毒素伤害持续效果的掉血帧数,掉血的帧数受skill.txt或者是missiles.txt里面的elen功能列参数影响,具体计算方式未知,初步估计不是减法,应该是一个计算函数,因为无论你降低毒素持续效果的累计值达到多少,都会掉血,直到血量1为止。补充了02,毒素伤害可以被red-dmg作用,这就变成了一种加减法,如果你的red-dmg大于受到的毒素伤害,就不会掉血了。如果小于red-dmg,就会去就算降低毒素效果这个属性的值来决定掉血的数值,总之,是伤害的计算是一个很复杂的系统,得去计算res、abs%,red-mag/red-dmg。

huqiangfeng 发表于 2020-11-29 14:41:47

为什么我照着改了人物只要有减少法术伤害的属性就可以免疫毒伤
页: [1]
查看完整版本: 修改DLL实现毒素伤害抵抗