皇家守卫军吧 关注:92,920贴子:1,173,217

Steam复仇代码修改集中贴

取消只看楼主收藏回复

手机版和前三代steam虽可以修改,但门槛较高,关于修改的也少之又少。不过复仇登陆steam后,复仇的修改门槛非常低,玩家可随意修改代码。玩家也是第一次能够修改kr系列的代码,热情高涨。最近吧内有几个关于修改复仇的贴,比如一个兵营99个兽人等,b站也有相关的视频和直播,如宝石塔全屏攻击等。
该贴主要想为大家提供修改代码的交流贴、咨询贴,欢迎大家在这里展示自己的修改成果和修改过程,与他人分享;也欢迎大家在这里咨询修改的问题和解答他人的疑惑。


IP属地:广东1楼2020-10-28 16:11回复
    1.代码文件的位置
    修改代码首先当然是要找到代码文件,在安装复仇的时候没有更改安装本地位置的话,那就是在Steam文件夹内,

    按照这个路径即可找到代码文件。

    最后三个文件,towers塔代码文件,units单位代码文件(有些塔的基础数据在这里),upgrades科技代码文件。
    另外,关卡文件在这个Level的文件夹内。


    IP属地:广东2楼2020-10-28 16:23
    收起回复
      2026-06-05 15:27:10
      广告
      不感兴趣
      开通SVIP免广告
      2. 简单讲解一个塔和单位的代码构造
      每个塔的代码有几十行,不仅仅是涉及到攻击力攻速等基础数据,还包括贴图文件、贴图位置等等,这些有待深入研究。
      我们先来看看塔的代码,以一级熔炉为例。

      先是<key>dark_army_melting_furnace_level1</key>开头,表示下面的代码用来修饰一级熔炉,代码中单词与单词之间用_隔开。dark_army只是名称的前缀表示属于哪一个阵营(种族),与熔炉共同属于黑暗军团的有黑弓、黑骑和宝石;melting_furnace为熔炉的英文名。
      <key>cost</key>价格(注:造价代码都是在towers文件里)
      <integer>120</integer>
      一级熔炉要120块。
      <key>supreme_architects_system</key>
      <true/>
      意思是享有建筑大师这个天赋的效果。


      IP属地:广东3楼2020-10-28 20:30
      收起回复
        之后这段代码是关于贴图和其他的,我目前看不懂。
        <key>key</key>
        <string>TOWER_DARK_ARMY_MELTING_FURNACE_LEVEL1</string>
        <key>build_taunt</key>
        <string>group_dark_army_melting_furnance_build_taunt</string>
        <key>info</key>
        <dict>
        <key>type</key>
        <string>tower</string>
        <key>display_name</key>
        <string>TOWER_DARK_ARMY_MELTING_FURNACE_LEVEL1_TITLE</string>
        <key>display_bottom_image</key>
        <string>gui_bottom_info_image_towers_0007.png</string>
        </dict>
        <key>anchor</key>
        <dict>
        <key>x</key>
        <real>0.5</real>
        <key>y</key>
        <real>0.206</real>
        </dict>
        <key>position_offset</key>
        <dict>
        <key>x</key>
        <integer>0</integer>
        <key>y</key>
        <integer>-13</integer>
        </dict>
        <key>animations</key>
        <dict>
        <key>animations_file</key>
        <string>dark_army_melting_furnace_tower_lvl1_layer_animations.plist</string>
        </dict>
        <key>skills</key>
        <array>
        <dict>
        <key>key</key>
        <string>build</string>
        <key>duration</key>
        <real>0.8</real>
        <key>animation</key>
        <string>build</string>
        <key>achievements_on_finish</key>
        <array>
        <string>KR4_ACHIEVEMENT_BUILD_TOWERS_EASY</string>
        </array>
        <key>sound_start</key>
        <dict>
        <key>id</key>
        <string>build_sound</string>
        </dict>
        <key>bar</key>
        <dict>
        <key>position</key>
        <dict>
        <key>x</key>
        <integer>0</integer>
        <key>y</key>
        <integer>50</integer>
        </dict>
        </dict>
        </dict>
        <dict>


        IP属地:广东4楼2020-10-28 20:30
        回复

          这段是基础数据的
          <string>range_damage</string>
          <key>main</key>
          <true/>
          意思不明,暂时不知道什么作用
          <key>ignore_armor_points</key>无视抗性点数
          <integer>75</integer> 75
          攻击无视75点抗性,没有表明无视护甲还是魔抗,可能是双穿。
          <string>stun</string>眩晕
          <key>duration</key>持续时间,负面状态一般都会有的代码,女巫中毒幽灵墓策反等。
          <real>0.3</real>0.3秒,关于时间的数字,单位都是秒。若数字有小数点则用<real>夹住,其他地方也是如此。
          一级熔炉的攻击会造成0.3秒的眩晕。
          <key>rotate_unit</key>摇晃单位
          <false/> 否
          被眩晕的时候不会摇晃,什么意思呢?灵魂冲击眩晕敌人的时候,敌人会摇晃,就是跟这代码有关,纯视觉效果代码。
          <key>pause_unit</key>重置单位
          <true/> 是
          即打断敌人的攻击和技能。
          <key>first_frame_walk</key>意思不明,暂时不知道什么作用
          <true/>

          <key>cooldown</key>攻击间隔、技能冷却都是用这个代码
          <integer>4</integer>
          一级熔炉攻速4秒
          <key>action_time</key>攻击动作、施法动作时间,即前摇、抬手动作
          <real>1.83</real>

          <key>range</key>范围,调集范围、攻击(施法)范围和伤害范围的含义,此处为攻击范围。
          <integer>320</integer>
          <key>targets_flying_units</key>会攻击飞行单位
          <false/> 否
          <key>damage_flying_units</key>伤害得到飞行单位
          <false/> 否
          <key>damage_min</key>伤害最小值
          <integer>5</integer>
          <key>damage_max</key>伤害最大值
          <integer>7</integer>
          攻击力5-7
          <key>damage_type</key>伤害类型
          <integer>0</integer>
          0物理伤害 1魔法伤害 2炮弹伤害(无视一半护甲的伤害类型,多数是炮塔拥有的伤害类型,故取名为炮弹伤害) 3真实伤害
          <key>should_explode_units</key>使敌人爆炸
          <true/> 是
          被熔炉打死的敌人,尸体会爆炸,纯视觉效果代码。
          之后也是一代段非基础数据代码,看不懂。
          塔代码基本上是造价在开头,中间是数据代码,其余的是非数据代码。
          兵营塔代码包括调集范围、造价、人数、出兵的种类,单位数据代码在units里。


          IP属地:广东5楼2020-10-28 20:33
          收起回复
            我们再来看看单位代码,以北国女猎手为例,这次我就只讲基础数据的代码。
            <key>health</key>生命值
            <integer>120</integer>
            <key>armor</key>抗性点数
            <integer>0</integer>
            <key>armor_type</key>抗性类型
            <integer>0</integer>0护甲,1魔抗
            <key>speed</key>移速
            <integer>36</integer>
            <key>block_x_position</key>
            <integer>10</integer>
            <key>block_range</key>拦截范围,会跟别人近战的范围,这个不看敌人看自己人的。
            <integer>100</integer>
            <key>skulls</key>进家扣多少心
            <integer>1</integer>
            <key>gold</key>打死后获得的金钱
            <integer>10</integer>
            <key>blood_decal_type</key>血的种类
            <string>blood_red</string>红
            <key>skills</key>技能,包括近战和远程攻击
            <array>
            <dict>
            <key>key</key>
            <string>melee</string>近战,下面为近战数据
            <key>cooldown</key>
            <real>0.5</real>
            <key>damage_min</key>
            <integer>4</integer>
            <key>damage_max</key>
            <integer>7</integer>
            <key>damage_type</key>
            <integer>0</integer>
            <key>action_time</key>
            <real>0.3</real>
            <key>animation_start</key>
            <string>attack</string>
            <key>extra_hits</key>普攻攻击两次
            <array>
            <real>0.13</real>第二次伤害为面板的0.13倍
            </array>
            </dict>
            <dict>
            <key>key</key>
            <string>range_unit</string>远程单位
            <key>main</key>
            <true/>
            <key>flip_toward_target</key>远程攻击时面相目标
            <true/> 是
            <key>run_on_inactive</key>远程攻击会向前走,就是打一下走一步
            <false/> 否
            <key>cooldown</key>
            <real>0.5</real>
            <key>action_time</key>
            <real>0.3</real>
            <key>range</key>
            <integer>250</integer>
            <key>range_min</key>最小攻击范围
            <integer>50</integer>
            <key>should_lock_shooting</key>锁定目标
            <true/> 是(被打的人除了死亡和调集会一直被打)
            <key>search_type</key>索敌类型
            <string>NORMAL</string>
            该类型有4种,NORMAL,MAX_HEALTH(优先选取生命值最高的敌人,幽灵墓的策反),RANDOM(随机攻击,骷髅塔),FAR_FROM_EXIT(在路径上离入怪口最远的敌人,宝石)
            按理来说呢,塔在towers里,单位在units里,然而有些塔却在units里。
            比如鱼人塔,towers里代码名称deep_devils_reef,塔上的法师和塔下的鱼人在units,代码名称分别为deep_devils_shooter,greenfin_soldier(redspin_soldier四级)。


            IP属地:广东6楼2020-10-28 20:37
            收起回复
              这是黑弓秒杀的一部分代码,我将
              <key>search_type</key>
              <string>MAX_HEALTH</string>
              这段代码加到这个位置

              黑弓就会优先秒杀生命值最高的敌人


              IP属地:广东8楼2020-10-28 20:42
              收起回复

                <key>canSummonZombies</key>
                <false/>
                所有不能生产僵尸的单位都有这个代码,包括友军和僵尸本身


                IP属地:广东13楼2020-10-28 21:32
                收起回复
                  2026-06-05 15:21:10
                  广告
                  不感兴趣
                  开通SVIP免广告
                  下面是关于塔的代码名称
                  回旋镖 warmongers_archer towers塔 units射手
                  萨满 warmongers_mage towers
                  飞艇 balloon towers塔 units飞艇
                  兽人兵营warmongers_barrack towers塔 warmongers_soldier units兵
                  火箭 warmongers_rocket towers
                  黑骑 dark_army_barrack towers塔 dark_army_soldier units兵
                  黑弓 dark_army_archer towers塔 units射手
                  黑暗法塔dark_army_mage
                  熔炉 dark_army_melting towers
                  宝石 dark_army_blazing towers
                  火法 ember_lords_mage towers塔 units射手
                  幽灵墓 spirit_mausoleum towers
                  僵尸墓 grim_cemetery towers塔 fallen_ones_zombie units兵
                  骷髅塔 bone_flingers towers
                  腐森 rotten_forest towers
                  女巫 wicked_sisters towers塔 wicked_witch units骑手
                  骚扰者 elves_barrack towers塔 elves_soldier units兵
                  鱼人塔 deep_devils_reef towers塔 deep_devils_shooter units射手
                  鱼人兵 greenfin_soldier前三级 redspin_soldier四级 units兵
                  沼巨 swamp_monster towers塔
                  浴盆模式swamp_monster_shooter units射手
                  出浴模式swamp_monster_soldier units兵
                  特殊塔
                  巨魔 troll_hut towers塔 mercenary_troll units兵
                  蜘蛛蛋 spider_tower_egg towers塔 babyspider units兵
                  强盗 linirea_caravan towers塔
                  三种强盗Bandit Raider Marauder units兵


                  IP属地:广东16楼2020-10-28 22:07
                  收起回复
                    3.代码名称整理
                    防御塔部分
                    warmongers(哥布林、兽人)
                    回旋镖

                    towers代码名称:warmongers_archer 四级名称warmongers_archer_spear_throwers
                    units代码名称:warmongers_archer _shooter
                    巨型回旋镖 rubberangs
                    当头一击 stun_warmonger_archer
                    愤怒的大蜂窝 warmonger_archer_angry_bees
                    三个技能towers和units都有,不少地方是重复的。

                    towers代码名称:warmongers_barrack 四级名称warmongers_barrack_orc_dens
                    units代码名称:warmongers_soldier
                    战欲难耐
                    towers代码名称:warmonger_barrack_extra_armor_upgrade
                    units代码名称:warmonger_soldier_level4_damage_multiplier
                    晋升队长
                    towers代码名称:warmonger_barrack_unit_swap_upgrade

                    队长 units代码名称:warmongers_soldier_orc_captain
                    血之缄印
                    towers代码名称:warmonger_barrack_regeneration_upgrade
                    units代码名称:regeneration_seal_of_blood


                    IP属地:广东19楼2020-10-28 23:30
                    收起回复
                      兽人萨满塔

                      towers代码名称:warmongers_mage_level1
                      warmongers_mage_level2
                      warmongers_mage_level3
                      warmongers_mage_level4
                      治愈草根
                      towers代码名称:range_object_healing_roots
                      陨石雨
                      towers代码名称:warmonger_mage_meteorites_upgrade
                      静电冲击
                      towers代码名称:warmonger_mage_electroshock_upgrade
                      哥布林火箭骑兵

                      towers代码名称:warmongers_rocket_level1
                      warmongers_rocket_level2
                      warmongers_rocket_level3
                      warmongers_rocket_level4
                      雷区
                      towers代码名称:warmonger_rocket_forward_mine_upgrade
                      units代码名称:warmongers_rocket_level4_goblin_box
                      硝酸甘油助推器
                      towers代码名称:range_special
                      有瑕疵的引擎
                      towers代码名称:warmongers_rocket_level4_goblin_box


                      IP属地:广东23楼2020-10-29 12:27
                      收起回复
                        哥布林战用飞艇

                        towers代码名称:warmongers_heat_balloon_level1
                        warmongers_heat_balloon_level2
                        warmongers_heat_balloon_level3
                        warmongers_heat_balloon_special
                        units代码名称:warmongers_balloon_shooter_lvl1
                        warmongers_balloon_shooter_lvl2
                        warmongers_balloon_shooter_lvl3
                        warmongers_balloon_shooter_lvl4
                        柏油炸弹
                        towers代码名称:forward_splash
                        units代码名称:splash
                        哥布林侦察兵
                        towers代码名称:warmonger_balloon_forward_aura_upgrade
                        units代码名称:warmongers_balloon_lookout_lvl4 (升级后飞艇上面的哥布林时不时会拿出望远镜,他是有代码的)
                        降落伞兵
                        towers代码名称:warmonger_balloon_forward_parachute_upgrade
                        打击手
                        units代码名称:reinforcement_warmongers_goblin_zapper


                        IP属地:广东24楼2020-10-29 12:48
                        收起回复
                          dark_army
                          黑暗军团
                          黑暗骑士兵营

                          towers代码名称:dark_army_barrack_level1
                          dark_army_barrack_level2
                          dark_army_barrack_level3
                          dark_army_barrack_dark_knight
                          units代码名称:dark_army_soldier_knight_lvl1
                          dark_army_soldier_knight_lvl2
                          dark_army_soldier_knight_lvl3
                          dark_army_soldier_knight_lvl4
                          野蛮一击
                          towers代码名称:dark_army_soldier_knight_lvl4_melee_instakill
                          units代码名称:dark_army_soldier_knight_lvl4_melee_instakill
                          荆棘护甲
                          towers代码名称:dark_army_soldier_knight_lvl4_melee_instakill
                          units代码名称:dark_army_soldier_knight_lvl4_melee_instakill
                          免伤
                          towers代码名称:dark_army_barrack_impervious_upgrade
                          units代码名称:dark_army_soldier_knight_lvl4_modifier_on_fighting
                          技能在两个文件里的名称是一样的
                          黑暗熔炉

                          towers代码名称:dark_army_melting_furnace_level1
                          dark_army_melting_furnace_level2
                          dark_army_melting_furnace_level3
                          dark_army_melting_furnace_level4
                          红热煤炭
                          towers代码名称:dark_army_melting_furnance_red_hoat_coals_upgrade
                          摩擦生热
                          towers代码名称:dark_army_melting_furnance_abrasive_heat_upgrade
                          燃料
                          towers代码名称:melting_furnace_burning_fuel


                          IP属地:广东27楼2020-10-29 19:04
                          收起回复
                            炙热水晶

                            towers代码名称:dark_army_blazing_watcher_level1
                            dark_army_blazing_watcher_level2
                            dark_army_blazing_watcher_level3
                            dark_army_blazing_watcher_level4
                            扩增宝石
                            towers代码名称:dark_army_blazing_mage_power_upgrade

                            towers代码名称:blazing_watcher_charged_blast
                            不稳定的力量
                            towers代码名称:dark_army_blazing_mage_explosive_upgrade
                            扩增宝石和不稳定的力量在代码上有所重叠,修改的时候注意一下。
                            黑暗法塔
                            towers代码名称:dark_army_mage_level1
                            dark_army_mage_level2
                            dark_army_mage_level3
                            dark_army_mage_crimson_zealot(绯红狂热者)
                            units代码名称:dark_army_mage_shooter_lvl1
                            dark_army_mage_shooter_lvl2
                            dark_army_mage_shooter_lvl3
                            dark_army_mage_shooter_lvl4
                            可能是废案,根据四级的代码名称推测应该跟宝石有关。
                            一到四级伤害都为8-15,且有最小攻击范围与骚扰者类似,代码中有萨满的代码名称,有技能代码但意义不明。
                            恐怖骑士
                            towers代码名称:dark_army_dreadknight_level1
                            dark_army_dreadknight_level2
                            dark_army_dreadknight_level3
                            dark_army_dreadknight_level4
                            units代码名称:dark_army_soldier_dreadknight_lvl1
                            dark_army_soldier_dreadknight_lvl2
                            dark_army_soldier_dreadknight_lvl3
                            dark_army_soldier_dreadknight_lvl4 dark_army_soldier_dreadknight_horse_lvl4
                            可能是黑骑的废案,数据很弱,四级应该是骑马。
                            技能
                            towers代码名称:dark_army_soldier_knight_lvl4_stun 眩晕
                            towers代码名称:dark_army_soldier_knight_lvl4_dodge 闪避?
                            towers代码名称:dark_army_soldier_knight_lvl4_specialAttack 特殊攻击
                            三个技能只有造价,但没有战斗效果的代码。
                            这两个暂时弄不出来


                            IP属地:广东29楼2020-10-29 19:45
                            回复
                              2026-06-05 15:15:10
                              广告
                              不感兴趣
                              开通SVIP免广告
                              fallen_ones
                              堕落者
                              堕落者:幽灵墓

                              towers代码名称:fallen_ones_spirit_mausoleum_level1
                              fallen_ones_spirit_mausoleum_level2
                              fallen_ones_spirit_mausoleum_level3
                              fallen_ones_spirit_mausoleum_level4
                              守墓石像鬼
                              towers代码名称:fallen_ones_spirit_mausoleum_gargoyles_upgrade
                              units代码名称:fallen_ones_gargoyle
                              通灵
                              towers代码名称:fallen_ones_spirit_mausoleum_possession_hit
                              灵魂附体
                              towers代码名称:spirit_mausoleum_possesion
                              阴森墓地

                              towers代码名称:fallen_ones_grim_cemetery_level1
                              fallen_ones_grim_cemetery_level2
                              fallen_ones_grim_cemetery_level3
                              fallen_ones_grim_cemetery_level4
                              有两种僵尸后者的血量比前者多
                              units代码名称:fallen_ones_zombie_level1 fallen_ones_zombie_medium_level1
                              fallen_ones_zombie_level2 fallen_ones_zombie_medium_level2
                              fallen_ones_zombie_level3 fallen_ones_zombie_medium_level3
                              fallen_ones_zombie_level4 fallen_ones_zombie_medium_level4
                              冷手抓人
                              towers代码名称:fallen_ones_grim_cemetery_cold_grip_upgrade
                              僵尸牌增肌食谱
                              towers代码名称:fallen_ones_grim_cemetery_better_zombies_upgrade
                              units代码名称:fallen_ones_zombie_level4_special
                              浮肿的尸体
                              towers代码名称:forward_necromancer_bloated_zombies
                              units代码名称:bloated_zombies (每种僵尸的代码都有,修改时注意一下)


                              IP属地:广东31楼2020-10-29 20:22
                              收起回复