暗黑地牢吧 关注:126,182贴子:891,931
  • 23回复贴,共1

mod中单独治愈流血的写法

只看楼主收藏回复

最近自己调整英雄强度的时候,想给弩手/火枪增加一个治愈流血的效果
毕竟包扎能治愈流血比其他技能合理多了,但没找到可以照抄的技能,其他类似技能只能同时治愈流血和腐蚀
今天注意到扎营技能里的战地急救可以单独治愈流血,所以把代码抄了一下添加到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文件中效果的名称


IP属地:上海1楼2022-08-26 03:09回复
    很合理,包扎肯定得止血啊


    IP属地:广东2楼2022-08-26 10:02
    回复
      直接effect里.cure_bleed 1就可以了,参考cure 1是治愈流血和腐蚀,同理还可以cure_poison 1,其他的还有clearDotStress 1清除恐惧
      untag 1清除标记
      unstun 1清除眩晕
      前面都要加点


      IP属地:福建来自Android客户端3楼2022-08-26 10:22
      收起回复
        战地急救是哪一个技能?我以为是默认三技能里的那个绷带,但是翻代码他治愈流血直接写在type里了没有调用buff,buff里找remove_bleeding也找不到


        IP属地:福建来自Android客户端4楼2022-08-26 10:33
        收起回复


          IP属地:福建来自Android客户端5楼2022-08-26 10:35
          回复
            很合理


            IP属地:辽宁来自Android客户端7楼2022-08-26 10:50
            回复
              谢科普


              IP属地:广西来自Android客户端8楼2022-08-26 15:01
              回复
                很棒 虽然我这段时间没玩


                IP属地:河南来自Android客户端9楼2022-08-26 15:05
                回复
                  建议流血才能用


                  IP属地:天津来自Android客户端10楼2022-08-26 20:38
                  收起回复
                    问一下这个是什么格式的代码


                    IP属地:湖南来自Android客户端11楼2022-08-26 21:51
                    收起回复