本帖最后由 青天小羽 于 2019-9-1 22:21 编辑
这个是我制作的中国地图,有兴趣的可以下载来玩。
该地图为国内首个采用C++格式的触发程序的地图,相信对那些想搞地图的是一个很好的帮助。
---------------------------------------------------------------------------------------------------------------------
本帖最后由 青天小羽 于 2018-10-21 17:43 编辑
2018年10月21号重新更新了一下地图,原地图的建造森林因编程失误,在人数多的时候生成地图会很慢,电脑差的话,8人可能要等5分钟。
(2人建造森林大概循环200次,3人大概循环600次,5人大概循环2400次,8人大概循环4000次,这个纯属是作者的失误,其实我发现这个很久了,但是因为要考试一直都没时间,所以我在这里向之前已经下载地图的朋友表示歉意。)
注:安装帝国的路径不能存在中文,否则无法使用这两张地图。
新地图下载地址:
---------------------------------------------------------------------------------------------------------------------
日夜循环效果:
每隔12分钟进行一个昼夜交替
你可以用最高画质欣赏夜景,傍晚海边的风景是很好的。如果晚上看不清,将着色器修改成中型就可以。
鼠标移动到地图上面可以查看本地图特殊功能描述
下载地址:
地图安装位置:放到我的文档/My Games/Age of Empires 3/RM3文件夹
上面的是官方版本的安装位置,有的MOD改了路径,可能不是这个文件夹
例如某个拿破仑时代版本的文件夹为我的文档/My Games/Napoleonic Era Beta 2/RMN
自由战争MOD为为我的文档/My Games/Wars of Liberty/RM3
其他MOD自己判断。
关于c++格式触发程序:
如果是采用旧方法去创建触发程序,不仅局限性大,语句长,而且采用自定义触发需要自己修改触发文件,还不能联机。而c++触发都没有这些缺点,可以自定义触发程序,语句简洁,还可以联机。
比如这个更改照明的触发(日夜循环)
rmCreateTrigger("0start");
rmSwitchToTrigger(rmTriggerID("0start"));
rmSetTriggerActive(true);
rmSetTriggerRunImmediately(true);
rmSetTriggerLoop(false);
rmSetTriggerPriority(4);
rmAddTriggerCondition("Always");
rmAddTriggerEffect("Set Lighting");
rmSetTriggerEffectParam("SetName","spcCC5b");
rmSetTriggerEffectParamFloat("FadeTime",420);
rmAddTriggerEffect("Fire Event");
rmSetTriggerEffectParamInt("EventID",rmTriggerID("MongoliaLighting"));
修改成C++格式后
oxy("rule _0start active runImmediately { ");
oxy("if((trTime()-cActivationTime) >= 1.00000000){");
oxy("trSetLighting(\"spcCC5b\", 420.00000000);");
oxy("xsDisableRule(\"_0start\");");
oxy("xsEnableRule(\"_MongoliaLighting\");");
oxyZ("}} /*");
非常简洁,灵活性强,可以与官方版本联机,不过用的都是帝国时代3的命令(本人制作的完整版修改教程有)。
|