《火炬之光2》地图MOD入门教程( 二 )



[STRATA2] :此处为BOSS地图块
RULESET:media/layouts/esthshrine/maproom_bossroom_a_rules.template :BOSS地图的规则,貌似会直接决定这里刷出什么样的BOSS
FLOORS:1
MONSTERSPAWNCLASS:NONE
MONSTERS_PER_METER_MIN:0.000000
MONSTERS_PER_METER_MAX:0.000000
PROPSPAWNCLASS:NONE
NPCS_MIN:0.000000
NPCS_MAX:0.000000
CREEPSPAWNCLASS:MINECREEPS
CREEPS_PER_METER_MIN:0.001500
CREEPS_PER_METER_MAX:0.001500 :与之前一致
MONSTER_LVL_MIN:52 :貌似在这没什么用,可能只是规定BOSS等级至少为52级,也就是只对最低等级的MAPWORK地图有效.可以尝试更改这个数值,使其对某块地图所有怪物生效,不过我没试过,欢迎尝试.
ALLOW_PORTALS:false :无法使用传送门
[/STRATA2] :BOSS地图块定义结束

《火炬之光2》地图MOD入门教程


[RANDOMPLAYERAFFIXES] :开始定义玩家相关随机词缀列表
AFFIX:MAP_BURNING
AFFIX:MAP_PLAYER_EXP_BONUS_5
AFFIX:MAP_PLAYER_GOLD_BONUS
AFFIX:MAP_PLAYER_HEALTH_REGEN
AFFIX:MAP_PLAYER_MF_BONUS_15
AFFIX:MAP_PLAYER_REDUCE_MANA_COST
AFFIX:MAP_PLAYER_SUMMON_SKULL :各种词缀,都在MEDIA\AFFIXES\LEVELS下,我因为怕影响平衡性所以没改过,理论上可以自己添加定义,然后加到这,所以可以改出各种BUG词缀...
[/RANDOMPLAYERAFFIXES] :结束定义玩家相关随机词缀列表
[RANDOMMONSTERAFFIXES]
AFFIX:MAP_FREEZING
AFFIX:MAP_MONSTER_HEALTH_PERCENT_BONUS_15
AFFIX:MAP_MONSTER_SPEED_PERCENT_BONUS_10
[/RANDOMMONSTERAFFIXES] :怪物相关随机词缀列表定义与上面类似
[/DUNGEON] :结束定义地图
看到这,你就可以初步修改出你想要的地图了.
更多相关资讯请关注:火炬之光2专题
2. 修改怪物组
所谓怪物组,就是随机产生其中列出的怪物.文件可以新增,比如我增加了关底BOSS组.....
怪物组文件都在\MEDIA\SPAWNCLASSES下
这个文件夹内都是与随机相关的文件,包括传奇掉落.
以其中ACT4_DWARVENLABS_CHAMPIONS为例,逐行分析.
《火炬之光2》地图MOD入门教程


[SPAWNCLASS] : 开始定义
NAME:ACT4_DWARVENLABS_CHAMPIONS :怪物组名字,尽量保证与文件名一致,并且由于hash表的缘故,请尽量使用已有的单词组合,减少出错可能.
[OBJECT] :定义随机项
UNIT: DWARF_BRUTE_CHAMPION :表示会随机到DWARF_BRUTE_CHAMPION这种精英怪(虽然我不知道是怎么产生的,但实际看来是包含其自带小怪的),具体内容可以在\MEDIA\UNIT下搜索查看,如果想要改BOSS也是类似的
WEIGHT:5 :权重,也就是随机到这一项的可能性.真正的概率应该是5/总WEIGHT.
MINCOUNT:1
MAXCOUNT:1 :怪物数量范围,如果设置到2,那么一次就会出现两个这种怪物.
[/OBJECT] :结束此随机项定义
[OBJECT]
...
[/OBJECT]
[OBJECT]
...
[/OBJECT] :这些都与上面类似,不赘述了.
[/SPAWNCLASS] :结束定义
3.RULE文件:
这类文件我也没有成功修改,不过如果要增加地图多样性,早晚会涉及到这一块,欢迎大家尝试.
文件位置:\MEDIA\LAYOUTS下
其实只要把后缀改为.dat就可以转换成txt文件了.
初步分析了一下,应该是通过地图块拼接完成地图生成,不过我分析不了.LAYOUT和.MPP文件,所以具体原理还不了解.
4.MAPWORK中地图定义:
文件位置:\MEDIA\UNITS\ITEMS
其它物品,包括药水,装备等也在这个目录下,需要的话可以自行修改,不过添加似乎会有点问题,可能与GUID有关.

推荐阅读