翔鹰帝国网|古代战争游戏论坛|帝国时代系列|全面战争系列|0AD
 找回密码
 注册翔鹰会员(昵称)
搜索
查看: 1607|回复: 88

[作品] 中国地图

  [复制链接]

8

主题

3

精华

4313

积分

都主教

耕战
530
鹰币
17340
天龙币
0
帖子
104
附庸关系0
 楼主| 发表于 2018-9-11 00:23:01 | 显示全部楼层 |阅读模式
本帖最后由 青天小羽 于 2018-10-21 17:43 编辑

这个是我制作的中国地图,有兴趣的可以下载来玩。
该地图为国内首个采用C++格式的触发程序的地图,相信对那些想搞地图的是一个很好的帮助。


重新更新了一下地图,原地图的建造森林因编程失误,在人数多的时候生成地图会很慢,电脑差的话,8人可能要等5分钟。
(2人建造森林大概循环200次,3人大概循环600次,5人大概循环2400次,8人大概循环4000次,这个纯属是作者的失误,其实我发现这个很久了,但是因为要考试一直都没时间,所以我在这里向之前已经下载地图的朋友表示歉意。)

+AGG*中国地图是通用地图,可以在MOD使用。
+AGG4.1是检测外挂的地图,只能在官方三合一亚洲王朝1.03版本使用,MOD使用了会一直显示作弊。
4.1版本的检测外挂比3.1更加流畅(不过在翔鹰派不上用场吧)。

注:安装帝国的路径不能存在中文,否则无法使用这两张地图。

新地图下载地址:
游客,如果您要查看本帖隐藏内容请回复





新地图名跟下面旧版地图描述有点不一样:


screen4.jpg

screen5.jpg

screen6.jpg

screen7.jpg


日夜循环效果:
每隔12分钟进行一个昼夜交替
0.0版本的地图不会弹出下面的文字与自动暂停,也不会出现视野降低的情况,不过我还是补上这个图片。 1111.png
你可以用最高画质欣赏夜景,傍晚海边的风景是很好的。如果晚上看不清,将着色器修改成中型就可以。
screen6.jpg

screen7.jpg

screen8.jpg

screen10.jpg

screen11.jpg

鼠标移动到地图上面可以查看本地图特殊功能描述
6UCN){%~SR~@AIWM{QDS3I5.png




下载的文件包括了三张地图(都是中国地图),其中AGG0.0是适用于MOD的地图,而另外两张是检测外挂的地图,只适用于官方版本,虽然翔鹰基本都是MOD党,没有人联机,在这里发检测外挂的地图好像是没意义,但其实这对那些想学修改地图的也是一种很好的教程。
如果只是下载来玩,使用”AGG(0.0)中国地图“这张地图就可以了。
4}LDWB4H$WV3`26HIAFE@P0.png

下载地址:
游客,如果您要查看本帖隐藏内容请回复


地图安装位置:放到我的文档/My Games/Age of Empires 3/RM3文件夹
上面的是官方版本的安装位置,有的MOD改了路径,可能不是这个文件夹
WJPE@U1{6UWRG`~}AGKYCX1.png

例如某个拿破仑时代版本的文件夹为我的文档/My Games/Napoleonic Era Beta 2/RMN
096KZGKGXJA{(BNRI)1YP[7.png

自由战争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的命令(本人制作的完整版修改教程有)。






回复

使用道具 举报

8

主题

3

精华

4313

积分

都主教

耕战
530
鹰币
17340
天龙币
0
帖子
104
附庸关系0
 楼主| 发表于 2018-9-11 00:24:45 | 显示全部楼层
本帖最后由 青天小羽 于 2018-9-11 01:36 编辑

虽然这个都是反外挂内容,与MOD毫没有任何一点关系,但是这些都是活生生的c++触发程序例子




反作弊部分范围(只列出部分常见外挂,该地图还有其他反外挂程式):
本地图能预防就预防,不能预防则直接检测,将开挂的人踢出局。
1.常见的刷兵外挂,第一道防线:破坏单位ID;第二道防线:删除刷出的单位;第三道防线:检测刷出的单位,然后使作弊者出局。
2.卡片外挂:98%的卡片已经被封死,无法通过外挂指令改良,剩下的通过外挂指令改良后会立即出局。
3.船运、经验等外挂:只要一旦使用了,直接出局。
4.强删单位外挂:例如只要将自己的英雄删掉,立刻出局。
5.隐形卡车外挂:所谓隐形卡车只不过是一个带BUG的单位罢了。
6.隐形墙外挂:用过剧情编辑器的人应该知道隐形墙是什么。
7.种树、刷矿等外挂:我就静静地看着你刷树,如果你能刷出一个算我输,另外,希望你不要把键盘或鼠标给点烂了。
8.全图外挂:这个全图不是所谓的低级望远镜开全图,高级全图就算游戏记录了也不会显示对面使用了全图,在这幅地图这个高级全图会失效。(多说一句,这个功能已经被上次那个免费送外挂的人发现并且公开了。)
9.革命卡片:通过修改主城的革命卡片只要使用了立刻出局。

details2.png


反刷兵外挂核心技术由一个大佬提供,他之前也制作了一个反作弊的斗兽场剧情,然后花了半个月时间将这个功能移植到地图上。





作弊刷单位测试:
cheatunit.png
这个反刷兵的触发程序是大佬提供的,我看得也不是很懂。

被反作弊程式检测到作弊后,会立刻出局,同时你所有单位都无法进行远程攻击,就算是卡车都无法造成伤害,不过我是不会给人任何机会成功刷出卡车的。
cheatunit2.png
cheatunit3.png
cheatunit5.png

船运作弊:
偷发卡片基本都要用上这个,来获得大量船运
ships.png

这个反外挂原理是获取玩家船运数量,并且判断
untitled.png
trPlayerResourceCount("+i+",\"Ships\") > kbTotalResourceGet(6)意思为某玩家当前船运数量大于本场游戏获得船运的数量(因为外挂每次只能获得100+船运,所以不用担心使用过的船运)。
trPlayerResourceCount是某玩家的资源数量,kbTotalResourceGet()是某玩家在游戏获得船运的数量。

卡片作弊:
在这个地图我已经关闭了98%的卡片,剩下的改良后会立刻出局,或者是我认为没有必要关闭的卡片。
card1.png
(外挂需要研究卡片,禁用卡片就像MOD禁用科技那么简单)



强删单位作弊:
例如删除了自己的英雄
hero.png
hero2.png
用上了检测单位数量
untitled1.png
kbUnitCount("+i+",1480,4) != 0
1480是英雄标签在官方版本的ID(在MOD会发生改变),4是死亡数目(可以换成cUnitStateDead)
如果mod想获取单位标签ID,可以使用for循环来定位标签ID:
oxy("for(Hero=1665;>-1){");
oxy("if(kbGetUnitTypeName(Hero)==\"Hero\") break;}");
oxy("xsSetContextPlayer("+i+");");
oxy("if(kbUnitCount("+i+",hero,4) != 0{)


革命卡片:
只要是通过修改主城使用的革命卡片,立刻出局。不影响正常革命的革命卡片。
revolutioncard.png
revolutioncard2.png

untitled2.png
革命卡片用上了检测科技状态
trTechStatusCheck("+i+",1470,2),1470是科技ID,至于是哪个卡片的我忘记了,后面的2是active,改成0是
Unobtainable,改成1是obtainable,如果你修改过mod是不是觉得很熟悉?




本地图还移植了UI2.2的功能
开启方法是是把名字改成“ESOCUI”;或者最后一个奇数玩家使用10级或80级的中国主城,即可开启UI2.2模式(无需勾选自由对战)。如果最后一个奇数玩家为中国AI,也会开启UI2.2,不过只能在游戏记录里面看见。(AI等级默认为10级,所以你懂的。)
注:正常情况下最后一个奇数玩家不能为10级与80级的中国主城,否则会出局。
OBSUI.png
OBSUI2.png
OBSUI3.png
OBSUI4.png
untitled3.png
用上了RM命令识别玩家,RM命令与C++格式命令不能写在一起使用,C++命令只能是RM命令的子元素(或者不添加RM命令,可以独立存在)



就说这么多,如果有想学习制作地图的,可以来找我。(虽然入门比较难,但是拒绝严重伸手哦)






回复

使用道具 举报

0

主题

0

精华

11

积分

乡绅

耕战
0
鹰币
10
天龙币
0
帖子
12
附庸关系0
发表于 2018-9-11 00:42:00 | 显示全部楼层
666666感谢
回复

使用道具 举报

0

主题

0

精华

11

积分

乡绅

耕战
0
鹰币
10
天龙币
0
帖子
12
附庸关系0
发表于 2018-9-11 00:46:09 | 显示全部楼层
地图放哪?
回复

使用道具 举报

0

主题

0

精华

11

积分

乡绅

耕战
0
鹰币
10
天龙币
0
帖子
12
附庸关系0
发表于 2018-9-11 00:49:05 | 显示全部楼层
找到了,自由之战要放文档/Wars of Liberty里面才行
回复

使用道具 举报

0

主题

0

精华

60

积分

乡绅

耕战
0
鹰币
10
天龙币
0
帖子
10
附庸关系0
发表于 2018-9-11 01:15:19 | 显示全部楼层
111111
回复

使用道具 举报

29

主题

0

精华

1993

积分

宗主教

耕战
334
鹰币
7152
天龙币
0
帖子
308

翔鹰建站十周年纪念章

附庸关系2
发表于 2018-9-11 17:14:23 | 显示全部楼层
用C++来制作触发?!
新……新时代?
战役:《敛由国的统一》←点击进入

图区活动:【看文作图】WHAT?帝国还能描绘古诗文?! (;゚Д゚i|!)←点击进入

殊途战役制作群 QQ: 616317226
回复

使用道具 举报

8

主题

3

精华

4313

积分

都主教

耕战
530
鹰币
17340
天龙币
0
帖子
104
附庸关系0
 楼主| 发表于 2018-9-11 19:18:19 | 显示全部楼层
newtonerdai 发表于 2018-9-11 17:14
用C++来制作触发?!
新……新时代?

没错,新时代来临了

帝国3的触发原本就是C++格式,然后通过xml转成了触发。在xs用旧方法编写xs触发会自动转成c++格式;而这个地图是直接采用c++格式触发,直接跳过了读取xml文件,然后读取地图的c++触发,无论是功能还是还是流畅都比原来的方法要好。
回复

使用道具 举报

382

主题

14

精华

6万

积分

宗主教

耕战
10261
鹰币
37256
天龙币
18
帖子
5342

特级嘉禾勋章三级帝国勋章十字军勋章

附庸关系0
发表于 2018-9-12 19:16:32 | 显示全部楼层
青天小羽 发表于 2018-9-11 19:18
没错,新时代来临了

帝国3的触发原本就是C++格式,然后通过xml转成了触发。在xs用旧方法编写xs触发会自 ...

其实应该叫“C++样式的脚本语言”,因为C++是要编译的……另外像switch这样的结构应该用不了
004时代:战役时代
我很乐意看到有人在MOD技术上超过我。
回复

使用道具 举报

8

主题

3

精华

4313

积分

都主教

耕战
530
鹰币
17340
天龙币
0
帖子
104
附庸关系0
 楼主| 发表于 2018-9-13 00:03:50 | 显示全部楼层
我是谁004 发表于 2018-9-12 19:16
其实应该叫“C++样式的脚本语言”,因为C++是要编译的……另外像switch这样的结构应该用不了 ...

你这样说也没错,不过可以使用switch,例如OBSUI2.2的触发就有用到,如下图
ZU$KP$MW$]7_S5_PL}07}1S.png
回复

使用道具 举报

137

主题

8

精华

3万

积分

教皇

耕战
4936
鹰币
4026
天龙币
0
帖子
2124

特级嘉禾勋章特级翔鹰勋章一级帝国勋章

附庸关系2
发表于 2018-9-14 12:04:33 本帖来自手机 | 显示全部楼层
厉害,等着加精
回复

使用道具 举报

0

主题

0

精华

136

积分

男爵

耕战
0
鹰币
10
天龙币
0
帖子
35
附庸关系0
发表于 2018-9-14 15:33:55 | 显示全部楼层
回复
回复

使用道具 举报

0

主题

0

精华

4

积分

农夫

耕战
0
鹰币
160
天龙币
0
帖子
8
附庸关系0
发表于 2018-9-16 15:04:52 | 显示全部楼层
支持楼主!
回复

使用道具 举报

23

主题

2

精华

3228

积分

宗主教

耕战
383
鹰币
1790
天龙币
0
帖子
286

使者勋章翔鹰建站十周年纪念章三级翔鹰勋章三级嘉禾勋章酒馆醉客勋章

附庸关系0
发表于 2018-9-16 23:29:19 | 显示全部楼层
前排支持
打酱油
回复

使用道具 举报

0

主题

0

精华

0

积分

农夫

耕战
0
鹰币
10
天龙币
0
帖子
1
附庸关系0
发表于 2018-9-17 15:07:09 | 显示全部楼层
中国地图赞啊,有海最喜欢了
回复

使用道具 举报

0

主题

0

精华

0

积分

农夫

耕战
0
鹰币
10
天龙币
0
帖子
2
附庸关系0
发表于 2018-9-17 19:53:06 | 显示全部楼层
支持一下
回复

使用道具 举报

0

主题

0

精华

1

积分

农夫

耕战
0
鹰币
10
天龙币
0
帖子
2
附庸关系0
发表于 2018-9-19 17:11:38 | 显示全部楼层
支持!
回复

使用道具 举报

0

主题

0

精华

4

积分

农夫

耕战
0
鹰币
52
天龙币
0
帖子
5
附庸关系0
发表于 2018-9-19 19:18:39 | 显示全部楼层
牛牛牛
回复

使用道具 举报

2

主题

0

精华

26

积分

乡绅

耕战
0
鹰币
20
天龙币
0
帖子
33
附庸关系0
发表于 2018-9-22 15:57:04 | 显示全部楼层
回复

使用道具 举报

0

主题

0

精华

6

积分

农夫

耕战
0
鹰币
10
天龙币
0
帖子
3
附庸关系0
发表于 2018-9-22 17:52:33 | 显示全部楼层
谢谢分享
回复

使用道具 举报

本版积分规则

排行榜|小黑屋|翔鹰帝国 ( 京ICP备18029055号-1 )

GMT+8, 2018-11-14 09:35

Powered by Hawk Studio  QS Security Corp.® Licensed

© 2001-2018 Hawkaoe.net All Rights Reserved

快速回复 返回顶部 返回列表