rimworld吧 关注:230,117贴子:4,006,339

我要把这玩意刻进DNA里 —如何定义一个属于你的新基因.xml

只看楼主收藏回复

边缘世界在1.4版本生物科技DLC中引入了基因,让殖民者的DNA可以被玩家肆意操纵。创意工坊中也涌现出了大量基因mod,大大扩展了殖民地的基因多样性。不过或许还不够,或许你想要亲手往小人的DNA里刻点东西,现在让我们看看如果亲自创造一个新的基因。
嗯,也许你需要先了解xml在mod制作中的作用。
CSDN那边的排版会更好些:http://t.csdnimg.cn/DW4Vg
以及赛博乞讨:https://afdian.net/a/NightOcean


IP属地:中国香港1楼2023-12-25 15:25回复
    <GeneDef>
    首先,一个基因的定义是包裹在<GeneDef>标签中,因此若无其他说明,一下说有标签均位于<GeneDef>之下。


    IP属地:中国香港2楼2023-12-25 15:27
    收起回复
      <defName>:字符串,基因的定义名,类似ID,必须是唯一的,不能与任何原版或mod中的基因冲突。允许使用英文、数字和下换线,不可以中文;
      建议命名格式:mod名基因名 或 作者名mod名_基因名。

      <label>:string,基因的名称,游戏中向玩家展示的名称。可使用中文;

      <description>:string,基因的描述,可以使用中文;
      <customEffectDescriptions>:List<string>,基因效果的自定义描述,可以使用中文;


      IP属地:中国香港3楼2023-12-25 15:30
      回复
        <iconPath>:string,基因UI图片的路径;


        IP属地:中国香港4楼2023-12-25 15:31
        回复
          <biostatCpx>:int,基因复杂度;
          <biostatMet>:int,代谢率;
          <biostatArc>:int,超凡胶囊数;


          IP属地:中国香港5楼2023-12-25 15:31
          回复
            <displayCategory>:GeneCategoryDef,基因在编辑器中展示时的所属类型;
            示例:

            表示该基因处于“暴力”类型分组下,即:


            IP属地:中国香港6楼2023-12-25 15:33
            回复
              <displayOrderInCategory>:float,基因在类型中的展示顺序。
              <abilities>:List<AbilityDef>,特殊能力;如:

              将会使基因携带者拥有“火焰吐息”能力。
              <forcedTraits>:List\<GeneticTraitData\>,强制特性;如:

              将会强制基因携带者拥有“善良”特性
              <suppressedTraits>:List<GeneticTraitData>,抑制特性;如:

              将会抑制基因携带者的“纵火狂”特性。特性会变为灰色,不再起作用。


              IP属地:中国香港7楼2023-12-25 15:35
              回复
                <disablesNeeds>:List<NeedDef>,禁用需求;如:

                将会禁用基因携带者的“睡眠”需求。
                <causesNeed>:NeedDef,创造需求;如:

                将会创造需求“杀欲”,即:


                IP属地:中国香港8楼2023-12-25 15:37
                回复
                  陷入沉思....感觉这个版本适合有一定html基础的玩家阅读,小白可能会一脸懵逼


                  IP属地:福建来自手机贴吧9楼2023-12-25 15:38
                  收起回复
                    <disabledWorkTags>:WorkTags,禁用工作类型;如:

                    将会禁用基因携带者的“暴力”工作。


                    IP属地:中国香港10楼2023-12-25 15:38
                    回复
                      <ignoreDarkness>:bool,是否可以无视黑暗。为true时可以使基因携带者不受黑暗减益,但仍会有心情惩罚。原版夜视基因使用;
                      <dislikesSunlight>:bool,是否讨厌阳光。需配合<conditionalStatAffecters>发挥效果。原版日光敏感基因使用;
                      <neverGrayHair>:bool,是否永不白发。为true时,基因携带者发色不会因为年龄增加而改变;
                      <minAgeActive>:float,基因最小表现年龄。低于该年龄,基因不表现;
                      <lovinMTBFactor>:float,滚床单系数。默认为1,越高滚床单概率越大,反之亦然;
                      <immuneToToxGasExposure>:bool,是否对有毒气体免疫。为ture时完全免疫毒素相关,包括环境和武器;


                      IP属地:中国香港11楼2023-12-25 15:38
                      回复
                        <statOffsets>:List<StatModifier>,状态偏移。该列表中的状态会被以加法进行修正;如:

                        将会使基因携带者的:
                        - 心灵敏感度+40%;
                        - 冥想效力+20%/天;
                        - 心灵熵消散速率+0.20;
                        <statFactors>:List<StatModifier>,状态系数。该列表中的状态会被以乘法进行修正;如

                        将会使基因携带者的
                        - 近战伤害×50%;
                        - 疲劳率×40%;


                        IP属地:中国香港13楼2023-12-25 15:43
                        收起回复
                          <conditionalStatAffecters>:List<ConditionalStatAffecter>,有条件的状态修正,需要C#支持;
                          <painFactor>:float,疼痛,默认为1,越低疼痛越低,反之亦然;
                          <foodPoisoningChanceFactor>:float,食物中毒概率,默认为1,越低食物中毒概率越低,反之亦然;
                          <damageFactors>:List<DamageFactor>,类型承伤系数;如:

                          使基因携带者的所收到的“烧伤伤害”×25%。
                          <biologicalAgeTickFactorFromAgeCurve>:SimpleCurve,衰老系数,原版不老基因使用;如:

                          将会使基因携带者的衰老系数在13岁开始从100%下降,直到18岁降为0。


                          IP属地:中国香港14楼2023-12-25 15:44
                          回复
                            <makeImmuneTo>:List<HediffDef>,免疫疾病;如:

                            将会使基因携带者免疫:
                            - 流感
                            - 疟疾
                            - 昏睡病
                            <hediffGiversCannotGive>:List<HediffDef>,不可给予的健康状态;如:

                            基因携带者将永远不会获得:
                            - 癌症肿瘤
                            - 心胀病发作
                            - 背痛


                            IP属地:中国香港15楼2023-12-25 15:46
                            收起回复
                              <capMods>:List<PawnCapacityModifier>,影响人物能力;如:

                              将会使基因携带者的“操作能力”×85%。


                              IP属地:中国香港16楼2023-12-25 15:47
                              回复