rimworld吧 关注:225,867贴子:3,888,283

【mod学习】xml研究与实践之<帝国扩军计划>

只看楼主收藏回复

大概就是今早突FA奇想,尝试在游戏里增加新的NPC小人种类的过程,顺便编了一串故事

——————
边码边摆图截图所以估计得花一段时间写完


IP属地:江苏1楼2021-01-21 17:24回复
    以下涉及游戏背景故事/设定的内容均为个人脑补,与官方现有/未来可能发布的实际设定无关。仅供阅览,请勿将其套入官设。
    ————————
    自帝国星系主宰 费拉维·戴莫斯 的舰队到达 谢利亚克 3 c 边缘行星,星系主宰与他率领的帝国难民与军队在数年的漂泊跋涉后终于找到了一个合适的落脚点与新殖民地,以此得以从帝国全面战争的阴影中得到喘息的机会。
    然而好景不长,深空的一支机械族舰队不知何时盯上了漂流中的帝国舰队,正陆续跟踪帝国舰队降临谢利亚克3c。星球上虽然也有许多原住民和外来者抵抗机械族,但他们科技落后,战斗力低下。因此在行星上对抗机械族的主力自然便是掌握了卓越时代科技的帝国陆军。
    至此,戴莫斯与他的帝国军队又面临了新的挑战。


    IP属地:江苏2楼2021-01-21 17:54
    回复
      我去吃个饭先


      IP属地:江苏3楼2021-01-21 17:54
      回复
        楼主下面没了


        IP属地:广西来自iPhone客户端4楼2021-01-21 18:27
        收起回复
          帝国在行星上的主要兵种为【皇家禁卫】与【甲胄骑士】但经历了一段时间的战斗,贵族们逐渐发现,帝国目前的部队编制并不适合长期与战术多样化的机械族对抗。
          ——
          许多平民据点的安保与防卫工作已经通过招募民兵编组的【战士】们解决,这样就能为皇家禁卫们腾出精力来对抗机械族主力。但随着冲突的持续,皇家禁卫所装备的<斥候装甲>被证明无法有效在交火中提供持久的保护——机械族大量部署的<机械静螳>所装备的<电荷标枪>拥有强大的破坏力,其发射的高能电荷矛弹虽然不一定能击穿皇家禁卫们的斥候装甲,但每一发都能对装甲造成严重的损伤,且电荷矛弹极强的动能总是越过装甲,直接将士兵的肋骨和内脏震碎。

          而甲胄骑士那为帝国所骄傲的禁卫装甲便能有效对抗电荷标枪的射击,且甲胄骑士于躯干安装的<石肤腺体>则能进一步抵挡住电荷矛弹强大的动能冲击。
          然而,训练与服役一名甲胄骑士的成本,却足以训练数名皇家禁卫。
          ——
          为此,帝国官员的商讨与决策,最终决定组建一支新的主力部队来填补上述这一兵种漏洞。


          IP属地:江苏5楼2021-01-21 19:29
          收起回复
            楼主下面呢?


            IP属地:福建来自Android客户端6楼2021-01-21 19:29
            回复
              *记者:听说您参与了帝国最近的扩军计划,请问您能向我们介绍新的兵种是如何列装部队的呢?
              *文书官:(清嗓子)咳,哼。这个部队装备呢,需要涉及很多方面的内容......

              ——————
              ——————
              (以下为本帖主题
              ——
              【前言】本人纯属编程小白,在玩RW之前完全没有接触过这些东西,以下内容均为个人通过各mod与原版文件对比、翻译、理解所得,所以可能有许多理解错误的地方,若发现请大佬指出。
              ——
              在此之前你需要这个软件:

              ——————
              其实RW所有的NPC小人种类都是由【Def】中的【PawnKind】(单位种类)决定的。

              要做一个“帝国战斗兵种小人”,最简单的方法就是通过修改现有的类似小人的def(xml文件,即上图所示文件位置)
              找到帝国小人相关的xml

              以上述软件的打开方式打开它。


              IP属地:江苏8楼2021-01-21 21:02
              回复
                就能得到


                帝国会刷出的所有小人类型的相关xml文本都在这,泰南也很贴心的写好了注释(Comment,绿字)
                (很麻烦,当然如果你英文比较好,理解起来会容易很多。建议善用百度翻译一类的东西)
                其中左边列表中的绿字Comment(注释)本身在游戏中没有任何实际作用,仅仅作为写xml时方便找位置用的。
                ————
                为了防止造成一些bug或其他致命错误,最好不要任何游戏原本的文件。所以我到游戏的【mod文件夹】里新建一个自己的测试mod文件夹,如下图所示

                (这边我之前尝试做武器的时候已经建好了,所以我直接在这里面开始做我们的帝国战士)
                ————
                如果完全不了解xml文档的话可以参考吧务大佬的mod教程:
                https://www.bilibili.com/video/BV1EE411C77F
                里面很详细的介绍了写xml需要什么。
                ————
                在【def】里新建一个【PawnKind】文件夹

                ————


                IP属地:江苏9楼2021-01-21 21:30
                回复
                  大大加油


                  IP属地:上海10楼2021-01-21 21:41
                  回复
                    然后直接把前面游戏文件夹里的这个文件偷过来(注意是复制,不是移动)

                    ————
                    打开粘贴后的这个,然后在左边找到皇家禁卫(Janissary) 的comment,以及底下两个对应的【PawnKindDef】,随后把其它的那些def和comment全部删掉。

                    (通过直接复制并改动皇家禁卫的def,例如生成时的装备,武器等,便能直接改出一个新的小人种类)


                    IP属地:江苏11楼2021-01-21 21:53
                    回复
                      累了,明天再继续


                      IP属地:江苏12楼2021-01-21 21:59
                      回复
                        插眼


                        IP属地:北京来自Android客户端13楼2021-01-22 15:46
                        回复
                          (狐狸趴


                          IP属地:上海来自iPhone客户端14楼2021-01-22 16:29
                          回复
                            cy,说得好滑稽币大大的有


                            IP属地:广东来自Android客户端15楼2021-01-22 17:25
                            回复


                              IP属地:上海16楼2021-01-22 19:14
                              收起回复