翔鹰帝国网|帝国时代论坛|帝国时代系列|神话时代
 找回密码
 注册翔鹰会员(昵称)
搜索
查看: 740|回复: 1

[交流讨论] ASP 使用案例——攻城

[复制链接]

19

主题

1

精华

1301

积分

侯爵

耕战
116
鹰币
780
天龙币
0
回帖
98
附庸关系0
 楼主| 发表于 2023-6-16 09:49:23 | 显示全部楼层 |阅读模式





起因是马桶游击队想制作这样一个场景,该场景中的玩家击败另一位玩家后,被击败玩家就被收编。


例如 p1 击败 p2 后,p2 就变成 p1 的盟友;
然后 (p2 或 p1) 击败 p3 后,p3 也入伙这个团伙;
然后 p1 被 p4 击败,p4 跟 p5 已经是盟友了,那么 p1 至 p5 都会变成互为盟友。


于是用 ASP 制作了这个场景。场景并不复杂,只是重复性的工作太多,于是交给了 ASP 制作,现在分享一下源代码,希望能够帮助到大家一点。


源代码里其实有两个模式,上文描述的是第二个模式。而第一个模式是,当 p1 被 p4 击败时,只有 p1 会变成 p4 和 p5 的盟友,他曾经的队友 p2 p3 现在是单独的一队。


思路是建立八个变量team,代表八名玩家的初始队伍。
玩家 x 击败玩家 y 后,就把 y 的队伍team设置成 x 的队伍team。

另加一些循环的触发,把相同队伍team的人设为队友,不同队伍team的人设为敌人


若要运行代码,必须先配置好 ASP,然后把这个改成你的路径,需要一个叫做“template.aoe2scenario”的场景做模板,该场景什么都不用设置,就是一张空白地图就行了

生成的触发做了这些事:
每个玩家都有一个奇观,该奇观被摧毁时,原地生成一个纪念碑,谁捕获了那个纪念碑,该玩家就加入谁的队伍。
纪念碑只是永远检测谁在攻城的,目前没有什么其他好的办法,本来想用重组资料库找找看有没有隐藏但又可以捕获的盖亚单位,但是发现重组资料库失效了。
反正纪念碑会瞬间移除,就当成是一种思路,纪念碑可以换成其他的,不会有什么影响。
而且这个纪念碑其实要奇观完全变成废墟后才会产生,可以圆,就说率先踏上敌方废墟的人为王。这样被摘桃子其实就是项羽被刘邦摘桃子这样了,自己没有近战,当然踏不上废墟。

这个是生成好的场景


这个是使用 ASP 的源代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册翔鹰会员(昵称)

x

评分

参与人数 1耕战 +50 鹰币 +200 收起 理由
cly806 + 50 + 200 原创精华

查看全部评分

回复

使用道具 举报

1

主题

0

精华

10

积分

骑士

耕战
0
鹰币
10
天龙币
0
回帖
5
附庸关系0
发表于 2024-1-25 16:13:07 | 显示全部楼层
非常感谢您反向ASP的源码,很多可以值得学习的东西  赞
回复

使用道具 举报

本版积分规则

排行榜|小黑屋|翔鹰帝国

GMT+8, 2024-11-22 01:28 , Processed in 0.135554 second(s), 35 queries , File On.

Powered by Hawk Studio  QS Security Corp.® Licensed

Copyright © 2001-2023, Hawkaoe.net All Rights Reserved

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