三十功名尘与土 发表于 2012-5-30 08:04:18

【国产】中世纪2全面战争地图编辑教程

本帖最后由 三十功名尘与土 于 2012-5-30 08:06 编辑

鉴于国内少有地图编辑教程
我在此尽量详细的为大家写一篇地图教程

首先,地图不是一下可以完成的。对于做MOD,首先应了解游戏框架内各部分的功能,也就是要先了解各个文件,各个文件夹分别有什么功能
在这里主要是为大家讲解地图的教程,所以我就不牵扯太多其他的东西

1.地图文件系统的介绍
2.海拔文件的绘制
3.地表文件的绘制
4.行省文件的添加
5.河流与气候图
6.常见问题分析


第一节
【中世纪2全面战争引擎下地图系统文件介绍】

想要修改地图,我们首先要了解需要修改哪些文件
所以,我们应先了解地图文件所在的位置
一般情况下,地图文件夹放在游戏目录/data/world/下

我们打开base文件夹,可以看到如下文件
文本类
Descr_regions.txt
Descr_terrain.txt
Descr_sounds_music_types.txt*
Ground and Climates.txt*

图片类
Disasters.tga*
Map_climates.tga
Map_features.tga
Map_fog.tga*
Map_ground_types.tga
Map_heights.tga
Map_regions.tga
Map_roughness.tga*
Map_trade_routes.tga*
Water_surface
其他
Map_heights.hgt
Map.rwm*

我在上图中,用灰色标出了部分文件,这些文件在接下来的编辑中,其实不是很必须,但并不代表可以删掉这些文件。
下面,我将一一介绍这些地图文件的职能
Descr_regions.txt这是一个txt文本文件,我们打开他之后,可以发现有这样的格式联系这个文件的名字,我们可以发现,这个文件和下面一个名为Map_regions.tga的文件有着直接的联系。所以,这个文件是游戏开始时,通过读取这个txt文件,来识别Map_regions.tga中的信息下面,我来讲解下此txt的内容拿其中的Youzou_Province      Youzou      england      AC_Rebels      143 181 173      none      5      4      religions { orthodox 90 catholic 10 }第一行Youzou_Province这个代表这个城市所在的行省名称,翻译来就是幽州_省第二行Youzou这个是城市名称第三行 england这个代表城市文化所属的派系第四行AC_Rebels代表此地出现叛军的类型第五行none代表此地的资源,none则是没有资源,需要增加资源如铁,则可以去掉none输入iron,多个资源用逗号隔开第六-第七代表城市的等级和农业生产等级第八行religions { orthodox 90 catholic 10 }代表城市内各信仰,翻译过来的话,则是90%的东正教 10%的天主教附录游戏中的资源名称IronWineMarbleTimberGlassGoldGrainLeadAmberCamelsSilverTextilesPotteryHidesolive_oilelephantscamelscopperpurple_dyeincensesilktinwild_animalsslavesdogspigs
Descr_terrain.txt打开这个文件,我们可以看到如下dimensions{            width400            地图的宽度(中2支持最大的地图尺寸为512*512)      height280            地图的高度}heights{            min_sea_height-3122.256         地图的最低海拔      max_land_height7511.272         地图的最高海拔}roughness{            min50.000      max200.000                  这些我们不用编辑,实际上我也不知道这是啥}                                        所以我们一般只要修改上面四行fractal{            multiplier0.500}lattitude{            min22.000      max56.000}附地图宽与高,对应Map_regions.tga文件的尺寸Descr_sounds_music_types.txtGround and Climates.txt这两个文件,我们不必要编辑Ground and Climates.txt是接下来的百科全书

Map_climates.tga这张图是气候图,决定游戏中的植被样式及地表样式(实际上真正决定地表样式的文件是Map_ground_types.tga,但是同样肥沃的农田,中东的农田和北欧的农田外观就不一样,这点就是这个Map_climates.tga所决定的)我这里使用的素材,都来自我正在参与制作的绍定入洛V0.7版

大家可以看到,这张图由几种颜色组成,而决定各地区的气候的,正是这些颜色,下面我贴出各地区的RGB值以供大家参考Tropical - Dark Green RGB(0, 166, 81)   热带气候Alpine - Green RGB(57, 181, 74)高山气候Highland - Light Green RGB(141, 198, 63)高原气候Swamp - Yellow RGB(255, 242, 0)湿地气候Deep Temperate Forest - Light Orange RGB(247, 148, 29)寒带针叶林气候Light Temperate Forest - Orange RGB(242, 101, 34)温带阔叶林气候Infertile Temperate Grassland - Red RGB(237, 28, 36)寒带草原气候Fertile Temperate Grassland - Dark Pink RGB(237, 20, 91) 温带草原气候Mediterranean - Pink RGB(236, 0, 140) 地中海气候Semi-Arid - Blue RGB(0, 114, 188)半干旱气候Sandy Desert - Dark Purple RGB(102, 45, 145) 沙漠气候Rocky Desert - Mauve RGB(146, 39, 143) 戈壁气候在上面,我用每种气候的RGB所代表的颜色已标注,大家在编辑这张图的时候必须使用以上的颜色这张图的尺寸为region.tga的2倍+1,例如regions.tga的尺寸为10*10,那么这张的尺寸为21*21

Map_features.tga这张图中,主要决定河流、火山、渡海捷径、河流渡口、不可攀登的峭壁的位置尺寸同regions.tga的大小相同

Map_ground_types.tga
这张图中,各种决定地表的样式包括农田、山脉、丘陵、森林、稀疏林地、荒地、海滩、高山、深海、浅海等部分不同气候下,这些颜色会在游戏中表现出不同的贴图样式编辑这张图是一个浩大的工程尺寸为regions.tga的2倍+1各种颜色对应的地表Fertile Low - Grey-Blue (0, 128, 128)       贫瘠农田Fertile Medium - Light Green (96, 160, 64)一般农田Fertile High - Olive (101, 124, 0)         肥沃农田Wilderness - Black (0, 0, 0)                荒野Mountains High - Light Brown (196, 128, 128)   山峰,雪山之类Mountains Low - Brown (98, 65, 65)            一般山地(不可通行)Hills - Olive-Brown (128, 128, 64)            丘陵(在中2中貌似没效果)Forest Dense - Dark Green (0, 64, 0)         森林(不可通行)Forest Sparse - Green (0, 128, 0)            稀疏林地Swamp - Bright Green (0, 255, 128)             湿地Ocean - Dark Maroon (64, 0, 0)                海洋(一般船只不可通行)Sea Deep - Dark Red (128, 0, 0)                     深海 Sea Shallow - Red (196, 0, 0)                     浅海Beach - White (255, 255, 255)                     海滩

Map_heights.tga这张图决定游戏中的海洋与陆地,以及海拔(其他图并不决定陆地与海洋)如上图所示,因为游戏需要,我把部分大河也用海洋表示这张图陆地使用灰度图,越白的地方代表越高的海拔这张图也是一个浩大的工程,直接使用卫星图/地形图处理并不能得到所需的细节,所以主要是靠后期处理,参考我图中华东一带尺寸为regions.tga的2倍+1同时,Map_heights.hgt文件也是必要的,这张图并不能直接让游戏使用,所以我们需要一个名字为HGT_Converter.jar的JAVA软件生成,这些我后面会提到

Map_regions.tga省区图这的确是很有意思的一张图,每个颜色代表一个省区,游戏最大支持199个城市,所以,这199个城市需要每种不同的颜色黑色代表城市,白色代表港口,尽量与Map_heights.tga对照使用,城市/港口放置在不当的位置上会引起跳出Water_surface这是水表图,一般我们不用编辑,尺寸为256*256Disasters.tga*这个文件我不清楚什么功能,但我一般全部涂黑,尺寸和regions.tga相同Map_fog.tga*这张图决定游戏中的战争迷雾,尺寸为regions的2倍+1,把它全部涂成白色Map_roughness.tga*同样不清楚什么功能,尺寸与regions.tga相同,涂黑Map_trade_routes.tga*同样不清楚什么功能,尺寸与regions.tga相同,涂黑关于地图系统的介绍,我先讲到这里,在下一节,我将教大家如何修改海拔图

骠骑冠军侯 发表于 2012-5-30 08:23:11

我先看看!~{:5_117:}

青山复雪 发表于 2012-5-30 08:29:58

俺也来顶顶~~{:5_114:}

华佗 发表于 2012-5-30 08:45:34

LZ幸苦了,我来鼎 !{:soso_e176:}

九邪 发表于 2012-5-30 08:48:04

牛贴留名啊,这下,可搞清楚状况了,罗马也差不多的吧

506041569 发表于 2012-5-30 09:24:10

精品啊!!

q62985290 发表于 2012-5-30 10:18:00

回帖奖励 {:5_145:}

全胜尊 发表于 2012-5-30 10:48:05

强大啊,顶起

xuwei1989112 发表于 2012-5-30 11:14:40

教程贴,得顶

未命名 发表于 2012-5-30 11:35:36

技术贴,我喜欢

龙城 发表于 2012-5-30 12:27:34

楼主威武,帮我做一张新地图吧

圣地_游侠的悲 发表于 2012-10-19 20:00:06

lztj了?》》》》》》》????

吕氏一族 发表于 2013-10-3 14:12:30

这个一定要好好学习了。

小七同学 发表于 2014-1-23 10:14:27

胜多负少东风时代

╭⌒朂媄旳痕跡 发表于 2014-1-25 18:18:07

技术贴   必须鼎!
页: [1]
查看完整版本: 【国产】中世纪2全面战争地图编辑教程