前言:王国守卫军系列我玩过的是1~4部(王国保卫战、王国保卫战:前线、王国保卫战:起源、王国保卫战:复仇),其中第四部的数据存储方式、文件结构与前三部有所不同,前三部的数据修改将放到下一篇进行介绍,这篇文章主要介绍王国守卫军第四部:王国保卫战:复仇的英雄数值,以及防御塔数值等参数的修改。

这个游戏可修改的地方主要分为两个文件夹,一个是游戏本体所在的文件夹,这里面改的主要是防御塔、英雄伤害等。另一个文件夹在Windows用户的文件夹下,这里是游戏里三个存档所在的地方,所以放置着对应存档的英雄等级与该存档成就等。

本地存档文件所在地址:

C:\\Users\\用户名\\AppData\\Roaming\\kingdom_rush   第一部
C:\\Users\\用户名\\AppData\\Roaming\\kingdom_rush_frontiers   前线
C:\\Users\\用户名\\AppData\\Roaming\\kingdom_rush_origins   起源
C:\\Users\\用户名\\AppData\\Local\\Kingdom Rush Vengeance 复仇(复仇所在的父目录和前三部不一样)

该文件夹可以修改的内容为英雄等级,解锁的成就

slot_1表示的就是存档一,这个游戏最多三个存档。 

王国保卫战中的关卡数记录与通关状况:

<dict>
	<key>level_index</key>
	<integer>1</integer>    //关卡数
	<key>status</key>
	<integer>3</integer>   //正常战役
	<key>seen_mode_notification</key>
	<true/>
	<key>stars</key>      //星星数量
	<integer>3</integer>
	<key>heroic</key>
	<true/>
	<key>dif_heroic</key>    //英雄挑战
	<integer>3</integer>
	<key>iron</key>
	<false/>
	<key>dif_iron</key>     //钢铁挑战
	<integer>0</integer>
	<key>dif_campaign</key>
	<integer>3</integer>   //通关难度级别,3为不可能难度
</dict>

英雄等级修改:

维鲁克:KR4_HERO_VERUK
阿斯拉:KR4_HERO_ASRA
奥洛克:KR4_HERO_OLOCH
苦楝夫人:KR4_HERO_MARGOSA
墨忒弥斯:KR4_HERO_MORTEMIS
特拉敏:KR4_HERO_TRAMIN
极狗:KR4_HERO_JIGOU
黑龙-贝雷萨德:KR4_HERO_BERESAD
毁灭坦克 SG-11:KR4_HERO_TANK
浚湃:KR4_HERO_NAGA
冰龙-艾斯酷特:KR4_HERO_EISKALT
火龙-墨尔古伦:KR4_HERO_MURGLUN
风暴龙-电云:KR4_HERO_DIANYUN
南瓜灯杰克:KR4_HERO_JACK_O_LANTERN
猛犸-各罗什:KR4_HERO_MAMMOTH

修改方式就是搜索对应英雄在文件中的变量名称,然后修改其XP的值和level的值即可。

For Example:

上图是英雄电云的经验值和等级,经验值改到400000就达到十级的标准了,然后再把等级改成10,英雄的等级就修改好了,如果要修改英雄的基础伤害和技能伤害需要去游戏本地所在文件夹修改。 

游戏本体所在文件夹:

这个文件夹就是看游戏安装在哪里,可以在steam中右击对应游戏预览本地文件找到。

 在游戏本体文件夹中可以修改的内容基本都在KR4文件夹中目前我了解的为KR4文件夹中的level文件夹和settings文件夹

其中Level文件夹里面记录的是所有关卡的出怪情况,每波怪的行走路线等,Settings文件夹记录着英雄的基础伤害,防御塔的设置(比如修改防御塔的伤害、防御塔上站的人是谁、兵营出兵的人数),以及修改每关的出怪情况等。

 游戏关于防御塔的配置、英雄的配置文件等都在:Kingdom Rush Vengeance\KR4\Settings中。

 

文件夹中的plist文件就是配置文件,可以修改的地方主要是power_settings.plist、towers_settings.plist、units_settings.plist这三个文件,下面对这三个文件的具体修改进行介绍。

power_settings.plist:

该文件可以修改援军以及灵魂冲击的参数。

援军:

搜索关键字reinforcement_melee,在下方的cooldown即可修改援军冷却。

灵魂冲击:

搜索关键字power_soul_impact,在下方的cooldown即可修改灵魂冲击冷却。

 towers_settings.plist:

该文件夹下面修改的主要是塔伤的具体参数。

在这个配置文件中对每个防御塔都有几十行代码的描述,游戏加载时就会将这些数据导入内存中,修改思路和前面一致就是找到需要修改对应变量名了解他对应参数的作用就可以随意修改了。

tips:

1.在这个文件中:towers是对防御塔的描述 units是对防御塔对应单位的描述。

2.文件中对于防御塔的描述是分级描述的,比如回旋镖的一级塔描述的是warmongers_archer_level1 所以在对防御塔修改时需要将其他level 一并修改了,当然也可以直接对最后一个level也就是level4进行修改。

 下面是各防御塔变量的名字:

回旋镖 warmongers_archer 
萨满 warmongers_mage
飞艇 balloon 
兽人兵营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兵

知道这些变量名就可以直接尝试修改对应的参数了。 

For Example1:(尝试修改兵营:骚扰者的参数)

首先在配置文件中搜索对应变量名elves_barrack

可以看到在这个文件中搜索到了四个level的参数,这里可以直接跳到level4,在第24497行。

首先可以修改的是cost 也就是防御塔的价格,然后就是soldiers这个里面可以修改的是该兵营的出兵单位数量与出兵类型:

max表示兵营最多出兵数量,这里我修改成了3,type表示出兵单位为什么,这里可以改成暗黑骑士等其他单位。

然后就是skills:

这部分的代码比较长没有截全,主要可修改的是rally,中文翻译过来就是集结的意思,所以很明显这里可以在下方的range(范围)处修改该兵营单位的派遣范围,然后就是一些针对该兵营的技能升级所花费的金钱,不过个人认为这个没必要改。

最后关于兵营单位本身这一部分不在这个文件中,放到后面units_settings.plist 里继续分析。

For Example2:(尝试修改防御塔:沼泽怪的参数)

首先可以修改的依然是cost,该塔的金额。然后就是skills,这里面我主要修改的是近战时沼泽怪可移动的范围:

 关于防御塔目前我知道的可以修改的参数如下:

1.抗性:
		<key>ignore_armor_points</key>
		<integer>75</integer>   //攻击无视75点抗性,没有表明无视护甲还是魔抗,可能是双穿。
2.眩晕:
		<string>stun</string>
		<key>duration</key>    //持续时间,负面状态一般都会有的代码,女巫中毒幽灵墓策反等。
		<real>0.3</real>      //0.3秒,关于时间的数字,单位都是秒。
		<key>rotate_unit</key>  //摇晃单位
3.打断敌人的攻击和技能:
		<key>pause_unit</key>  //重置单位
		<true/> //如果是不打断施法这里的参数就是false
4.攻击间隔、技能冷却:
		<key>cooldown</key>
		<integer>4</integer>  //integer表示被包裹的数据类型为整形
5.攻击动作、施法动作时间,即前摇、抬手动作:
		<key>action_time</key>
		<real>1.83</real>   //real为浮点型
6.范围,调集范围、攻击(施法)范围和伤害范围:
		<key>range</key>
		<integer>320</integer>
7.会攻击飞行单位:
		<key>targets_flying_units</key>
		<false/>    //布尔类型,只有两个值,true真,false假,在游戏里表示是否。
8.伤害得到飞行单位:
		<key>damage_flying_units</key>
		<false/> 否
9.伤害最小值:
		<key>damage_min</key>
		<integer>5</integer>
10.伤害最大值:
		<key>damage_max</key>
		<integer>7</integer>
11.伤害类型:
		<key>damage_type</key>  //0物理伤害 1魔法伤害 2炮弹伤害(无视一半护甲的伤害类型,多数是炮塔拥有的伤害类型,故取名为炮弹伤害) 3真实伤害
		<integer>0</integer>
12.使敌人爆炸:
		<key>should_explode_units</key>
		<true/>

 

units_settings.plist

这个配置文件中可以修改英雄的详细参数,各防御塔上单位的数据,以及敌方单位的属性。首先大概了解一下文件的主要几个分支标签:

dwarves:矮人
dinos:恐龙
barbarians:野蛮人
linirea:迪纳斯城堡版图的单位描述(12~16关的单位)
humans:人类
warmongers:哥布林、兽人
specials:特殊的单位(雇佣兵,蜘蛛,电云的雷电之子等)
dark_army:暗黑敌人
ember_lords:火焰法师
demons:恶魔
fallen_ones:僵尸、石像鬼
rotten forest:腐蚀森林
wicked_sisters:邪恶姐妹花
elves:精灵
deep devils:深渊恶魔(鱼人)
sapos:阿努瑞副本单位
hielo:寒冰怪
halloween:万圣节(远古幽魂副本)
swamps:沼泽
chino:中国春节副本
shaolin:少林
heros:英雄

每个标签下面都是对数个单位的描述,而且各个标签下的各个单位是属于一个种族或有着同一特征,例如:dark_army里的单位为黑暗骑士、暗影弓手、宝石塔里的单位;heros标签里的就是英雄单位。而单位的信息描述基本一致,都是血量、抗性、技能等。如果是敌人还会有enemy标记。每个单位可以改的标签为:

1.生命值:
		<key>health</key>
		<integer>120</integer>
2.抗性点数:
		<key>armor</key>
		<integer>0</integer>
3.抗性类型:
		<key>armor_type</key>
		<integer>0</integer>    //数值为0是指护甲,为1指魔抗
4.单位伤害:
		<key>damage_min</key>    //最小伤害
		<integer>12</integer>
		<key>damage_max</key>    //最大伤害
		<integer>36</integer>
		<key>damage_type</key>    //伤害类型,0是物伤,1是法伤,2是跑伤,3是真伤
		<integer>0</integer>
5.移速:
		<key>speed</key>
		<integer>36</integer>
6.拦截范围:
		<key>block_x_position</key>    //拦截位置,不用修改
		<integer>10</integer>
		<key>block_range</key>   //指我方近战单位会拦截敌方单位进行战斗的范围
		<integer>100</integer>
7.扣心:
		<key>skulls</key>     //指敌方单位进家会扣多少心
		<integer>1</integer>
8.打死后获得的金钱:
		<key>gold</key>
		<integer>10</integer>:
9.技能:
		<key>skills</key>        //包括近战和远程攻击
10.重生时间:
		<string>respawn</string>
		<key>time</key>
		<integer>15</integer>
11.休战后回血:
		<string>regeneration</string>
		<key>cooldown</key>
		<integer>2</integer>
		<key>healing_points</key>
		<integer>24</integer>     //这里的意思是每隔两秒回24滴血
12.近战相关数据:
		<key>melee</key> 
13.远程:
		<key>range_unit</key> 
14.索敌类型:
		<key>search_type</key>    //该类型有4种,NORMAL,MAX_HEALTH,RANDOM,FAR_FROM_EXIT
		<string>NORMAL</string>   
				//MAX_HEALTH(优先选取生命值最高的敌人,幽灵墓的策反)
				//RANDOM(随机攻击,骷髅塔)
				//FAR_FROM_EXIT(在路径上离入怪口最远的敌人,宝石)

 当然不止可以修改己方单位,敌人兵种同样可以修改,下面是敌方阵营单位的变量名:

  • 矮人系列 dwarves

    矮人卫兵 bruiser
    战锤护卫 warhammer_guard
    利齿机器人 chomp_bot
    发条蜘蛛 clockwork_spider
    自行飞车 cyclopter_pilot
    灰须工程师 smokebeard_engineer
    剃须枪手 tinbeard_gunman
    采石工 quarry_worker
    石须地卜师 stonebeard_geomancer
    硫之炼金术师 sulfur_alchemist
    机械矮人Mk.9 mechadwarf
    金王博古尔 boss_dwarf_mecha
    
  • 冰原系列 barbarians

    冰蓝飞龙 blue_wyvern
    冰河狼 glacial_wolf
    北国女猎手 northern_huntress
    北国野人 northern_wilding
    顶级掠食者 apex_stalker
    顶级碎片 apex_shard
    寒冰女巫 ice_witch
    纳诺克战熊 nanoq_warbear
    北国狂战士 northern_berserker
    飞纵龙 leap_dragon
    女武神 valkyrie
    尸鬼 draugr
    霜巨人 frost_giant
    斯维尔德鲁伊 svell_druid
    冰川飞龙 mega_boss_dragon
    
  • 迪纳斯城堡系列 linirea

    新兵 footman
    仆从 elite_footman
    部队上尉 banner_bearer
    猎鹰 guardian_eagle
    看门狗 hunting_dog
    虔诚的祭祀 devoted_priest
    精灵游侠 elven_warrior
    矮人狮鹫火炮 griffin_bombardier
    奥术法师 arcane_magus
    高阶魔法师 high_sorcerer
    火枪手 musketeer
    圣骑士 paladin
    农民 farmer
    持盾手 tower_shield_knight
    骑士 knight_rider
    战场运输车 war_wagon
    骑士楷模 mega_knight
    
  • 阿努瑞副本系列sapos

    水晶翼蛇龙 sapos
    阿努瑞追猎者 chaser
    阿努瑞注魔师 infuser
    阿努瑞看守者 warden
    阿努瑞通灵师 bullywags_channeler
    阿努瑞博学者 bullywags_erudite
    水晶毁灭者 bullywags_golem
    智者珀利克斯 anurian_boss
    
  • 幽魂副本系列 halloween

    幽魂 ghost
    载骨机 bone_carrier
    鬼缠骷髅 haunted_skeleton
    狼人 werewolf
    蚀骨之魂 corrosive_soul
    巫妖 lich
    尖啸蝙蝠 screecher_bat
    远古幽魂 lord_of_afterlife
    
  • 凛冬副本系列 hielo

    冰冻之心 frozen_heart
    冰冻之魂 frozen_soul
    雪傀儡 ice_golem
    冰雪收割者 ice_reaper
    凛冬领主 winter_lord
    凛冬女王 winter_queen
    

 以上就是关于王国保卫战:复仇相关参数的介绍,还剩下一个金币修改但需要用到CE,剩下这一部分考虑分析一下金币参数的基址所在地址,所以准备放到后面单开一篇文章,这篇文章到这里就结束了。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐