- 假如往地图内添加了脚本、队伍、命名单位,则它们的名称需要是英文,不能是中文
- 地图文件名必须是英文、数字和下划线,不能有额外的小数点、方括号、中文等字符。
- 为了保证地图不会和目前正在玩家中流传的地图重复,也为了让玩家能辨认哪些是战网自带的(好吧,其实玩家也看不到定义名),要求地图文件名为
RA3BN_This_Is_My_Map_1_2.map
(版本号可省略)- 例子:
RA3BN_Bang_Guandu_1_6.map
是可以的 - 反面例子:
RA3BN_[Bang]Guandu_1.6.map
是需要修改的
- 例子:
- 地图显示名称可以是任意字符,它们在
map.str
里被定义,为了一致性地图显示名要求为ThisIsMyMap[1.2]
(版本号可省略):
Map:RA3BN_Bang_Guandu_1_6
"Bang_Guandu[1.6]"
END
Map:RA3BN_Bang_Guandu_1_6?chinese
"三国杀之官渡之战[1.6]"
END
-
把地图添加到 额外文件/Data/maps/official 里
-
提供的地图需要有 map.xml,假如没有 map.xml,用地图编辑器打开这张地图,再重新保存,map.xml 就会被生成。
- 地图编辑器对于打开后根本没有修改过的地图,似乎并不会执行保存,也就不会生成新的 map.xml。因此可以随意做一些修改(例如添加一个脚本,然后再删除脚本),然后再保存。
-
map.xml 里可以找到
<MapMetaData>
标签,确认MapMetaData.DisplayName
是否与真实地图文件名符合。假如不符合,删除 map.xml,然后根据第二步的操作重新生成 map.xml。MapMetaData.FileName
需要手动修改,把它修改为data\maps\official\地图名\地图名.map
- 例子:
FileName="data\maps\official\ra3bn_smai4v4_hidden_fortress_1_0\ra3bn_smai4v4_hidden_fortress_1_0.map"
- 例子:
MapMetaData.IsMultiplayer
和MapMetaData.IsOfficial
需要手动修改,请把它们的值改为true
-
把修改过的
MapMetaData
添加到 mapmetadata_battlenet.xml -
在此之后,map.xml 已经没有其他作用,为了节省空间的目的,可以把它删除。游戏只需要以下文件:
地图名.map
(必须得有)地图名_art.tga
(必须得有)map.str
map.manifest
map.bin
map.imp
map.relo
map.version
其他所有文件均可以删除,比如说
地图名.tga
或者overrides.xml
等。 -
地图名_art.tga
是游戏的小地图文件,它默认以 TGA 格式储存。处于节省空间的考虑,可以把它改为 PNG 格式:- 用任意图像编辑软件打开
地图名_art.tga
- 把它导出为 PNG 格式,例如
地图名_art.png
。万一原来的 TGA 自带 Alpha 通道(半透明),请在导出之前删除透明通道。 - 把 png 文件重命名为
地图名_art.tga
。这个文件表面上看起来是 TGA 的后缀名,但实际上是个 PNG 文件。游戏依然能正确读取这个文件,而且文件大小也减少了很多。
- 用任意图像编辑软件打开