
逆向血祭
身为血法师,你现在也可以对敌人使用牺牲来治疗自己。
查看大图灵感来源于这款 [url=https://www.nexusmods.com/dragonage/mods/5724]《龙腾世纪:起源》的模组[/url]。
作为一名血法师,你现在也能对敌人使用“牺牲”技能来治疗自己了。
默认情况下,该技能会消耗队友 20% 的生命值。但用在敌人身上时,它只造成 20 点伤害。
因此,本模组将这个数值调高了一些,使其能对敌人产生影响。这意味着如果你对队友使用“牺牲”,会瞬间杀死他们。
目前,我还不知道是否有可能在保留该技能对队友施放时的默认效果的同时,让它对敌人施放时使用新的数值。
我尝试根据其他伤害技能和治疗技能及其冷却时间来平衡所造成伤害和所获得治疗(无论是否升级“牺牲”)的数值。
如果你想手动修改:
1. 下载 [url=https://www.nexusmods.com/dragonage/mods/4512]pyGFF[/url] 和 [url=https://www.nexusmods.com/dragonage/mods/214]GDApp[/url]。
2. 打开 pyGFF,使用其提取功能,从 <path_to_game>\packages\core\data\2da.rim 文件中提取出 abi_base.gda。
3. 在 GDApp 中打开该 abi_base.gda 文件,找到 ID 为 309010、标签为 MAGE_BLOODMAGE_SACRIFICE 的行。
4. 向右滚动,找到 'target_type' 列,将其改为 4(如果你希望该技能只对敌人有效)或 6(如果你希望它对队友和敌人都有效)。
5. 根据你的需求更改 'target_auto' 列:改为 0 以手动选择目标,或改为 1 以自动施放在所选目标身上。
6. 现在一直向右滚动,将 'float_5' 列的值改为你希望“牺牲”造成的伤害量。默认值是 0.20(以及其他小数)。由于该技能原本是针对队友的,这意味着它对队友造成其生命值 20% 的伤害。但如果目标是敌人,它只会造成 20 点伤害——这几乎可以忽略不计。本模组将此值改为 2.88,这意味着对敌人的伤害为 288 点。但如果你对队友使用,则会造成其生命值 288% 的伤害,当然会立即杀死他们。目前,我还不知道如何让该法术同时做到:对敌人造成固定伤害,而对队友造成百分比伤害。
7. 你也可以更改“牺牲”升级特性(ID为309011,标签为MAGE_BLOODMAGE_SACRIFICE_UPGRADE_1)的 'float_5' 值。本模组将其设为 1.65,这将为基础法术的 288 点伤害额外增加 165 点伤害(如果你获得了该升级)。
8. 完成更改后,删除该文件中的所有其他行,只保留这两个相关行。勾选 GDApp 顶部的 '[Del] key removes the row',然后按住键盘上的 Del 键,直到删除所有行。我不知道如何一次性选择多行。注意不要误删那两行与“牺牲”相关的行。
9. 点击 文件>另存为,将其命名为一个“唯一”的名字,例如 abi_base_sacrifice.gda。将该 gda 文件放入您的覆盖文件夹 (override folder) 中,这样就大功告成了。
在我尝试使用这个模组时,我写下的一些额外链接和其他信息:
https://wiki.nexusmods.com/index.php/Modifying_spells_and_abilities_for_Dragon_age_2
https://wiki.nexusmods.com/index.php/Abi_base.gda
[个人偏好设置]
MAGE_BLOODMAGE_SACRIFICE 的 float_5 为 2.5,float_6 为 0.3
MAGE_BLOODMAGE_SACRIFICE_UPGRADE_1 的 float_5 为 1,float_6 为 0.1,float_7 为 2
这意味着,在没有升级“牺牲”的情况下,你每 20 秒可以造成 250 点伤害,并治疗敌人当前最大生命值的 30%。
升级“牺牲”后,你造成 350 点伤害,并治疗敌人当前最大生命值的 80%(如果 float_7 设为 1,将是 40%,因为它是一个修正值)。
如果你用这个技能杀死了一个敌人,你不会像杀死队友时那样获得额外的治疗。这在某种程度上更合理,因为他们在受到那么多伤害后,体内已经没有血可以给了。
与其他单体目标伤害技能和治疗法术相比,这似乎足够公平。
注意:'对这名角色的治疗'(Healing to this character)也会影响这些数值。
注意2:伤害类型为物理伤害。
注意3:如果为 MAGE_BLOODMAGE_SACRIFICE_UPGRADE_1 设置了 float_5,那么 float_7 不能为 0。否则,你无法获得任何治疗。
[针对队友]
float_5 是对队友造成的伤害百分比。公式为 <填入值> x 100。例如:0.2 表示 20%,所以队友会受到其最大生命值 20% 的伤害。
float_6 是根据对队友造成的伤害而获得的治疗百分比。公式为 <填入值> x 100。例如:1 表示 100%,所以如果你对队友造成了 39 点伤害,你将获得 39 点治疗。
float_7 是在你的队友因“牺牲”技能死亡时获得的治疗百分比。公式为 <填入值> x 100。例如:2 表示 200%,所以如果你对队友造成了 39 点伤害并且他们死亡,你将获得 78 点治疗。
[针对敌人]
float_5 是对敌人造成的固定伤害值。公式为 <填入值> x 100。例如:2.5 表示 250,所以被此技能击中的敌人将承受 250 点伤害。除非他们很弱并且对物理伤害有负抗性,那样他们会受到更多伤害。
float_6 是根据敌人当前生命值获得的治疗百分比。公式为 <填入值> x 100。例如:0.3 表示 30%,所以如果敌人的血条是满的,你将获得 30 点治疗。随着敌人血条的减少,你能获得的治疗量也会减少(我想可能是他们能提供的血液变少了)。
float_7 是 float_6 的修正值。所以如果你将它设为 2,并且你的 float_6 是 0.3(敌人当前生命值的 30%),那么你将获得敌人当前生命值的 60% 作为治疗。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。