中世纪2全面战争吧 关注:131,659贴子:7,240,171

【教程】手把手教你怎么在战略地图上预设营寨和营寨相关修改

只看楼主收藏回复



IP属地:四川1楼2019-07-13 12:50回复
    编个目录先
    1 游戏窗口化,战略地图预设营寨
    2 设置将领能否建造营寨,以及营寨是否会在一回合后消失。
    3 设置营寨免维护名额


    IP属地:四川2楼2019-07-13 12:54
    收起回复
      游戏窗口化能保证修改党方便快捷的获取各种所需数据以及方便测试

      到mod根目录找到cfg文件,如图,在这里就是base_mod.cfg
      用记事本打开,找到[video]
      加上如下字段
      ## run game in windowed mode
      windowed= true
      如果没有[video],直接在末尾把下面的全加上
      [video]
      ## run game in windowed mode
      windowed= true
      游戏窗口化完毕。


      IP属地:四川3楼2019-07-13 13:00
      收起回复
        接下来预设营寨
        先打开已经窗口化的游戏,随便哪个国家进入帝国会战,打开控制台-------按 ~ 输入toggle_fow解除地图迷雾。
        首先修改涉及到的文件
        descr_strat.txt
        imperial_campaign_regions_and_settlement_names.txt(此文件仅仅作为索引,不进行修改)
        1 路径data\world\maps\campaign\imperial_campaign
        找到descr_strat.txt
        记事本打开直接拉到最下
        会看到最后的字段为
        script(添加城寨一定要在这个字段之前,不然脚本没法用了)
        campaign_script.txt
        2 路径data\text
        打开文件imperial_campaign_regions_and_settlement_names.txt
        这里演示为英国伦敦添加营寨
        在imperial_campaign_regions_and_settlement_names.txt文件中搜索伦敦,会看到
        {London}伦敦
        {London_Province}伦敦地区
        想要添加营寨,你只能采用第二行,行省的英文名字,而不是城市的英文名字,这个要注意。
        在descr_strat.txt文件末尾添加
        region London_Province(营寨所属省份)
        然后转到窗口化游戏,~打开控制台,鼠标放在伦敦地区你想添加营寨的地方,然后输入show_cursorstat
        如图

        得到位置后,继续在
        在descr_strat.txt文件末尾添加
        region London_Province(营寨所属省份)
        fort 191, 258 (营寨位置)
        保存,退出,重开游戏,营寨出现。

        最后的字段显示一定要是
        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
        ; >>>> start of regions section <<<<
        region London_Province
        fort 191, 258
        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;可以加分隔;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
        script
        campaign_script.txt
        我曾经预设营寨,结果发现脚本不能用了,就是因为
        script
        campaign_script.txt
        这两段字段被我放在营寨前面。


        IP属地:四川4楼2019-07-13 13:16
        回复
          营寨已经预设好了,但是默认为一回合后无人驻守就会消失,所以我们就要设置营寨永久保留。但是前人的经验告诉我们,营寨永久保留的话,AI还会造营寨,导致地图上到处都是营寨,所以还要设置将领无法建造营寨。
          涉及文件
          路径data
          文件descr_campaign_db.xml
          右键,点编辑,就会用记事本打开。
          搜索<destroy_empty_forts bool="true"/>
          开关设置:true表示是的意思,false表示否
          自动拆除空营寨(不驻军的营寨自动拆除):
          <destroy_empty_forts bool="true"/>
          将军可以建筑营寨:
          <can_build_forts bool="true"/>
          如果没有这样的字句
          搜索
          </settlement>
          <revolt>

          <destroy_empty_forts bool="false"/>
          <can_build_forts bool="false"/>
          这段复制在
          </settlement>
          <revolt>这个字段之上
          就是这样(其实就是 </autoresolve>
          <settlement>所属段落的末尾)
          </autoresolve>
          <settlement>
          <sack_money_modifier float="0.4"/>
          <exterminate_money_modifier float="0.5"/>
          <chiv_spf_modifier float="1.0"/>
          <chiv_sof_modifier float="1.0"/>
          <dread_sof_modifier float="-1.0"/>
          <piety_cor_sif_modifier float="1.0"/>
          <piety_admin_sif_modifier float="1.0"/>
          <port_to_port_mp_min float="100.0"/>
          <heresy_unrest_modifier float="30.0"/>
          <religion_unrest_modifier float="20.0"/>
          <siege_gear_required_for_city_level string="huge_city"/>
          <siege_gear_required_for_castle_level string="moot_and_bailey"/>
          <no_towers_only_for_city_level string="huge_city"/>
          <no_towers_only_for_castle_level string="moot_and_bailey"/>
          <min_turn_keep_rebel_garrison int="999"/>
          <destroy_empty_forts bool="false"/>
          <can_build_forts bool="false"/>
          </settlement>
          <revolt>
          改好后,保存,退出。

          已经一回合了,营寨还在

          将军无法修建营寨了。


          IP属地:四川5楼2019-07-13 13:24
          收起回复
            设置营寨免维护
            营寨不免维护,怎么爽呢?
            涉及文件
            路径data\world\maps\campaign\imperial_campaig descr_strat.txt
            找到下面这段话
            start_date1080 summer
            end_date1800 winter
            timescale0.50
            marian_reforms_disabled
            rebelling_characters_active
            gladiator_uprising_disabled
            night_battles_enabled
            show_date_as_turns
            brigand_spawn_value 30
            pirate_spawn_value 15
            在最末尾添加
            free_upkeep_forts 4
            也就是
            marian_reforms_disabled
            rebelling_characters_active
            gladiator_uprising_disabled
            night_battles_enabled
            show_date_as_turns
            brigand_spawn_value 30
            pirate_spawn_value 15
            free_upkeep_forts 4
            这里是免维护四个单位,最大数是20,全免。


            IP属地:四川6楼2019-07-13 13:28
            收起回复
              @Ω奥古斯都 求精
              @🌐星际猎户 教程好了


              IP属地:四川7楼2019-07-13 13:30
              收起回复
                要王国引擎才行,原版不行


                IP属地:福建来自Android客户端8楼2019-07-13 13:47
                回复
                  我怀疑你开车。


                  IP属地:陕西来自Android客户端9楼2019-07-13 14:39
                  回复
                    如果要城堡里也免维护城堡兵种费用需要给城堡单位也添加民兵属性么?


                    IP属地:陕西来自Android客户端10楼2019-07-13 14:42
                    收起回复
                      用王国引擎就可以把几大十字军和东欧王国也加进来了。


                      IP属地:陕西来自Android客户端12楼2019-07-13 15:14
                      回复
                        @贫道不抢东西
                        大佬救急啊,用你的MOD改城市把最东边的伏尔加堡取消并入了伏尔加格勒。在比利时那边低地增加了亚琛不知道为啥改完后死活不能创建地图也不提示什么报错。


                        IP属地:陕西15楼2019-08-02 20:06
                        回复