中世纪2全面战争吧 关注:133,590贴子:7,255,055

城邑属性修改-descr_settlement_mechanics文件全解析

只看楼主收藏回复

RT,刚刚有人问怎么修改城邑腐败,我看了下吧内好像还没有这方面的专门帖子
当然了76的教程里面提到过一点,黄龙上也有,本来准备转帖的,但发现登不上黄龙
所以就自己写了一份,服务新人,老手无视,将就着看吧



IP属地:江苏1楼2012-04-08 20:10回复
    继续


    2楼2012-04-08 20:18
    回复
      2025-08-23 03:54:30
      广告
      不感兴趣
      开通SVIP免广告
      终于来了,SS快被贪污整奔溃了


      IP属地:广东3楼2012-04-08 20:24
      回复
        descr_settlement_mechanics文件是data文件夹下的文件,玩家需要解压缩data文件夹才能看到。这个文件顾名思义是处理城邑的运行机制的,所以修改它可以修改城邑的属性。
        城邑的属性包括三种:
        秩序属性,即治安。
        人口属性,注意这里的人口属性不是人口最终达到的数目,而是指人口增长率!人口稳定下来是指人口增长率为0,下面将会看到人口增长率由许多因素共同作用。
        收入属性:所有与城邑有关的收入和支出。比方说国王的小金库与城市无关,所以不算在里面;相反,军队维护费因为要考虑部队中的免维护数量,所以是要算在里面的,同样,建筑成本由于受将领属性影响,也要算在里面。
        descr_settlement_mechanics文件中规定了一些参数,这些参数规定了各个因素对城邑属性的影响大小,然后再乘以一定比例,就得到我们在战略界面所看到的值,即打开城邑界面的“城邑概览”里面所看到的值。
        我们要做的就是修改这些参数,自然,参数越大对应的影响也越大,反之亦然。
        参数分为三类:
        SPF:即settlement population factor,对人口影响的参数
        SOF:即settlement order factor,对秩序影响的参数
        SIF:即settlement income factor,对收入影响的参数
        这个文件并不大,下面逐行解释。
        


        IP属地:江苏4楼2012-04-08 20:36
        回复
          这个修改的原理是在不改变法律值的前提下改变法律对贪污的影响吗?


          IP属地:广东5楼2012-04-08 20:39
          回复
            下面是我修改后的dsm文件(所以数据与原版不同),将对各数据分别解释,各位也可根据需要自己修改。
            <?xml version="1.0"?>
            <root>
            <factor_modifiers>
            <!--
            <factor name="SOF_HEALTH"> 健康(大修道院、穆斯林医院等)对城市秩序的影响
            <pip_modifier value="1.0"/> 城邑(包括城市和城堡)的影响系数,下同
            <castle_modifier value="0.0"/> 城堡的影响系数,下同
            <city_modifier value="1.0"/> 城市的影响系数,下同
            <pip_min value="0"/> 似乎是规定参数的上下限?不过一般不需要修改,下同
            <pip_max value="25"/>
            </factor>
            -->
            <factor name="SPF_FARMING_LEVEL"> 农业基础等级对人口的影响 <pip_modifier value="1.0"/>
            <castle_modifier value="0.9"/>
            </factor>
            <factor name="SPF_FARMS_BUILT"> 农业建筑对人口的影响
            <pip_modifier value="1.0"/>
            <pip_min value="0"/>
            <pip_max value="25"/>
            </factor>
            <factor name="SPF_HEALTH"> 健康对人口的影响
            <pip_modifier value="1.0"/>
            <pip_min value="0"/>
            <pip_max value="25"/>
            </factor>
            <factor name="SPF_BUILDINGS"> 建筑对人口的影响(可能显示为文化)
            <pip_modifier value="0.5"/>
            </factor>
            <factor name="SPF_TAX_RATE_BONUS"> 低税率对人口的正影响
            <pip_modifier value="1.0"/>
            </factor>
            <factor name="SPF_BUILDINGS_FUN"> 快乐对人口的影响
            <pip_modifier value="0.5"/>
            <pip_min value="0"/>
            <pip_max value="25"/>
            </factor>
            <factor name="SPF_GOVERNORS_INFLUENCE"> 总督威望对人口的影响
            <pip_modifier value="1.0"/>
            <pip_min value="0"/>
            <pip_max value="10"/>
            </factor>
            <factor name="SPF_TRADE"> 贸易对人口的影响
            <pip_modifier value="0.12"/>
            <pip_min value="0"/>
            <pip_max value="25"/>
            </factor>
            <factor name="SPF_SQUALOUR"> 脏乱对人口的负影响
            <pip_modifier value="0.8"/>
            <pip_min value="0"/>
            <pip_max value="32"/>
            </factor>
            <factor name="SPF_PLAGUE"> 瘟疫对人口的影响
            <pip_modifier value="0.75"/>
            </factor>
            <factor name="SPF_TAX_RATE_PENALTY"> 高税率对人口的负影响
            <pip_modifier value="1.0"/>
            </factor>
            <factor name="SOF_GARRISON"> 驻军多少对秩序的影响
            


            IP属地:江苏6楼2012-04-08 20:51
            回复
              <factor name="SOF_TURMOIL"> 骚乱对秩序的负影响
              <pip_modifier value="1.0"/>
              <castle_modifier value="0.5"/>
              <pip_min value="0"/>
              <pip_max value="16"/>
              </factor>
              <factor name="SOF_BESIEGED"> 遭围城对秩序的负影响 <pip_modifier value="1.0"/>
              </factor>
              <factor name="SOF_BLOCKADED"> 港口遭封锁对秩序的负影响 <pip_modifier value="1.0"/>
              </factor>
              <factor name="SOF_RELIGIOUS_UNREST"> 宗教骚乱对秩序的负影响 <pip_modifier value="1.0"/>
              <castle_modifier value="0.5"/>
              <pip_max value="16"/>
              </factor>
              <factor name="SOF_EXCOMMUNICATION"> 革除教籍对秩序的负影响 <pip_modifier value="1.0"/>
              <castle_modifier value="0.5"/>
              </factor>
              <factor name="SIF_FARMS"> 农业收入
              <pip_modifier value="0.75"/>
              </factor>
              <factor name="SIF_TAXES"> 税收收入
              <pip_modifier value="0.9"/>
              <castle_modifier value="0.9"/>
              </factor>
              <factor name="SIF_MINING"> 矿产收入
              <pip_modifier value="1.0"/>
              </factor>
              <factor name="SIF_TRADE"> 贸易收入
              <pip_modifier value="1.0"/>
              <castle_modifier value="0.9"/>
              </factor>
              <factor name="SIF_BUILDINGS"> 建筑费用(有些将领有善于建筑属性)
              <pip_modifier value="1.0"/>
              </factor>
              <factor name="SIF_ADMIN"> 将领管理造成的额外收入(负则为将领的贪污)
              <pip_modifier value="1.0"/>
              </factor>
              <factor name="SIF_WAGES"> 招募费用(同上,视将领特性而定)
              <pip_modifier value="1.0"/>
              </factor>
              <factor name="SIF_UPKEEP"> 军队维护费(视城邑中免维护部队的多少)
              <pip_modifier value="1.0"/>
              </factor>
              <factor name="SIF_CORRUPTION"> 城市的腐败(只和距离有关,不包括将领的贪污)
              <pip_modifier value="0.1"/>
              </factor>
              <factor name="SIF_ENTERTAINMENT"> 快乐建筑对收入的降低(赛马场)
              <pip_modifier value="1.0"/>
              </factor>
              <factor name="SIF_DEVASTATION"> 破坏对收入的抵消(敌方军队在领地时间越长,破坏的越多)
              <pip_modifier value="1.0"/>
              </factor>
              </factor_modifiers>
              <population_levels>
              <!-- city -->
              <level name="village" base="400" upgrade="800" min="400" max="1500"/>
              <level name="town" base="800" upgrade="2000" min="400" max="3500"/>
              <level name="large_town" base="2000" upgrade="6000" min="400" max="9000"/>
              <level name="city" base="6000" upgrade="12000" min="400" max="18000"/>
              <level name="large_city" base="12000" upgrade="24000" min="400" max="36000"/> <level name="huge_city" base="24000" min="400" max="72000"/>
              <!-- castle -->
              <level name="moot_and_bailey" base="400" upgrade="0" min="400" max="1500"/> <level name="wooden_castle" base="400" upgrade="0" min="400" max="3500"/>
              <level name="castle" base="1500" upgrade="4500" min="400" max="9000"/>
              <level name="fortress" base="4500" upgrade="9000" min="400" max="13500"/>
              <level name="citadel" base="9000" upgrade="18000" min="400" max="18000"/>
              </population_levels></root>
              上面是各城邑的人口限制,注意这里只是改了人口限制而并不是改人口增长率!
              base表示基础人口,即升级到这一级所需的人口。
              upgrade是升级下一级所需的人口,一般与下一级的base相同。
              min是各级最低人口,到这个数目就无法降低,所以如果屠一个400人的村庄的话,是不会杀人的。
              max是各级最高人口,这个数字比较重要,因为如果你的人口数超过了你下一级城邑的人口max的话,你就无法再升级了。
              


              IP属地:江苏8楼2012-04-08 20:51
              收起回复
                格式乱了。。。我明明记得排好的。。。


                IP属地:江苏9楼2012-04-08 20:52
                回复
                  2025-08-23 03:48:30
                  广告
                  不感兴趣
                  开通SVIP免广告
                  以上<pip_modifier value="1.0"/>没有另起一行的全部另起一行


                  IP属地:江苏10楼2012-04-08 20:53
                  回复
                    关于贪污的一些问题:
                    47大的mod-钢板大地图中就是通过对上述
                    <factor name="SIF_CORRUPTION">
                    <pip_modifier value="0.1"/>
                    </factor>
                    这一块的修改,来达到降低城市贪腐的目的。
                    我这个0.1已经是修改后的数值,原版中这一项的数据非常之高,所以距离首都远的城市贪腐可能占了绝大部分,而钢板中这一项数据是0.05,所以钢板可以把首都设在伦敦,而在安条克仍有大量收入。
                    易北河中则是通过加大将领(总督)属性对法律的影响来控制城邑贪腐,所以我们可以看到一个执政高手和新人之间差距是相当大的。
                    最后,玩纪元的朋友们可能要失望了,因为纪元mod里似乎自带了锁定程序,不管修改多少,只要开始运行纪元就会自动将数据全部还原。我曾经修改过建筑出兵文件(export_desr_unit,edb)和将领属性文件(export_descr_character_traits,edct),无一例外以失败告终。


                    IP属地:江苏11楼2012-04-08 21:03
                    回复
                      错了,建筑出兵是export_descr_buildings,一时手快打错了


                      IP属地:江苏12楼2012-04-08 21:06
                      回复
                        完,求精


                        IP属地:江苏13楼2012-04-08 21:07
                        回复
                          也可以这么考虑,不过私以为是通过修改计算贪污时的“距离”来实现的。
                          即如果参数是1,那么在计算距离时全部计算,如果是0.5,那么计算距离时只计算一半。
                          当然具体原理我也不知道,所以也不知道是否正确,但修改时可以这么理解。


                          IP属地:江苏14楼2012-04-08 21:11
                          回复
                            适用于SS6.4吗?


                            IP属地:广东15楼2012-04-08 21:12
                            回复
                              2025-08-23 03:42:30
                              广告
                              不感兴趣
                              开通SVIP免广告
                              那只有试一下才知道了:
                              先查找SS的data文件夹下有没有这个文件,有的话找到那一项修改。
                              否则把原版文件修改好了放到data文件夹下即可。


                              IP属地:江苏16楼2012-04-08 21:16
                              回复