
前言:打开有关文件的相关教程
1,我们以初代为例,首先找到本地游戏文件的exe文件,下载7zip

2,确保7zip下载完成后,右键游戏文件,选择 7-Zip,打开压缩包


3,本文中,我们想要查看的代码文件主要来源于这三个文件夹

打开 kr1
我们主要用的下面勾选的这三个

点开data,选中这俩分别查看出怪情况和成就

levels中会显示出这些关卡的敌人进攻路径是怎么被安排的

4,将这些想查看的文件集中到一个专门的文件夹里,此时我们打开文件还不能查看到有效的信息,全是乱码,因此我们需要反编译软件

5,选择此工具(这是一个kr玩家查看代码,修改一些内容的使用工具,制作者的联系方式私信),选择第三项(Lua反编译),选择代码文件的路径来源和结果文件夹(注意:两个文件夹必须不能是同一个,且文件路径里不得出现中文)
我在桌面上建立了1和2两个文件夹,分别存放反编译前和后的文件

6,来源文件架1,结果文件夹2,点击执行,耐心等待直到 All Files Finished! 出现,现在你可以在结果文件夹里查看反编译后的内容了

部分代码内容展览
科技树相关




关卡出怪表格

前置名为enemy的为非boss单位,boss单位前置为eb

我方和敌方一些单位的远程攻击没有和单位本身代码放在一块,会有一个bullet、arrow、ray、bolt之类的东西专门表示“子弹” 集中在另一个地方
同样的,一些技能的具体效果也用 mod、aura前缀,也需要另外找
基础属性一览
hp_max 最大生命 dead_lifetime 复活时间 regen_health生命恢复
cooldown 冷却时间 attack_time shoot_time 攻击动画(通常可以忽略不计,除非某些普攻动画特别慢的则需要考虑进去)
xp_gain 经验给予 xp_gain_factor 经验获取倍率(通常针对普攻行为)
armor 物理抗性(简称物抗、护甲) magic_armor 法术抗性(简称法抗、魔抗)
melee.attacks 近战攻击 range.attack远程攻击 rally_range 集结范围
attacks.range 攻击范围(初代至起源,联盟里都是半径)
melee.range 近战拦截判定范围 max_range 最大射程 min_range 最小射程
damage_max 最大伤害 damage_min 最小伤害 max_count 最大数量 min_count 最小数量
duration 持续时间 price 价格 price_base技能1级价格 price_inc技能后续升级价格
enemy.gold 敌人赏金 max_speed 移速 lives_cost 进家代价(不写的就是1)
nodes_limit 节点上限 nodes_limit_start 敌人在距离防守点多少节点内不会在使用某技能
damage_type伤害类型
DAMAGE_PHYSICAL 物理伤害(通常如果不写伤害类型就默认是物伤)
DAMAGE_MAGICAL 魔法伤害 DAMAGE_TRUE 真实伤害 DAMAGE_INSTAKILL秒杀伤害
DAMAGE_EXPLOSION 爆炸伤害(有50%物理穿透的物理伤害,造成击杀会使目标尸体爆炸,血肉横飞)
DAMAGE_ELECTRICAL 电流伤害(有50%物理穿透的物理伤害,但击杀无爆体,通常和爆炸伤害并称为炮伤)
poison 中毒伤害 burn 燃烧伤害
dodge.chance 闪避几率 heal 治疗量 speed_factor 移速倍率
防御塔(均在game_templates里找)
我们以游侠匿所为例子进行查看





箭塔
tower_archer_1 arrow_1 1级 弓兵塔
tower_archer_2 arrow_2 2级 射手塔
tower_archer_3 arrow_3 3级 神射手塔
tower_ranger arrow_ranger 4级 游侠匿所
poison 1技能 毒箭 mod_ranger_poison
thorn 2技能 缠绕 aura_ranger_thorn
tower_musketeer shotgun_musketeer 4级火枪要塞
sniper shotgun_musketeer_sniper 1技能 狙击 (range = tt.attacks.range*1.5表示狙击技能的施法射程是本体普攻射程的150%)
damage_factor_inc = 0.2 表示1级狙击的如果未触发秒杀则造成目标最大生命20%的伤害
.instakill_chance_inc=0.2 表示1级狙击的秒杀几率是20%
shrapnel bomb_musketeer 2技能 霰弹(range = tt.attacks.range*0.5表示霰弹技能的施法射程是本体普攻射程的50%) loop=6表示6颗子弹
tt.attacks.list[4].min_spread = 12.5 tt.attacks.list[4].max_spread = 32.5 分别表示霰弹子弹的分布间距介于12.5到32.5之间
再以神圣秩序为例(兵营单位可以优先去搜soldier前缀的)



蛮子的旋风斩,加法方式和上面圣骑的神圣打击不同,大概意思是指实际每级的触发几率是 等级*0.05+0.1(得到15/20/25%),每级伤害是(10-30) + 15*等级(得到25-45/40-60/55-75)

兵营
tower_barrack_1 soldier_militia 1级 民兵兵营
tower_barrack_2 soldier_footmen 2级 步兵兵营
tower_barrack_3 soldier_knight 3级 骑士兵营
tower_paladin soldier_paladin 4级 神圣秩序/圣骑士
healing 1技能 圣光术 mod_healing_paladin
shield 2技能 勇气之盾
holystrike 3技能 神圣打击
tower_barbarian soldier_barbarian 4级 蛮族大殿/野蛮人
dual 1技能 多重战斧
twitser 2技能 旋风斩
throwing 3技能 战斧投掷 axe_barbarian
法师
tower_mage_1 bolt_1 1级 法师塔
tower_mage_2 bolt_2 2级 术士塔
tower_mage_3 bolt_3 3级 巫师塔
tower_arcane_wizard ray_arcane 4级 奥术巫师
disintegrate 1技能 死亡射线 ray_arcane_disintegrate
teleport 2技能 传送术 aura_teleport_arcane
tower_sorcerer bolt_sorcerer 4级 魔法师
polymorph 1技能 变形术 ray_sorcerer_polymorph
"mod_sorcerer_curse_dps", 诅咒期间造成伤害
"mod_sorcerer_curse_armor" 诅咒期间降低护甲
elemental 2技能 元素召唤 soldier_elemental 土元素
炮塔
tower_engineer_1 bomb 1级 矮人炮塔
tower_engineer_2 bomb_dynamite 2级 矮人火炮
tower_engineer_3 bomb_black 3级 矮人榴炮
tower_bfg bomb_bfg 4级 500mm大贝莎
missile 1技能 龙息导弹 missile_bfg
deepclone 2技能 群簇轰炸 bomb_bfg_cluster
tower_tesla ray_tesla 4级 特拉斯X104
bolt 1技能 连锁闪电 (bounce_range = 95表示连锁半径是95,直径190)
overcharge 2技能 静电场 aura_tesla_overcharge
关卡自带塔
tower_elf_holder soldier_elf 精灵小屋/森林精灵
soldier_s6_imperial_guard 皇家守卫
tower_sasquash_holder soldier_sasquash 大脚野人
tower_sunray ray_sun 日光射线


hero_gerald 杰拉尔德爵士
courage 1技能 激励 mod_gerald_courage
counter 2技能 盾反
hero_alleria 艾瑞莉娅 arrow_hero_alleria
multishot 1技能 多重射击 arrow_multishot_hero_alleria
callofwild 2技能 野性呼唤 callofwild soldier_alleria_wildcat 野猫
hero_malik 马利克
smash 1技能 重锤强击 decal_bomb_crater
fissure 2技能 粉碎之锤 aura_malik_fissure
hero_bolin 博林 shotgun_bolin
mines 1技能 地雷 bomb_mine_bolin
tar 2技能 焦油炸弹 bomb_tar_bolin
hero_magnus 马格纳斯
mirage 1技能 幻象
arcane_rain 2技能 奥术风暴 magnus_arcane_rain_controller
soldier_magnus_illusion 马格纳斯的幻影 bolt_magnus_illusion
hero_ignus 伊格纳斯
surge_of_flame 1技能 烈焰翻滚 aura_ignus_surge_of_flame
flaming_frenzy 2技能 火焰冲击 decal_ignus_flaming
hero_denas 迪纳斯 projectile_denas
tower_buff 1技能 皇家号令 mod_denas_tower
catapult 2技能 火力支援 denas_catapult_rock
hero_elora 伊罗拉 bolt_elora_slow bolt_elora_freeze
chill 1技能 冻土 aura_chill_elora
ice_storm 2技能 寒冰风暴 aura_chill_elora
hero_ingvar 英格瓦
ancestors_call 1技能 先祖召唤
soldier_ingvar_ancestor 维京先祖
bear 2技能 巨熊化 transform_health_factor = 0.6 表示生命值到达60%触发变身
hero_hacksaw 钢锯
sawblade 1技能 弹射刀片 hacksaw_sawblade
timber 2技能 夺命钻头
hero_oni 鬼侍
torment 1技能 千本刃
death_strike 2技能 灭魂斩
hero_thor 索尔
chainlightning 1技能 连锁闪电 mod_hero_thor_chainlightning
thunderclap 2技能 雷暴之锤 hammer_hero_thor
hero_10yr 天十
rain 1技能 火焰冲击 aura_10yr_fireball
buffed 2技能 钢铁时间
buffed.bomb 变身期间的震地波 aura_10yr_bomb

archer_salvage 箭塔·资源回收(出售回收)
archer_eagle_eye 箭塔·鹰眼(+射程)
archer_piercing 箭塔·穿刺(物理穿透)
archer_far_shots 远程射击(+射程)
archer_precision 精准射击(暴击)
barrack_survival 体魄训练(+生命)
barrack_better_armor 精良护甲(+护甲)
barrack_improved_deployment 部署改良(+集结范围,-复活时间)
barrack_survival_2 耐力训练(+生命)
barrack_barbed_armor 尖刺护甲(反伤)
mage_spell_reach 法术研究(+射程)
mage_arcane_shatter 奥术粉碎(削甲)
mage_hermetic_study 玄奥研究(-造价)
mage_empowered_magic 强化魔力(+攻击)
mage_slow_curse 缓慢诅咒(攻击减速)
engineer_concentrated_fire 火力集中(+攻击)
engineer_range_finder 测距仪(+射程)
engineer_field_logistics 战地后勤(-造价)
engineer_industrialization 工业化生产(-技能价格)
engineer_efficiency 智能瞄准(伤害不衰减)
rain_blazing_skies 炽焰天空 (+伤害,+数量)
rain_scorched_earth 焦土大地 (获得焦土)
rain_bigger_and_meaner 速度与激情 (+爆炸范围,-CD)
rain_blazing_earth 炽焰大地(强化焦土)
rain_cataclysm 大灾变(额外火雨)
reinforcement_level_1 re_farmer_well_fed 营养良好
reinforcement_level_2 re_conscript 义勇部队
reinforcement_level_3 re_warrior 勇者部队
reinforcement_level_4 re_legionnaire 军团士兵
reinforcement_level_5 re_legionnaire_ranged 投掷长矛
"re_farmer", 0级援兵
"re_farmer_well_fed", 1级援兵
"re_conscript", 2级援兵
"re_warrior", 3级援兵
"re_legionnaire", 4级援兵
"re_legionnaire_ranged" 5级援兵
enemy_goblin 哥布林
enemy_fat_orc 兽人
enemy_shaman 萨满 mod_shaman_heal (治疗)
enemy_ogre 食人魔
enemy_bandit 强盗 dodge(闪避)
enemy_brigand 土匪
enemy_marauder 掠夺者
enemy_spider_small 大蜘蛛
enemy_spider_big 蜘蛛主母 enemy_spider_egg(蜘蛛卵)
enemy_spider_tiny 蜘蛛幼虫
enemy_gargoyle 石像鬼
enemy_shadow_archer 暗影弓手 arrow_shadow_archer (远程攻击)
enemy_dark_knight 黑暗骑士
enemy_wolf_small 土狼 dodge(闪避)
enemy_wolf 座狼 dodge(闪避)
enemy_golem_head 傀儡头
eb_juggernaut boss毁灭者 missile_juggernaut(导弹) bomb_juggernaut(产生傀儡头的炸弹)
enemy_whitewolf 冬狼 dodge(闪避)
enemy_troll 巨魔 aura_troll_regen(回血)
enemy_troll_axe_thrower 巨魔投斧手 axe_troll_axe_thrower
aura_troll_axe_thrower_regen(回血)
enemy_troll_chieftain 巨魔酋长 aura_troll_chieftain_regen(回血)
mod_troll_rage、mod_troll_heal(分别是酋长激励技能的狂暴和治疗效果)
enemy_yeti 雪人
enemy_rocketeer 火箭骑兵 mod_rocketeer_speed_buff (受伤涡轮加速)
enemy_slayer 黑暗屠夫
eb_jt boss大雪怪 DAMAGE_EAT(一种秒杀的伤害类型,下文的萨格雷兹也有)
jt_spawner_aura boss(存活时各路径刷新冬狼和雪人) mod_jt_tower(冰冻塔)
enemy_demon 恶魔之子 aura_demon_death(地狱业火)
enemy_demon_mage 恶魔头领 aura_demon_mage_death(地狱业火)
mod_demon_shield(地狱护盾)
enemy_demon_wolf 恶魔猎犬 aura_demon_wolf_death(地狱业火)
enemy_demon_imp 魔精
enemy_skeleton 骷髅
enemy_skeleton_big 骷髅骑士
enemy_necromancer 死灵法师 bolt_necromancer(远程攻击)
enemy_lava_elemental 熔岩元素
eb_veznan boss维兹南 decal_veznan_strike(近战攻击) veznan_demon_fire(二阶段喷火)
veznan_souls_aura(废案吸魂) mod_veznan_tower(封塔) veznan_portal(恶魔召唤阵)
enemy_sarelgaz_small 萨格雷兹之子
eb_sarelgaz boss 萨格雷兹
enemy_goblin_zapper 哥布林投弹手 bomb_goblin_zapper(远程攻击) aura_goblin_zapper_death(死亡自爆)
enemy_orc_armored 兽人精英
enemy_orc_rider 座狼骑兵 death_spawns(死亡生成)
enemy_forest_troll 森林巨魔 aura_forest_troll_regen(回血)
eb_gulthak boss古拉克 mod_gulthak_heal(治疗)
enemy_zombie 空骸
enemy_spider_rotten 猛毒爬行者 enemy_spider_rotten_egg(腐化蜘蛛蛋)
enemy_spider_rotten_tiny 猛毒幼虫
enemy_rotten_tree 腐化树精
enemy_swamp_thing 沼泽巨人 aura_swamp_thing_regen(回血)
bomb_swamp_thing(远程攻击)
eb_greenmuck boss绿泥树怪 bomb_greenmuck(远程攻击)
enemy_raider 侵袭者 ball_raider(远程攻击)
enemy_pillager 强夺者
eb_kingpin boss金并 kingpin_damage_aura(碾压伤害)
mod_kingpin_heal_self|(金并自回血) mod_kingpin_heal_others(金并治疗友军)
enemy_troll_skater 巨魔先锋 mod_troll_skater(冰面滑行) aura_troll_skater_regen(回血)
enemy_troll_brute 巨魔粉碎者 aura_troll_brute_regen(回血)
eb_ulgukhai boss阿古可汗 aura_eb_ulgukhai_regen(回血) shield(行走时架盾)
enemy_demon_legion 恶魔军团 aura_demon_legion_death(地狱业火) clone(复制)
enemy_demon_flareon 火伊布 flare_flareon(远程攻击) mod_flareon_burn(远程点燃)
aura_demon_flareon_death(地狱业火)
enemy_demon_gulaemon 贪食魔 mod_gulaemon_fly(短程飞行)
aura_demon_gulaemon_death(地狱业火)
enemy_demon_cerberus 地狱犬 aura_demon_cerberus_death(地狱业火)
eb_moloch boss摩洛克 horn_attack(头槌)
enemy_rotten_lesser 腐烂蘑菇 aura_rotten_lesser_death(剧毒孢子)
eb_myconid boss蘑菇人麦柯尼德 mod_myconid_poison(毒雾)
myconid_spawner(死亡召唤腐烂蘑菇)
(亡灵支线中:僵尸、憎恶、狼人和强狼人需要去templates文件中寻找)
enemy_halloween_zombie 僵尸
enemy_giant_rat 巨鼠 mod_poison_giant_rat(中毒)
enemy_wererat 鼠人 mod_poison_wererat(中毒)
enemy_fallen_knight 堕落骑士 enemy_spectral_knight_spawn(死亡生成)
enemy_spectral_knight 死魂骑士 mod_spectral_knight(强化光环,加成堕落骑士)
enemy_abomination 憎恶 abomination_explosion_aura(死亡自爆)
enemy_witch 黑女巫 bolt_witch(远程攻击) mod_witch_frog(变蛙术)
enemy_werewolf 狼人 werewolf_regen_aura回血)
enemy_lycan 强狼人 lycan_regen_aura(回血) lycan_trigger_factor(变身触发血线)
mod_lycanthropy(狼人病毒)
eb_blackburn boss 布莱克本魔王 blackburn_aura(在该光环内死亡的敌人变成骷髅骑士)
aura_screen_shake(晕眩打击) mod_blackburn_stun(对单位晕眩)
mod_blackburn_tower(对塔封锁)
enemy_hobgoblin 高等哥布林酋长(来自无尽模式)
eb_elder_shaman 年长萨满(来自无尽模式) aura_elder_shaman_damage(红色伤害图腾)
aura_elder_shaman_healing (黄色治疗图腾) aura_elder_shaman_speed(蓝色加速图腾)
杂项
graveyard_controller 第10和第12关的墓地
veznan_portal 维兹南召唤阵
scripts.s11_lava_spawner 第11关刷新熔岩元素的区域
s15_rotten_spawner 第15关刷新腐化树精的区域
swamp_controller 第15和第22关的腐化池
商店道具(在templates里找,初代和前线用的是同一组道具,因此前线就省略这块了)
user_item_dynamite dynamite 小炸弹
user_item_freeze mod_user_item_freeze 小冰瓶
user_item_hearts 心瓶子
user_item_atomic_freeze mod_user_item_atomic_freeze 大冰杖
user_item_coins 金币袋
user_item_atomic_bomb atomic_bomb 胖男孩
附录:
代码解包工具
链接: https://pan.baidu.com/s/1RYsSKm1E7yUyNoXpkHOrfQ?pwd=1145
提取码: 1145