最近自己调整英雄强度的时候,想给弩手/火枪增加一个治愈流血的效果
毕竟包扎能治愈流血比其他技能合理多了,但没找到可以照抄的技能,其他类似技能只能同时治愈流血和腐蚀
今天注意到扎营技能里的战地急救可以单独治愈流血,所以把代码抄了一下添加到buff里面,试验了一下果然可以,并且汉化也没有出现问题,所以来分享一下
效果如下:

建议是新建一个mod,在新建的mod里面调整英雄,这样方便还原和对比原始数据
以新建mod为例,在mod文件里里面新建shared文件夹,在shared文件夹里新建buffs文件夹
然后新建一个文件(或者复制一个buffs文件过来改一下),后缀名.buffs
文件内容如下:
{
"buffs":
[
{
"id" : "remove bleeding",
"stat_type" : "remove_bleeding",
"stat_sub_type" : "",
"amount" : 1.0,
"remove_if_not_active" : false,
"rule_type" : "always",
"is_false_rule" : false,
"rule_data" : {
"float" : 0,
"string" : ""
}
}
]
}
其中"id" :后面的是buff的名字,可以自己根据需要修改,"amount" :后面的数字代表概率,比如0.5就是50%。其他部分的内容不要改动。
如果是已经有buffs文件,在里面添加中间这段即可,要注意添加到末尾则需要在原本的最后一段后面加逗号,添加到中间则需要在这一段后面加逗号。添加的内容:
{
"id" : "remove bleeding",
"stat_type" : "remove_bleeding",
"stat_sub_type" : "",
"amount" : 1.0,
"remove_if_not_active" : false,
"rule_type" : "always",
"is_false_rule" : false,
"rule_data" : {
"float" : 0,
"string" : ""
}
}
然后在mod文件夹下面新建effects文件夹,在effects文件夹里新建后缀名.effects的文件(或者复制一个.effects过来改一下)
在.effects文件里添加以下内容:
effect: .name "XXX" .target "target" .curio_result_type "positive" .chance 100% .skill_instant true .buff_ids "remove bleeding" .on_hit true .on_miss false
其中.name“”引号里面的是效果名,可以根据需要自己改动;.buff_ids""引号里的内容则是引用的buff名称,这里要填写上面buffs文件里对应的名称
最后在mod文件夹里新建heroes文件夹,在heroes文件夹里新建arbalest文件夹代表弩手,新建musketeer文件夹代表火枪手。在游戏根目录的heroes文件夹中将对应英雄的info文件复制过来,例如弩手就是把arbalest.info文件复制到mod文件夹对应的位置。打开arbalest.info文件,修改接下来这段:
combat_skill: .id "battlefield_bandage" .level 0 .heal 2 3 .launch 43 .target @1234 .effect "Arb Stacking Heal 1" .is_stall_invalidating false
combat_skill: .id "battlefield_bandage" .level 1 .heal 3 3 .launch 43 .target @1234 .effect "Arb Stacking Heal 2" .is_stall_invalidating false
combat_skill: .id "battlefield_bandage" .level 2 .heal 3 4 .launch 43 .target @1234 .effect "Arb Stacking Heal 3" .is_stall_invalidating false
combat_skill: .id "battlefield_bandage" .level 3 .heal 4 4 .launch 43 .target @1234 .effect "Arb Stacking Heal 4" .is_stall_invalidating false
combat_skill: .id "battlefield_bandage" .level 4 .heal 4 5 .launch 43 .target @1234 .effect "Arb Stacking Heal 5" .is_stall_invalidating false
在每一个.effect 后面添加"XXX"即可,XXX为上一步effects文件中效果的名称
毕竟包扎能治愈流血比其他技能合理多了,但没找到可以照抄的技能,其他类似技能只能同时治愈流血和腐蚀
今天注意到扎营技能里的战地急救可以单独治愈流血,所以把代码抄了一下添加到buff里面,试验了一下果然可以,并且汉化也没有出现问题,所以来分享一下
效果如下:

建议是新建一个mod,在新建的mod里面调整英雄,这样方便还原和对比原始数据
以新建mod为例,在mod文件里里面新建shared文件夹,在shared文件夹里新建buffs文件夹
然后新建一个文件(或者复制一个buffs文件过来改一下),后缀名.buffs
文件内容如下:
{
"buffs":
[
{
"id" : "remove bleeding",
"stat_type" : "remove_bleeding",
"stat_sub_type" : "",
"amount" : 1.0,
"remove_if_not_active" : false,
"rule_type" : "always",
"is_false_rule" : false,
"rule_data" : {
"float" : 0,
"string" : ""
}
}
]
}
其中"id" :后面的是buff的名字,可以自己根据需要修改,"amount" :后面的数字代表概率,比如0.5就是50%。其他部分的内容不要改动。
如果是已经有buffs文件,在里面添加中间这段即可,要注意添加到末尾则需要在原本的最后一段后面加逗号,添加到中间则需要在这一段后面加逗号。添加的内容:
{
"id" : "remove bleeding",
"stat_type" : "remove_bleeding",
"stat_sub_type" : "",
"amount" : 1.0,
"remove_if_not_active" : false,
"rule_type" : "always",
"is_false_rule" : false,
"rule_data" : {
"float" : 0,
"string" : ""
}
}
然后在mod文件夹下面新建effects文件夹,在effects文件夹里新建后缀名.effects的文件(或者复制一个.effects过来改一下)
在.effects文件里添加以下内容:
effect: .name "XXX" .target "target" .curio_result_type "positive" .chance 100% .skill_instant true .buff_ids "remove bleeding" .on_hit true .on_miss false
其中.name“”引号里面的是效果名,可以根据需要自己改动;.buff_ids""引号里的内容则是引用的buff名称,这里要填写上面buffs文件里对应的名称
最后在mod文件夹里新建heroes文件夹,在heroes文件夹里新建arbalest文件夹代表弩手,新建musketeer文件夹代表火枪手。在游戏根目录的heroes文件夹中将对应英雄的info文件复制过来,例如弩手就是把arbalest.info文件复制到mod文件夹对应的位置。打开arbalest.info文件,修改接下来这段:
combat_skill: .id "battlefield_bandage" .level 0 .heal 2 3 .launch 43 .target @1234 .effect "Arb Stacking Heal 1" .is_stall_invalidating false
combat_skill: .id "battlefield_bandage" .level 1 .heal 3 3 .launch 43 .target @1234 .effect "Arb Stacking Heal 2" .is_stall_invalidating false
combat_skill: .id "battlefield_bandage" .level 2 .heal 3 4 .launch 43 .target @1234 .effect "Arb Stacking Heal 3" .is_stall_invalidating false
combat_skill: .id "battlefield_bandage" .level 3 .heal 4 4 .launch 43 .target @1234 .effect "Arb Stacking Heal 4" .is_stall_invalidating false
combat_skill: .id "battlefield_bandage" .level 4 .heal 4 5 .launch 43 .target @1234 .effect "Arb Stacking Heal 5" .is_stall_invalidating false
在每一个.effect 后面添加"XXX"即可,XXX为上一步effects文件中效果的名称