定义显示地图(非自建地图)


属于MOD修改,不可以联机,就是对方安装了相同文件也不能联机(开局10秒内会出现无法同步),我目前没有找到解决办法。




我们需要用到Data3.bar里面的mapsetnames.xml、resources.xml、maptypes.xmlmapgamekey.xml

maptypes.xml是剧情编辑器的地图类型,可改可不改,反正对地图是没有影响的。

mapgamekey.xml是用来定义地图属于哪一个资料片,原版、酋长、亚洲王朝,进入联机房间前的有个允许酋长文明,只要不选中就不能使用酋长资料片的地图。因为不能联机,所以没意义,只是放出来让你了解一下。
  mapgamekey.xml - 记事本 ____ X
文件(F)  编辑(E)  格式(O)  查看(V)  帮助(H)
<!-- converted from XMB to XML -->

<mapgamekey>
	<map name="地图名称"/>	后面什么都不加是原版的,后面加xpack就是酋长资料片的,加ypack为亚洲王朝
	<map name="这个是原版的"/>
	<map name="这个是酋长的"/>
	<map name="这个是亚王的"/>
	<map name="amazonia"/>
	<map name="ozarks">xpack</map>
	<map name="plymouth">xpack</map>
	<map name="andes">xpack</map>
	<map name="araucania">xpack</map>
	<map name="bayou"/>
	<map name="bayou2backup"/>
	<map name="california">xpack</map>
	<map name="caribbean"/>
	<map name="carolina"/>
	<map name="carolinaLarge"/>
	<map name="great lakes"/>
	<map name="great lakesbck"/>
	<map name="great plains"/>
	<map name="great plainsLarge"/>
	<map name="Hispaniola"/>
	<map name="mercenaries"/>
	<map name="native test"/>
	<map name="new england"/>
	<map name="northwest territory">xpack</map>
	<map name="Orinoco">xpack</map>
	<map name="painted desert">xpack</map>
	<map name="pampas"/>
	<map name="patagonia"/>
	<map name="rockies"/>
	<map name="saguenay"/>
	<map name="saguenayLarge"/>
	<map name="sonora"/>
	<map name="sonoraLarge"/>
	<map name="texas"/>
	<map name="texasLarge"/>
	<map name="unknown"/>
	<map name="yucatan"/>
	<map name="yukon"/>
	<map name="borneo">ypack</map>
	<map name="ceylon">ypack</map>
	<map name="deccan">ypack</map>
	<map name="deccanLarge">ypack</map>
	<map name="himalayas">ypack</map>
	<map name="himalayasUpper">ypack</map>
	<map name="honshu">ypack</map>
	<map name="honshuRegicide">ypack</map>
	<map name="indochina">ypack</map>
	<map name="mongolia">ypack</map>
	<map name="siberia">ypack</map>
	<map name="siberiaLarge">ypack</map>
	<map name="silkRoad">ypack</map>
	<map name="silkRoadLarge">ypack</map>
	<map name="yellow riverDry">ypack</map>
	<map name="yellow riverLarge">ypack</map>
</mapgamekey>




上面都是没意义的东西,下面是重点:

mapsetnames.xml能将Set文件与地图定义到游戏房间内(不用勾选自建地图)


  mapsetnames.xml - 记事本 ____ X
文件(F)  编辑(E)  格式(O)  查看(V)  帮助(H)
<!-- converted from XMB to XML -->

<mapsetnames>
	<set name="fastrandom"/>
	<set name="randommaps"/>
	<set name="Largerandommaps"/>
	<set name="asianrandom"/>
	<set name="Custom"/>
	<!-- mapsetnames.xml一般用来定义Set文件 -->
	<set name="Set文件名"/>
	<set name="地图文件名"/>
	<mpscenarioimagepath name="ui\random_map\scenario"/><!-- 这个是剧情文件的图标 -->
</mapsetnames>




resources.xml只能将地图定义到游戏房间内。

有一点比较有趣的的是修改mapsetnames.xml在联机时不会导致CRC不符,也能打开自己定义的地图,可惜开局10秒内还是会不同步

  mapsetnames.xml - 记事本 ____ X
文件(F)  编辑(E)  格式(O)  查看(V)  帮助(H)
<!-- converted from XMB to XML -->

<rmfilecrc>
	<!-- 不要看见这里有set文件名就认为这几个语句有用,实际上是没有任何作用的。 -->
	<set name="asianrandom">4213687070</set>
	<set name="fastrandom">858450612</set>
	<set name="Largerandommaps">1614609835</set>
	<set name="randommaps">848643543</set>
	<map name="amazonia">292653583</map>
	<map name="andes">1673769148</map>
	<map name="araucania">716168091</map>
	<map name="bayou">1017449742</map>
	<map name="bayou2backup">118872486</map>
	<map name="borneo">2988799121</map>
	<map name="california">2203360616</map>
	<map name="caribbean">2818947527</map>
	<map name="carolina">178842968</map>
	<map name="carolinaLarge">36714904</map>
	<map name="Ceylon">2805056970</map>
	<map name="deccan">4003423297</map>
	<map name="deccanLarge">1702231891</map>
	<map name="great lakes">2780393609</map>
	<map name="great lakesbck">3591551805</map>
	<map name="great plains">1585911643</map>
	<map name="great plainsLarge">2400347813</map>
	<map name="himalayas">727925521</map>
	<map name="himalayasUpper">3080802214</map>
	<map name="Hispaniola">2333257818</map>
	<map name="honshu">1882658140</map>
	<map name="honshuRegicide">2658104258</map>
	<map name="indochina">2069471575</map>
	<map name="mercenaries">1557048318</map>
	<map name="mongolia">3221913270</map>
	<map name="native test">441942820</map>
	<map name="new england">4156539956</map>
	<map name="northwest territory">2302695294</map>
	<map name="Orinoco">1765041749</map>
	<map name="ozarks">3441027103</map>
	<map name="painted desert">2914583187</map>
	<map name="pampas">677095103</map>
	<map name="patagonia">571025273</map>
	<map name="plymouth">85377997</map>
	<map name="rockies">59627101</map>
	<map name="saguenay">46583879</map>
	<map name="saguenayLarge">3437606747</map>
	<map name="siberia">1572917104</map>
	<map name="siberiaLarge">72084085</map>
	<map name="silkRoad">3336990508</map>
	<map name="silkRoadLarge">529377752</map>
	<map name="sonora">2596958544</map>
	<map name="sonoraLarge">66951844</map>
	<map name="texas">2940354677</map>
	<map name="texasLarge">2668800725</map>
	<map name="unknown">1805703687</map>
	<map name="yellow riverDry">3850453086</map>
	<map name="yellow riverLarge">1542738559</map>
	<map name="ypAsianInclude">502391046</map>
	<map name="ypKOTHInclude">3009971218</map>
	<map name="yucatan">941600452</map>
	<map name="yukon">3418916082</map>
	<map name="AGG(c,c)HYChinaMap"/>
	<map name="AGG(c,c)HYFountainofYouth"/>
	<map name="AGG(c,c)HYLakeOfTheMoon"/>
	<map name="AGG(c,c)HYLiaodongPeninsula"/>
	<map name="AGG(c,c)HYMarshOfTheMoon"/>
	<map name="AGG(c,c)HYLakeOfTheMoon"/>
	<map name="AGG(c,c)HYTaiwanStrait_war"/>
	<map name="AGG(c,c)HYChristmas"/>
	<map name="AGG(c,c)你要定义的地图名称"/>
</rmfilecrc>

PS:地图文件与Set文件要放到安装帝国3的目录的RM3文件夹。




  AGG(c,c)RMAChinaMap.xml - 记事本 ____ X
文件(F)  编辑(E)  格式(O)  查看(V)  帮助(H)
<?xml version = "1.0" encoding = "UTF-8"?>
<mapinfo details = "00501" imagepath = "ui\random_map\yellow_river" displayNameID = "00500" cannotReplace = "" loadDetails="00502" loadBackground="ui\random_map\yellow_river\yellow_river_map">
<loadss>ui\random_map\yellow_river\yellow_river_ss_3</loadss>
</mapinfo>

  AGG(c,c)RMAFountainofYouth.xml - 记事本 ____ X
文件(F)  编辑(E)  格式(O)  查看(V)  帮助(H)
<?xml version = "1.0" encoding = "UTF-8"?>
<mapinfo details = "00503" imagepath = "ui\random_map\everglades" displayNameID = "00504" cannotReplace = "" loadDetails ="00505" loadBackground="ui\random_map\everglades\everglades_map">
   <loadss>ui\random_map\everglades\everglades_ss_01</loadss>
   <loadss>ui\random_map\everglades\everglades_ss_02</loadss>
   <loadss>ui\random_map\everglades\everglades_ss_03</loadss>
</mapinfo>

  AGG(c,c)RMALakeOfTheMoon.xml - 记事本 ____ X
文件(F)  编辑(E)  格式(O)  查看(V)  帮助(H)
<?xml version = "1.0" encoding = "UTF-8"?>
<mapinfo details = "00506" imagepath = "ui\random_map\everglades" displayNameID = "00507" cannotReplace = "" loadDetails="00508" loadBackground="ui\random_map\everglades\everglades_map">
   <loadss>ui\random_map\everglades\everglades_ss_01</loadss>
   <loadss>ui\random_map\everglades\everglades_ss_02</loadss>
   <loadss>ui\random_map\everglades\everglades_ss_03</loadss>
</mapinfo>

  AGG(c,c)HYChristmas.xml - 记事本 ____ X
文件(F)  编辑(E)  格式(O)  查看(V)  帮助(H)
<?xml version = "1.0" encoding = "UTF-8"?>
<mapinfo details = "00510" imagepath = "ui\random_map\great_lakes" displayNameID = "00509" cannotReplace = ""
		loadDetails="00511" loadBackground="ui\random_map\great_lakes\great_lakes_map">
   <loadss>ui\random_map\great_lakes\great_lakes_ss_02</loadss>
</mapinfo>

  Custom.set - 记事本 ____ X
文件(F)  编辑(E)  格式(O)  查看(V)  帮助(H)
<?xml version="1.0" encoding="UTF-8"?>
<randomMaps displayNameID="00512" imagepath="ui\random_map\standard_maps" helpTextID="00513" cannotReplace="">
  <map>AGG(c,c)RMAChinaMap</map>
  <map>AGG(c,c)RMAFountainofYouth</map>
  <map>AGG(c,c)RMALakeOfTheMoon</map>
  <map>AGG(c,c)RMALiaodongPeninsula</map>
  <map>AGG(c,c)RMAMarshOfTheMoon</map>
  <map>AGG(c,c)RMALakeOfTheMoon</map>
  <map>AGG(c,c)RMAChristmas</map>
</randomMaps>

  stringtabley.xml - 记事本 ____ X
文件(F)  编辑(E)  格式(O)  查看(V)  帮助(H)
		<String _locID="00500">* 中国地图</String>
		<String _locID="00501"><color=0,255,255>Map:中国沿海        作者:<icon="(16)(ui/ingame/resource_skill_16)">小羽\n        E-mail:[email protected]\nQQ群:456359856(联机群)    QQ群:85442352(MOD群)\n注:<color=255,0,0>安装路径必须为全英文或数字路径,否则会被系统踢出局。\nThe Age of Empires III installation path must be English or numeric path, \notherwise you will be kicked out of the game.<color=0,255,255>\n制作日期:2018.03.08-2018.09.08\n地图安装位置:我的文档/My Game/Age of Empires 3/RM3\n<color=0,255,255>关于本地图特殊宝藏:中立城镇中心需要击败附近所有守护者,而且\n那个城镇中心至少有8个己方单位才能占领。探险家宝藏在击败附近守\n护者后,己方单位大于3才能解救。</String>
		<String _locID="00502"><color=0,255,0><icon="(16)(ui/ingame/resource_skill_16)">AGG地图——中国沿海\n拥有广阔海岸及丰富资源的中国沿海地区,让您有许多机会来扩张领土及制造冲突。每当黑夜降临,即是您偷袭或骚扰敌人的最好时机。沿海地区有一条贸易路线经过,在地图上偶尔能碰到中立势力,只要击败守护军队就能占领殖民地。\n<color=255,0,0>注:安装帝国的目录不是全英文或数字路径,开局后会被系统踢出局。\n<color=0,255,0>该地图为不检查作弊地图,仅作为单机地图,不推荐与陌生人联机使用。\n<color=0,255,255>作者:小羽           
\n更新日期:2018.09.08 20:30:35</String>
		<String _locID="00503"><color=0,255,255>Map:青春之泉        作者:<icon="(16)(ui/ingame/resource_skill_16)">小羽\n        E-mail:[email protected]\nQQ群:456359856(联机群)    QQ群:85442352(MOD群)\n注:<color=255,0,0>安装路径必须为全英文或数字路径,否则会被系统踢出局。\nThe Age of Empires III installation path must be English or numeric path, \notherwise you will be kicked out of the game.<color=0,255,255>\n制作日期:2018.10.23-2018.10.29\n地图安装位置:我的文档/My Game/Age of Empires 3/RM3\n<color=0,255,255>关于本地图的特殊内容:\n
固定炮:杀死藏骨集团守护者后20秒内可以占领。\n
湖心岛:受伤单位进入湖心岛后会自动恢复生命。\n
青春之泉:青春之泉被摧毁后湖心岛恢复生命将会失效,并且所有玩家的单位生命值-50,而且20分钟后,所有单位将会出现衰老现象,只能在地图存活20分钟。" imagepath = "ui\random_map\everglades</String>
		<String _locID="00504">* 青春之泉</String>
		<String _locID="00505"><color=0,255,0><icon="(16)(ui/ingame/resource_skill_16)">AGG地图——The Fountain of Youth?(青春之泉?)\n传说中月之湖是一个具有魔力的古老湖泊,当您与您的军队来到这个地方就已经受到这个湖泊的影响了......\n月之湖北部资源丰富,并且有1条贸易路线经过;南部则是藏骨集团的领地,有一个固定大炮的军事据点。在地图边缘地带可能会找到西米诺尔人或印加人的村庄。\n<color=255,0,0>注:安装帝国的目录不是全英文或数字路径,开局后会被系统踢出局。\n<color=0,255,0>该地图为不检查作弊地图,仅作为单机地图,不推荐与陌生人联机使用。\n<color=0,255,255>作者:小羽           
\n更新日期:2018.10.29 00:23:20</String>
		<String _locID="00506"><color=0,255,255>Map:月之湖        作者:<icon="(16)(ui/ingame/resource_skill_16)">小羽\n        E-mail:[email protected]\nQQ群:456359856(联机群)    QQ群:85442352(MOD群)\n注:<color=255,0,0>安装路径必须为全英文或数字路径,否则会被系统踢出局。\nThe Age of Empires III installation path must be English or numeric path, \notherwise you will be kicked out of the game.<color=0,255,255>\n制作日期:2018.10.23-2018.10.29\n地图安装位置:我的文档/My Game/Age of Empires 3/RM3\n</String>
		<String _locID="00507">* 月之湖</String>
		<String _locID="00508"><color=0,255,0><icon="(16)(ui/ingame/resource_skill_16)">AGG地图——Lake of the Moon(月之湖)\n月之湖北部资源丰富,并且有1条贸易路线经过;南部则是藏骨集团的领地,有一个固定大炮的军事据点。在地图边缘地带可能会找到西米诺尔人或印加人的村庄。\n<color=255,0,0>注:安装帝国的目录不是全英文或数字路径,开局后会被系统踢出局。\n<color=0,255,0>该地图为不检查作弊地图,仅作为单机地图,不推荐与陌生人联机使用。\n<color=0,255,255>作者:小羽           
\n更新日期:2018.10.29 00:23:20</String>
		<String _locID="00509">* 冬季奇境</String>
		<String _locID="00510">冬季奇境: 玩家在充满欢乐的冬季奇境中奋战。</String>
		<String _locID="00511">玩家在这个充满欢乐的地图上奋战,破坏了冬季奇境的祥和气氛。\n在地图四周与地图中心布满了礼物箱,派村民采集即可获得资源。\n彩蛋:占领贸易路线后会召唤隐藏单位。\nModify  by XiaoYu
\n\nQQ Group:85442352</String>
		<String _locID="00512">*自定义地图</String>
		<String _locID="00513">中国地图、月之湖、台湾海峡、冬季奇境等地图。</String>