[ESA]永恒的星际联盟

 找回密码
 立即注册

!connect_header_login!

!connect_header_login_tip!

查看: 412|回复: 4

关于刷兵触发的几个问题

[复制链接]
发表于 2019-8-27 15:22:55 | 显示全部楼层 |阅读模式
本人萌新一枚,最近做图发现几个问题,目前还没研究透为什么会出现这些问题,麻烦大佬能指点迷津,谢谢

问题:触发一些刷兵机制的时候(例如 player1 bring at least 1 [man] at Loation A,Action Create 5 Zerg Zergling for Player 8 at Loation B)
但实测发现,生成了不止5个Zerg Zergling;这种情况在做类似7v1电脑图的时候出现最头疼,本来要给电脑刷5个兵,让玩家防守,结果刷出几倍于5个兵给电脑,导致玩家扛不住。。。

此问题也会衍生为,本来要奖励己方1个单位,结果奖励了几倍于1个单位。。。非常头疼,推测是触发条件勾选了All play或者是整个Force。但有时候只给一个玩家触发,会导致无法激活触发的情况。。。
发表于 2019-8-27 23:43:58 | 显示全部楼层
因为条件判定不够严谨,导致你没想到的情况下多刷了兵.
p1带至少1人到位置A,这个条件太宽泛了.至少要额外加上一条layer 8最多拥有 0 zergling的时候.这样才能严格保证只出5个跳虫.
另外为避免意外情况,所有重复性刷兵的命令都单独指定非玩家势力,特别是多玩家的情况下,这是稳妥的.
回复 支持 反对

使用道具 举报

发表于 2019-10-20 16:09:34 | 显示全部楼层

Bring(Player 8, At least, 1, Unit 147, Location 1);

CreateUnit(4, Unit 53, Location 1, Player 8);
Order(Unit 230, Player 8, Location 1, Attack, Location 2);
PreserveTrigger();
Comment("8P自动出口水进攻", 0, 0, 0, 0, 0);

点评

判定区域1存在147建筑,就会自动刷兵。(此触发只能由8P触发) 创建4个8号玩家的口水在区域1内 此区域1内所有兵自动进攻区域2 循环触发  详情 回复 发表于 2019-10-20 16:13
回复 支持 反对

使用道具 举报

发表于 2019-10-20 16:13:58 | 显示全部楼层
SC星灵传说 发表于 2019-10-20 16:09
Bring(Player 8, At least, 1, Unit 147, Location 1);

CreateUnit(4, Unit 53, Location 1, Player 8);

判定区域1存在147建筑,就会自动刷兵。(此触发只能由8P触发)

创建4个8号玩家的口水在区域1内
此区域1内所有兵自动进攻区域2
循环触发
回复 支持 反对

使用道具 举报

发表于 2019-12-24 09:48:15 | 显示全部楼层
你注意一下,执行这个触发的 玩家/电脑 数量。比如是Force1执行这个触发,如果Force1包含了3个玩家,那么,实际就可能有三次执行(Force1每个玩家都会执行该触发)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|站点地图|永恒的星际联盟 ( 苏ICP备17020173号-1 )

GMT+8, 2020-2-28 13:56 , Processed in 0.013301 second(s), 9 queries , Gzip On, File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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