newtonerdai 发表于 2020-7-14 20:12:53

决定版检测游戏速度的方法

本帖最后由 newtonerdai 于 2020-7-14 20:16 编辑


核心原理
想实现游戏速度的检测,需要用到一个帝国特性:(来自AoC初心者的遊戲速度研究 - 檢測遊戲速度)
破坏者在自我进驻状态死亡时,会在1游戏秒内造成几十次范围伤害。



决定版DE的游戏帧率相比C版提升了一倍以上,且比UP1.5的还稍微大一点,所以原本破坏者的伤害频率会增加,导致AoC初心者的数据无法适用于DE。

而我经过多次测试发现,DE下的自驻破坏者伤害频率变为了:


    快速:23~30次/游戏秒
    常速:35~37次/游戏秒
    慢速:58~60次/游戏秒



用上了DE的新触发事件后,我的做法是这样的:
整体示意图:


步骤:
1、在地图一角放置GAIA的破坏者(爆破者无效)。
由于DE暂时没有适配的AoKTS,稍后会无法直接设置自我进驻,所以可以先在征服者版本下做好自驻,再拿到决定版使用。
或者你也可以直接从下面的模板里复制(自驻破坏者就在地图中心的【冰】地形那格里)。


2、做触发。


触发0“初始化”||初始开启不循环
    效果0||修改属性→玩家2长弓兵护甲类型4设置为 → 数量100
    效果0||修改属性→GAIA破坏者生命值设置为 → 数量0(注:0或负血量单位会瞬间死亡)

触发1“快速”||初始关闭不循环
    条件0||区域内物体大于等于         →区域A(左)玩家2长弓兵1
    条件1||区域内物体大于等于         →区域B(右)玩家2长弓兵1
    效果0||发送聊天“快速” →玩家1

触发2“常速”||初始关闭不循环
    条件0||区域内物体大于等于         →区域A(左)玩家2长弓兵1
    条件1||区域内物体大于等于 [反向]→区域B(右)玩家2长弓兵1
    效果0||发送聊天“常速” →玩家1

触发3“慢速”||初始关闭不循环
    条件0||区域内物体大于等于 [反向]→区域A(左)玩家2长弓兵1
    条件1||区域内物体大于等于 [反向]→区域B(右)玩家2长弓兵1
    效果0||发送聊天“慢速” →玩家1

触发4“循环激活”||初始开启循环
    效果0||删除物体→区域A + B玩家2长弓兵
    效果1||创建物体→区域A      玩家2长弓兵
    效果2||创建物体→区域B      玩家2长弓兵
    效果3||冻结物体→区域A + B玩家2长弓兵(注:防止乱跑)
    效果4||改变物体生命值→区域A(左)玩家2长弓兵设置为 → 数量45
    效果5||改变物体生命值→区域B(右)玩家2长弓兵设置为 → 数量31
    效果6||激活触发→触发1
    效果7||激活触发→触发2
    效果8||激活触发→触发3




完成。测试即可——

(注:下图应为快速。这里是一个DE的bug——只要一直在用触发效果发送相同的讯息,那之前发送但现在不在发送的内容就不会随时间消失。比如下图里,我之前发送过“常速”,现在一直在发送“快速”,那么前者就永远不会消失)







战斗的人生 发表于 2020-7-14 20:41:36

新桶哥何其牛逼啊!

cxt 发表于 2020-7-15 13:54:39

卧槽,昨天忘了回复这个帖子,沙发被战斗抢了,24!
新桶牛B{:11_482:}
页: [1]
查看完整版本: 决定版检测游戏速度的方法