1.12.2版本的史诗战斗兼容稀烂,无论什么MOD武器都默认是拳的攻击方式

这就导致我在玩的时候只能用更好的战斗:重生加上更多弯曲来战斗,

但果然还是不如EP的效果好,我在看了半天教程https://www.mcmod.cn/post/1798.html)

之后发现,按照教程便进去的代码,不    起    作    用

因为史诗战斗的配置文件连一个空格的错误都不能出现,要不然你编的代码就废了。

今天我就盘一下注意事项,为大家提个醒 


1.


        sample_weapon2 {

            S:registry_name=spartanweaponry:longsword_diamond


这是一份编好了的,斯巴达武器中钻石长剑的适配文件的一部分(不能直接用哈),其中标蓝的部分是MOD名(modid),标红的部分是物品的注册表名称(registryname),在没编好之前,它是这样的


        sample_weapon2 {

            S:registry_name=modid:registryname


我们要将modid:registryname改成和/give指令一样格式的ID,比如minecraft:stick(木棍)


2.


    custom_weaponry {


        sample_weapon1 {

            D:armor_negation=0.0

            D:impact=0.5

            I:max_strikes=1

            S:registry_name=modid:registryname


            # Valid values:

            # AXE

            # FIST

            # HOE

            # PICKAXE

            # SHOVEL

            # SWORD

            # SPEAR

            # GREATSWORD

            # KATANA

            S:weapon_type=SWORD

        }


        sample_weapon2 {

            S:registry_name=spartanweaponry:longsword_diamond


            # Valid values:

            # AXE

            # FIST

            # HOE

            # PICKAXE

            # SHOVEL

            # SWORD

            # SPEAR

            # GREATSWORD

            # KATANA

            S:weapon_type=GREATSWORD


            onehand {

                D:armor_negation=1

                D:impact=1.5

                I:max_strikes=1

            }


            twohand {

                D:armor_negation=1.5

                D:impact=1.5

                I:max_strikes=1

            }


        } 


   }


这是一份完整的自定义武器的文件?没形容词了 暂且称为文件1

想让其再添加一个武器,我们要做的是将上一份完整复制下来,粘贴在下面,这个步骤最易出错,有如下几个错误示范

    custom_weaponry {


        sample_weapon1 {

            D:armor_negation=0.0

            D:impact=0.5

            I:max_strikes=1

            S:registry_name=modid:registryname


            # Valid values:

            # AXE

            # FIST

            # HOE

            # PICKAXE

            # SHOVEL

            # SWORD

            # SPEAR

            # GREATSWORD

            # KATANA

            S:weapon_type=SWORD

        }


        sample_weapon2 {

            S:registry_name=spartanweaponry:longsword_diamond


            # Valid values:

            # AXE

            # FIST

            # HOE

            # PICKAXE

            # SHOVEL

            # SWORD

            # SPEAR

            # GREATSWORD

            # KATANA

            S:weapon_type=GREATSWORD


            onehand {

                D:armor_negation=1

                D:impact=1.5

                I:max_strikes=1

            }


            twohand {

                D:armor_negation=1.5

                D:impact=1.5

                I:max_strikes=1

            }


        } 


        sample_weapon3 {

            S:registry_name=spartanweaponry:xxxxxxxxx:xxxx


            # Valid values:

            # AXE

            # FIST

            # HOE

            # PICKAXE

            # SHOVEL

            # SWORD

            # SPEAR

            # GREATSWORD

            # KATANA

            S:weapon_type=GREATSWORD


            onehand {

                D:armor_negation=1

                D:impact=1.5

                I:max_strikes=

            }


            twohand {

                D:armor_negation=1.5

                D:impact=1.5

                I:max_strikes=1


   }


先来看标红的孤零零的大括号,和文件1比,文件1是“三人成群”,这个呢则是“形影单只”,这肯定不行,左括号和右括号要数量一致,出现这个错误的原因是没有将上一个文件的大括号复制下来,造成了少俩括号的结果。




    custom_weaponry {


        sample_weapon1 {

            D:armor_negation=0.0

            D:impact=0.5

            I:max_strikes=1

            S:registry_name=modid:registryname


            # Valid values:

            # AXE

            # FIST

            # HOE

            # PICKAXE

            # SHOVEL

            # SWORD

            # SPEAR

            # GREATSWORD

            # KATANA

            S:weapon_type=SWORD

        }


        sample_weapon2 {

            S:registry_name=spartanweaponry:longsword_diamond


            # Valid values:

            # AXE

            # FIST

            # HOE

            # PICKAXE

            # SHOVEL

            # SWORD

            # SPEAR

            # GREATSWORD

            # KATANA

            S:weapon_type=GREATSWORD


            onehand {

                D:armor_negation=1

                D:impact=1.5

                I:max_strikes=1

            }


            twohand {

                D:armor_negation=1.5

                D:impact=1.5

                I:max_strikes=1

            }


        } 


 }

        sample_weapon3 {

            S:registry_name=spartanweaponry:longsword_diamond


            # Valid values:

            # AXE

            # FIST

            # HOE

            # PICKAXE

            # SHOVEL

            # SWORD

            # SPEAR

            # GREATSWORD

            # KATANA

            S:weapon_type=GREATSWORD


            onehand {

                D:armor_negation=1

                D:impact=1.5

                I:max_strikes=1

            }


            twohand {

                D:armor_negation=1.5

                D:impact=1.5

                I:max_strikes=1

            }


        } 


这咋还少一个?原因是复制的地方错了。注意sample_weapon3的右括号,居然有3个。我们应该将复制的东西粘贴到第二个大括号后面。




        sample_weapon2 {

            S:registry_name=spartanweaponry:longsword_diamond


            # Valid values:

            # AXE

            # FIST

            # HOE

            # PICKAXE

            # SHOVEL

            # SWORD

            # SPEAR

            # GREATSWORD

            # KATANA

            S:weapon_type=GREATSWORD


            onehand {

                D:armor_negation=1

                D:impact=1.5

                I:max_strikes=1

            }


            twohand {

                D:armor_negation=1.5

                D:impact=1.5

                I:max_strikes=1

            }


        }

        sample_weapon3 {

            S:registry_name=minecraft:stick

            S:weapon_type=SWORD


            onehand {

                D:armor_negation=0.0

                D:impact=0.5

                I:max_strikes=1

            }


            twohand {

                D:armor_negation=1.2

                D:impact=0.7

                I:max_strikes=3

            }


        }


  }



这是文件4的第二三部分,他的错误就在两个标蓝的地方没空格,在百科上可能看不大出来,我附一张图

在编辑史诗战斗配置文件时应注意的事项-第1张图片用蓝色圈起来的部分,一看就没空格,正确应空行。下面是正确示范



custom {


    custom_weaponry {


        sample_weapon1 {

            D:armor_negation=0.0

            D:impact=0.5

            I:max_strikes=1

            S:registry_name=modid:registryname


            # Valid values:

            # AXE

            # FIST

            # HOE

            # PICKAXE

            # SHOVEL

            # SWORD

            # SPEAR

            # GREATSWORD

            # KATANA

            S:weapon_type=SWORD

        }


        sample_weapon2 {

            S:registry_name=spartanweaponry:longsword_diamond


            # Valid values:

            # AXE

            # FIST

            # HOE

            # PICKAXE

            # SHOVEL

            # SWORD

            # SPEAR

            # GREATSWORD

            # KATANA

            S:weapon_type=GREATSWORD


            onehand {

                D:armor_negation=1

                D:impact=1.5

                I:max_strikes=1

            }


            twohand {

                D:armor_negation=1.5

                D:impact=1.5

                I:max_strikes=1

            }


        }


        sample_weapon3 {

            S:registry_name=minecraft:stick

            S:weapon_type=SWORD


            onehand {

                D:armor_negation=0.0

                D:impact=0.5

                I:max_strikes=1

            }


            twohand {

                D:armor_negation=1.2

                D:impact=0.7

                I:max_strikes=3

            }


        }

 

  }



我遇见的大致就是这几个问题,希望对大家有帮助。(有什么问题可以在评论去问我,但我毕竟是小学生,能力有限)