易北河之鹰吧 关注:650贴子:8,672

好久没玩了,把自己修改的东西发出来一下吧。应该是应有尽有的。

只看楼主收藏回复

在吧里发了好多修改帖子,都听零散的,现在没有什么事,把自己修改的全部放出来。
都是入门级修改,一学就会。
但基础要求是必须知道什么是修改。
ps:修改前置操作请参考
解决修改文件后不能读取旧档
HTB的自检很烦吗?


IP属地:四川1楼2019-02-19 10:16回复
    先留着。楼中楼当目录用。


    IP属地:四川2楼2019-02-19 10:19
    收起回复
      2025-05-31 22:46:25
      广告
      一、首先是脚本文件
      HTB:ROK\mods\htb806\data\world\maps\campaign\imperial_campaign中的imperial_campaign文件
      重开生效!!!
      说明一个语句问题。
      【1】if
      end_if(这个语句是条件触发语句,满足条件触发。只触发一次!!!!!)
      【2】monitor
      end_monitor(监控器触发语句,监控器监控到条件满足,则触发,无次数限制。重训一时爽,一直重训一直爽
      所以你们修改的时候,一定要在语句完结处添加新代码。由于很多时候if语句都包含在monitor中,所以你在文件中搜索end_monitor,看到的一定是语句的结尾。回车之后把你的语句粘贴上去就好了。不会影响原来的代码。
      1.拜占庭三个法令同时开启。
      【条件】 if I_SettlementOwner Constantinople = byzantium(君士坦丁堡属于拜占庭。这个条件可以任意修改)
      and I_LocalFaction byzantium (玩家是拜占庭,【电脑无法触发这条语句】)
      set_event_counter roma 1
      set_event_counter militia1 1
      set_event_counter legion1 1
      set_event_counter tavern1 1
      set_event_counter reform_b 0(三大buff的增益效果)
      historic_event hetoi faction/hetoi.bik factions { byzantium, }
      historic_event augustus faction/augustus.bik factions { byzantium, }
      historic_event roma faction/Forever.bik factions { byzantium, }(三大终极法令的)
      set_faction_banner
      faction byzantium
      banner saxons
      end_set_faction_banner
      end_if
      ;;;;;;;;;;;;;;;;;;;修改(拜占庭万分之王【灵活法令,不用短接】)---------
      ps,开局立刻生效


      IP属地:四川3楼2019-02-19 10:35
      收起回复
        2.那么相应的,土耳其帝国的建立也就依葫芦画瓢。
        【解释,前面篇幅太多了,这里再解释一下语句】
        if I_SettlementOwner Constantinople = turks(君士坦丁堡属于土耳其,可以随便改)
        and I_LocalFaction turks (玩家是土耳其)
        ;;;;;;;;;分割线,前半部分是条件,后半部分是结果
        set_event_counter ottoman 1(增益buff)
        historic_event ottoman faction/ottoman.bik factions { turks, }(奥斯曼成立的事件)
        set_faction_banner
        faction turks
        banner new_turks
        end_set_faction_banner(换新的旗帜)
        end_if(语句结束)
        ;;;;;;;;;;;;;;;;;;;修改(奥斯曼土耳其帝国【灵活法令,不用短接】)---------
        下面贴图。

        基本常识:;之后的语句不生效,我这么做是为了快速定位到自己修改的东西。


        IP属地:四川4楼2019-02-19 10:45
        收起回复
          3.监控语句怎么用????
          无限策略点怎么得?西班牙的上帝间谍怎么得?
          monitor_event UnitDisbanded UnitType Swiss Guard(监控到有“瑞士卫队”被解散,则启动监控器)
          and RandomPercent < 100 (限制:成功率<百分百)
          inc_counter gwent 1(效果:+1策略点)
          console_command toggle_perfect_spy(效果:间谍卫星)
          console_command toggle_fow(效果:全图视野)
          end_monitor(监控器结束。下一次监控到事件后,监控器重启)
          ps:
          1.Swiss Guard瑞士卫队可以替换成任意兵种。包括农民(法兰西农民重训就是这么来的)
          2.限制条件可以无限添加,随意修改
          例如:前面的这个,and I_LocalFaction byzantium就是限制语句。如果你删除了,那么电脑就可以直接万王了。
          3.产生的效果自然也可以无限添加,随意修改
          例如:console_command add_money 40000
          总之就是,语句的长度是没有限制的!!!你想要什么效果都ok!!!


          IP属地:四川5楼2019-02-19 11:03
          收起回复
            4.监控触发器还有很多种!!!!
            最普遍的是下面这个,以法兰西和波兰的无敌buff为例。
            重磅:
            a.法兰西封臣永不枯竭
            b.波兰永远黄金时代(天天打败仗,天天瘟疫都没关系)
            下面这条代码就是我提到的if在monitor里面的情况
            monitor_event FactionTurnEnd not FactionIsLocal(电脑回合结束,监控器启动)
            and FactionType slave(派系类型叛军,合起来就是叛军行动之后)
            if I_LocalFaction france(如果我是法兰西)
            inc_counter feudal 100(封臣加满)
            end_if
            if I_LocalFaction poland(如果我是波兰)
            inc_counter nobles 20(贵族满意加满,其实10就已经满了)
            end_if
            end_monitor
            这条语句的优势在什么地方呢?
            首先,这是一条被动语句,意思就是,ai自动触发你不需要做任何事。
            其次,这个游戏的代码其实非常复杂,如果你在一条写法国的代码中加入波兰的增益,是会失败的。那么你就要分开写两个国家的代码(万一你玩了法国,又要玩波兰呢?)。或者玩一次改一次。
            最后,这个代码在你切换国家时,不需要你动任何东西。
            而且:代码只对玩家生效!!!!!!!!!!!!


            IP属地:四川6楼2019-02-19 11:20
            回复
              5.火星钱怎么来的?
              monitor_event PreFactionTurnStart FactionIsLocal(玩家回合开始)
              and Treasury < 8000000 (限制:你的国库少于800万)
              if I_WorldwideAncillaryExists knight_qizi true(如果你的势力范围内拥有:随从“旗子”。只要是你的势力,哪怕是外交官拥有都算数)
              console_command add_money 40000(调动控制台,+4万)
              console_command add_money 40000
              end_if
              end_monitor
              说明一下,这么改的原因。
              为什么要限制拥有旗子才触发呢?
              因为国家太多了,你换一个国家玩就要改一下代码也太麻烦了。而且,你把代码改了再回去读取存档还是否有效真的不好说。
              鉴于这个代码是所有势力生效的,免去了切换势力重复修改的问题,同时如果不加限制,那么电脑也会得到火星钱。
              对威尼斯来说大家都这么有钱这可是灭顶之灾。对法兰西来说有钱可以为所欲为。
              为了不破坏电脑之间相互的平衡,所以我的任何修改只对玩家生效。
              所以,你只要开控制台,添加了旗子这个随从,代码立刻触发。电脑几乎不可能得到这个代码的。
              而且,设定的扣钱代码很多。

              所以你要写加很多钱才能抵消这个扣钱。
              想要无敌富有就要写更多。(反正我写了800万)。
              所以这就是不建议每个国家写一遍代码的原因。因为你要写。。。。。。。很长


              IP属地:四川7楼2019-02-19 11:38
              回复
                6.无敌的英雄来了
                monitor_event HireMercenaries I_CharacterExists Donald(这位英雄“Donald”,雇佣佣兵时触发。名字可以改)
                and AgentType = named character(限制条件,名字一样)
                and FactionwideAncillaryExists knight_qizi true(限制条件,旗子。只要是你的势力,谁都可以。最好还是放在英雄身上。因为后面我会写道,怎么才能让英雄永生不死!!!!!)
                and RandomPercent < 100 (限制条件:<100的机率,其实就是肯定触发)
                replenish_units Donald(效果,战回)
                replenish_action_points Donald (效果,回移动力)
                end_monitor
                当然,英雄回复不止有雇佣兵,还有。

                解释几个语句:
                and not WonBattle战败
                and WonBattle战胜
                console_command create_unit "Donald", "Swiss Guard", 5 7 7 7援军(这就是狮子王的天将雄师代码!!!!!打了败仗补充瑞士卫队,就问你慌不慌,当然兵种可以改)
                下午讲,英雄永生。
                吃饭了


                IP属地:四川8楼2019-02-19 11:51
                收起回复
                  2025-05-31 22:40:25
                  广告
                  7.英雄怎么才能永生不死呢?
                  楼上写了怎么创造英雄,这样英雄会死。
                  我们看一下最难死的英雄是谁,是狮子。但狮子也会死,被淹死,的病死,老死。。。。
                  我们来看看,怎么才能永生。
                  【以下是,刷出英雄的代码,自己改的】
                  monitor_event FactionTurnEnd FactionIsLocal(回合结束)
                  and not I_WorldwideAncillaryExists knight_qizi true(你的世界范围内,没有旗子这个随从)
                  spawn_army (创造单位)
                  faction milan
                  character Donald, named character, age 15, x 136, y 112, family, hero_ability Byzantine_Politics
                  traits Noctophilia 3 , GoodCommander 3 , ContentGeneral 3 , GoodAmbusher 3 , GoodSiegeDefender 3 , BattleDread 5 , Bloodthirsty 2 , Gregarious 3 , GoodBuilder 3 , MathematicsSkill 3 , GoodTaxman 2 , PublicFaith 2 , Intelligent 2 , supply1 6 , gainsupply1 3 , college1 3 , win1000 9
                  unit Knights Templar exp 7 armour 9 weapon_lvl 1(第一个为将军卫队,知道怎么让巴巴罗萨当将军卫队了没
                  unit Knights Templar exp 7 armour 9 weapon_lvl 1
                  unit Knights Templar exp 7 armour 9 weapon_lvl 1
                  unit Knights Templar exp 7 armour 9 weapon_lvl 1
                  unit Knights Templar exp 7 armour 9 weapon_lvl 1
                  end
                  end_monitor
                  至此,我的修改已经明了了。为了不使ai受到影响,以旗子这个随从为纽带。


                  IP属地:四川9楼2019-02-19 15:49
                  收起回复
                    大佬可以简单说一下这些的放入位置吗


                    IP属地:湖北来自Android客户端11楼2019-02-19 16:25
                    收起回复
                      二、其次是建筑文件
                      D:\Games\HTB:ROK\mods\htb806\data文件中的export_descr_buildings
                      这个就比较简单了,大家都会改。我就发一下厉害的代码吧。
                      tower_level 3
                      ;希腊火炮
                      armour 7
                      ;洛林甲
                      weapon_melee_blade 1
                      weapon_missile_gunpowder 1
                      weapon_melee_simple 1
                      weapon_missile_mechanical 1
                      weapon_artillery_gunpowder 1
                      weapon_naval_gunpowder 1
                      ;;;;;;;;;;;;;;;;;六大武器升级
                      recruits_exp_bonus bonus 6
                      ;所有部队经验+6
                      recruits_morale_bonus bonus 6
                      ;士气+6
                      recruitment_slots bonus 6
                      ;征兵格+6
                      free_upkeep bonus 20
                      ;免维护+20
                      law_bonus bonus 25
                      ;市政(法律)
                      construction_time_bonus_stone bonus 80
                      ;建筑时间(石头,米兰牛逼)
                      construction_time_bonus_wooden bonus 80
                      ;建筑时间(木头)
                      population_health_bonus bonus 14
                      ;健康100%
                      population_growth_bonus bonus 2
                      ;人口加值(简单粗暴)
                      ;;;;;;;;;;;;;;;;;---------------------修改事务官-------------------------------------------------
                      agent assassin 0
                      ;可以招募刺客(这个数字翻译成最大)
                      agent spy 0
                      ;可以招募盗贼
                      agent merchant 0
                      ;可以招募商人
                      agent priest 0
                      ;可以招募牧师
                      agent diplomat 0
                      ;可以招募外交官
                      ;;;;;;;;;;;;;;;;;---------------------修改兵种(各国通用兵种)--------------------------------------
                      recruit_pool "grande carrack" 8 8 8 8 requires factions { northern_european, middle_eastern, eastern_european, greek, southern_european, }
                      ;卡拉克巨舰
                      recruit_pool "Swiss Guard" 2 2 2 1 requires factions { northern_european, mesoamerican, middle_eastern, eastern_european, greek, southern_european, }
                      ;瑞士卫队
                      ;;;;;;;;;;;;(海战陆战已经无敌了)


                      IP属地:四川12楼2019-02-19 16:32
                      收起回复
                        ;;;;;;;;;;;;;;;;;---------------------修改(事务官的数量)-------------------
                        agent_limit merchant bonus 99
                        ;商人+99人(商人限制消失
                        agent_limit priest bonus 99
                        ;牧师+99
                        agent_limit diplomat bonus 99
                        ;外交官+99
                        agent_limit assassin bonus 99
                        ;刺客+99
                        agent_limit spy bonus 99
                        ;间谍+99
                        【以下为建议】目前建筑文件夹里面的东西只要建筑修好了就立刻生效。不分势力。
                        唯一的特殊建筑只有行会总部(刷行会总部的办法已经烂大街了)
                        所以我建议,修改行会总部添加这些属性。然后控制台刷行会,然后这些buff就出来了。
                        由于行会总部只能存在一个。所以电脑是不会获得这些增益的。


                        IP属地:四川13楼2019-02-19 16:39
                        收起回复
                          再说一下,脚本的修改放在脚本里面的end_monitor后面
                          哪里都可以。
                          看看我的
                          红圈之后的东西是我改的,之前的是本来就有的。
                          不必刻意强求在哪里。
                          但不要放在最开头和最末尾,因为那里有很多不遵循monitor和if的语句规则。如果你不小心放错了就麻烦了。
                          所以放在中间段比较理想


                          IP属地:四川14楼2019-02-19 16:45
                          回复
                            好貼,收藏了


                            来自iPhone客户端15楼2019-02-20 00:02
                            回复
                              2025-05-31 22:34:25
                              广告
                              谢谢大佬


                              IP属地:贵州来自Android客户端16楼2019-02-20 10:41
                              回复