地图Xml文件


UTF-8编码转换传送门              文件模板传送门




这里介绍给地图命名,写上介绍以及定义地图图片等。
由于我制作的是不影响联机的地图,所以背景图、预览图都是用原来的。

地图有两个文件,应该是xml文件,另一个是xs文件,下面两张截图的内容都是是在xml文件定义的。

这个是作者的中国地图xml:

  AGG(c,c)ChinaMap.xml.xml - 记事本 ____ X
文件(F)  编辑(E)  格式(O)  查看(V)  帮助(H)
<?xml version = "1.0"encoding = "UTF-8"?>
<mapinfo detailsText = "&lt;color=0,255,255&gt;Map&#xFF1A;&#x4E2D;&#x56FD;&#x6CBF;&#x6D77;        &#x4F5C;&#x8005;&#xFF1A;&lt;icon=&quot;(16)(ui/ingame/resource_skill_16)&quot;&gt;&#x5C0F;&#x7FBD;\nQQ&#xFF1A;927067964        E-mail:oqingtianxiaoyu@gmail.com\nQQ&#x7FA4;&#xFF1A;456359856&#xFF08;&#x8054;&#x673A;&#x7FA4;&#xFF09;    QQ&#x7FA4;&#xFF1A;85442352&#xFF08;MOD&#x7FA4;&#xFF09;\n&#x6CE8;&#xFF1A;&lt;color=255,0,0&gt;&#x5B89;&#x88C5;&#x8DEF;&#x5F84;&#x5FC5;&#x987B;&#x4E3A;&#x5168;&#x82F1;&#x6587;&#x6216;&#x6570;&#x5B57;&#x8DEF;&#x5F84;&#xFF0C;&#x5426;&#x5219;&#x4F1A;&#x88AB;&#x7CFB;&#x7EDF;&#x8E22;&#x51FA;&#x5C40;&#x3002;\nThe Age of Empires III installation path must be English or numeric path, \notherwise you will be kicked out of the game.&lt;color=0,255,255&gt;\n&#x5236;&#x4F5C;&#x65E5;&#x671F;&#xFF1A;2018.03.08-2018.09.08\n&#x5730;&#x56FE;&#x5B89;&#x88C5;&#x4F4D;&#x7F6E;&#xFF1A;&#x6211;&#x7684;&#x6587;&#x6863;/My Game/Age of Empires 3/RM3\n&lt;color=0,255,255&gt;&#x5173;&#x4E8E;&#x672C;&#x5730;&#x56FE;&#x7279;&#x6B8A;&#x5B9D;&#x85CF;&#xFF1A;&#x4E2D;&#x7ACB;&#x57CE;&#x9547;&#x4E2D;&#x5FC3;&#x9700;&#x8981;&#x51FB;&#x8D25;&#x9644;&#x8FD1;&#x6240;&#x6709;&#x5B88;&#x62A4;&#x8005;&#xFF0C;&#x800C;&#x4E14;\n&#x90A3;&#x4E2A;&#x57CE;&#x9547;&#x4E2D;&#x5FC3;&#x81F3;&#x5C11;&#x6709;8&#x4E2A;&#x5DF1;&#x65B9;&#x5355;&#x4F4D;&#x624D;&#x80FD;&#x5360;&#x9886;&#x3002;&#x63A2;&#x9669;&#x5BB6;&#x5B9D;&#x85CF;&#x5728;&#x51FB;&#x8D25;&#x9644;&#x8FD1;&#x5B88;\n&#x62A4;&#x8005;&#x540E;&#xFF0C;&#x5DF1;&#x65B9;&#x5355;&#x4F4D;&#x5927;&#x4E8E;3&#x624D;&#x80FD;&#x89E3;&#x6551;&#x3002;" imagepath = "ui\random_map\yellow_river" displayName = "+AGG*&#x4E2D;&#x56FD;&#x5730;&#x56FE;" cannotReplace = ""
	loadDetailsText="&lt;color=0,255,0&gt;&lt;icon=&quot;(16)(ui/ingame/resource_skill_16)&quot;&gt;AGG&#x5730;&#x56FE;&#x2014;&#x2014;&#x4E2D;&#x56FD;&#x6CBF;&#x6D77;\n&#x62E5;&#x6709;&#x5E7F;&#x9614;&#x6D77;&#x5CB8;&#x53CA;&#x4E30;&#x5BCC;&#x8D44;&#x6E90;&#x7684;&#x4E2D;&#x56FD;&#x6CBF;&#x6D77;&#x5730;&#x533A;&#xFF0C;&#x8BA9;&#x60A8;&#x6709;&#x8BB8;&#x591A;&#x673A;&#x4F1A;&#x6765;&#x6269;&#x5F20;&#x9886;&#x571F;&#x53CA;&#x5236;&#x9020;&#x51B2;&#x7A81;&#x3002;&#x6BCF;&#x5F53;&#x9ED1;&#x591C;&#x964D;&#x4E34;&#xFF0C;&#x5373;&#x662F;&#x60A8;&#x5077;&#x88AD;&#x6216;&#x9A9A;&#x6270;&#x654C;&#x4EBA;&#x7684;&#x6700;&#x597D;&#x65F6;&#x673A;&#x3002;&#x6CBF;&#x6D77;&#x5730;&#x533A;&#x6709;&#x4E00;&#x6761;&#x8D38;&#x6613;&#x8DEF;&#x7EBF;&#x7ECF;&#x8FC7;&#xFF0C;&#x5728;&#x5730;&#x56FE;&#x4E0A;&#x5076;&#x5C14;&#x80FD;&#x78B0;&#x5230;&#x4E2D;&#x7ACB;&#x52BF;&#x529B;&#xFF0C;&#x53EA;&#x8981;&#x51FB;&#x8D25;&#x5B88;&#x62A4;&#x519B;&#x961F;&#x5C31;&#x80FD;&#x5360;&#x9886;&#x6B96;&#x6C11;&#x5730;&#x3002;\n&lt;color=255,0,0&gt;&#x6CE8;&#xFF1A;&#x5B89;&#x88C5;&#x5E1D;&#x56FD;&#x7684;&#x76EE;&#x5F55;&#x4E0D;&#x662F;&#x5168;&#x82F1;&#x6587;&#x6216;&#x6570;&#x5B57;&#x8DEF;&#x5F84;&#xFF0C;&#x5F00;&#x5C40;&#x540E;&#x4F1A;&#x88AB;&#x7CFB;&#x7EDF;&#x8E22;&#x51FA;&#x5C40;&#x3002;\n&lt;color=0,255,0&gt;&#x8BE5;&#x5730;&#x56FE;&#x4E3A;&#x4E0D;&#x68C0;&#x67E5;&#x4F5C;&#x5F0A;&#x5730;&#x56FE;&#xFF0C;&#x4EC5;&#x4F5C;&#x4E3A;&#x5355;&#x673A;&#x5730;&#x56FE;&#xFF0C;&#x4E0D;&#x63A8;&#x8350;&#x8054;&#x673A;&#x4F7F;&#x7528;&#x3002;\n&lt;color=0,255,255&gt;&#x4F5C;&#x8005;&#xFF1A;&#x5C0F;&#x7FBD;           QQ&#xFF1A;927067964
\n&#x66F4;&#x65B0;&#x65E5;&#x671F;&#xFF1A;2018.09.08 20:30:35" loadBackground="ui\random_map\yellow_river\yellow_river_map">
<loadss>ui\random_map\yellow_river\yellow_river_ss_3</loadss>
</mapinfo>




<-- 上面使用了UTF8编码字符,实际上全部都为中文,UTF8编码字符在浏览器、帝国3会自动解析为中文。-->

效果如下面两张截图所示:那几个红色的大字是用Photoshop弄上去的。





打开地图的xml文件,语句作用如下:

<mapinfo detailsText= "地图简介" imagepath= "xxx\xxxxxx\进入游戏前的界面显示的地图图片路径" displayName= "地图名称" cannotReplace= "" loadDetailsText= "地图介绍" loadBackground=" xxx\xxxxxx\地图背景路径">

<loadss>xxx\xxxxxx\地图背景预览图路径</loadss>
</mapinfo>


若要在地图名称、地图简介、地图介绍输入中文,需要将中文字符转换成UTF-8编码,不然xml会无法解析,转换工具在下方。
直接输入中文也是可以的,不过要将xml文件另存为UTF-8格式。

懒得制作一个假的另存为方框了,为了几十KB而花半天时间制作一个假截图不太划算。

汉字、UTF-8互转工具


PS:两个文本框转换后,使用Ctrl+Z无法还原转换前的内容。



若要让文字变色,可以输入&lt;color=R,G,B&gt;
例如&lt;color=0,255,255&gt;这句话是青色的。
        &lt;color=255,0,0&gt;这句话是红色的。
不过有一点,帝国3的RGB颜色与正常的RGB颜色不一样,只要数值大于0,那么这个大于0的数值就为1,例如&lt;color=0,255,255&gt;等于&lt;color=0,50,255&gt;等于&lt;color=0,1,1&gt;

如果需要下划线,可以使用&lt;u&gt;&lt;/u&gt;;例如&lt;u&gt;这句话有下划线&lt;/u&gt;
请问需要我告诉你color可以用结束标签吗?&lt;color=1,1,1&gt;XXXX&lt;/color&gt;

如果需要换行,可以输入/n

如果需要调用帝国3的图标,可以输入&lt;icon=&quot;(图标大小)(帝国3art文件夹图标路径)&quot;&gt;
例如&lt;icon=&quot;(16)(ui/ingame/resource_skill_16)&quot;&gt;调用的图标是16X16的
要注意AOE3ED的路径“\”与这里的“/”是相反的。

有的地图的地图名称是用stringtabley.xml的StringID的,若要使用StringID的话;
displayName要在后面添加ID两个字母,例如displayNameID="00500"
detailsText要删除后面的Text,例如details="00501"
loadDetailsText要删除后面的Text,例如loadDetails="00502"
  AGG(c,c)HYChinaMap.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>


<--用在MOD里面,当然是使用StringID方便-->
  randommapstringsy.xml - 记事本 ____ X
文件(F)  编辑(E)  格式(O)  查看(V)  帮助(H)
		<String _locID="00500">* 中国地图</String>
		<String _locID="00501">&lt;color=0,255,255&gt;Map:中国沿海        作者:&lt;icon=&quot;(16)(ui/ingame/resource_skill_16)&quot;&gt;小羽\nQQ:927067964        E-mail:oqingtianxiaoyu@gmail.com\nQQ群:456359856(联机群)    QQ群:85442352(MOD群)\n注:&lt;color=255,0,0&gt;安装路径必须为全英文或数字路径,否则会被系统踢出局。\nThe Age of Empires III installation path must be English or numeric path, \notherwise you will be kicked out of the game.&lt;color=0,255,255&gt;\n制作日期:2018.03.08-2018.09.08\n地图安装位置:我的文档/My Game/Age of Empires 3/RM3\n&lt;color=0,255,255&gt;关于本地图特殊宝藏:中立城镇中心需要击败附近所有守护者,而且\n那个城镇中心至少有8个己方单位才能占领。探险家宝藏在击败附近守\n护者后,己方单位大于3才能解救。</String>
		<String _locID="00502">&lt;color=0,255,0&gt;&lt;icon=&quot;(16)(ui/ingame/resource_skill_16)&quot;&gt;AGG地图——中国沿海\n拥有广阔海岸及丰富资源的中国沿海地区,让您有许多机会来扩张领土及制造冲突。每当黑夜降临,即是您偷袭或骚扰敌人的最好时机。沿海地区有一条贸易路线经过,在地图上偶尔能碰到中立势力,只要击败守护军队就能占领殖民地。\n&lt;color=255,0,0&gt;注:安装帝国的目录不是全英文或数字路径,开局后会被系统踢出局。\n&lt;color=0,255,0&gt;该地图为不检查作弊地图,仅作为单机地图,不推荐与陌生人联机使用。\n&lt;color=0,255,255&gt;作者:小羽           QQ:927067964
\n更新日期:2018.09.08 20:30:35</String>















快速复制模板

  快速复制模板(直接输入文字版本).xml - 记事本 ____ X
文件(F)  编辑(E)  格式(O)  查看(V)  帮助(H)
<?xml version = "1.0"encoding = "UTF-8"?>
<mapinfo detailsText = "XXXXXXXXX" imagepath = "ui\random_map\XXXXXX" displayName = "XXXXXXXX" cannotReplace = "" loadDetailsText="XXXXXXXX">
	<loadss>ui\random_map\XXXXXXXX</loadss>
</mapinfo>
  快速复制模板(StringID版本).xml - 记事本 ____ X
文件(F)  编辑(E)  格式(O)  查看(V)  帮助(H)
<?xml version = "1.0"encoding = "UTF-8"?>
<mapinfo details = "00501" imagepath = "ui\random_map\XXXXXX" displayNameID = "00500" cannotReplace = "" loadDetails="00502" loadBackground = "ui\random_map\XXXXXXX">
	<loadss>ui\random_map\XXXXXX</loadss>
</mapinfo>



  特殊格式.xml - 记事本 ____ X
文件(F)  编辑(E)  格式(O)  查看(V)  帮助(H)
换行符
/n

下划线
&lt;u&gt;&lt;/u&gt;

改变颜色
&lt;color=0,0,0&gt;
&lt;color=1,0,0&gt;
&lt;color=1,1,0&gt;
&lt;color=1,1,1&gt;
&lt;color=0,1,1&gt;
&lt;color=0,1,0&gt;
&lt;color=0,0,1&gt;
&lt;color=1,0,1&gt;

&lt;color=0,0,0&gt;XXX&lt;/color&gt;

&lt;color=1,0,0&gt;XXX&lt;/color&gt;

&lt;color=1,1,0&gt;XXX&lt;/color&gt;

&lt;color=1,1,1&gt;XXX&lt;/color&gt;

&lt;color=0,1,1&gt;XXX&lt;/color&gt;

&lt;color=0,1,0&gt;XXX&lt;/color&gt;

&lt;color=0,0,1&gt;XXX&lt;/color&gt;

&lt;color=1,0,1&gt;XXX&lt;/color&gt;

调用art图标
&lt;icon=&quot;(16)(ui/ingame/resource_skill_16)&quot;&gt;

&lt;icon=&quot;(16)(ui/xxxxxx)&quot;&gt;

&lt;icon=&quot;(32)(ui/xxxxxx)&quot;&gt;






3.2版本后续补充


这个教程是1.0旧版本的教程,没有讲到RGB是怎样定义的,如果你需要了解请前往
97-RGB
为什么3.2不修改此教程,因为每次修改一次教程都有很大几率留下BUG,所以不修改。