找回密码
 点一下
查看: 747|回复: 4

求教一个触发写法(T)..想了很久也不知道该怎么搞

[复制链接]
发表于 2011-9-10 11:07:54 | 显示全部楼层 |阅读模式
有个中立的建筑和A军团和B军团,每个军团5个玩家和一个电脑(1,2,3,4,5,11(com)是A,6,7,8,9,10,12(com)是B)
中立建筑x范围内有15个属于某军团玩家的单位时候该建筑就变成属于那个军团的电脑的,少于15个时候就继续变成中立.
完全不会..求教TT
发表于 2011-9-10 13:18:24 | 显示全部楼层
不太环保的话可以用周期计时器检测该建筑的X范围内是否有15个属于某个军团的单位,是的话改变所属


缺点很明显,需要不停地检查单位数量,会增加运行负担
回复

使用道具 举报

 楼主| 发表于 2011-9-10 13:58:51 | 显示全部楼层
试过了,兵一多后会卡,而且如果两个军团同时站在那里有15个兵就会不停的变更所属..
回复

使用道具 举报

发表于 2011-9-10 14:50:53 | 显示全部楼层
引用第2楼imba_iceriver于2011-09-10 13:58发表的  :
试过了,兵一多后会卡,而且如果两个军团同时站在那里有15个兵就会不停的变更所属..
是会卡。。。所以我说了不环保嘛……

先解决你那个不停变换所属的问题吧……就是判断双方兵的数量,所属归给兵多的那一方,兵数量相同就保持中立

然后是顶楼的问题。。其实我推荐的是矩形区域,因为有进入和离开这两个事件,即单位进入,判断单位所属,加入单位组;比较的时候只要比较单位组内单位数量就行,这样比周期事件要好,只需要每次单位进出或死亡和被创建(召唤)的时候触发
但是LZ说是该建筑的X范围内。。这个用矩形区域模拟就有点假了。。而且单位范围只有判断某单位是否在这个范围内的事件,没有进出之分,比较麻烦。。暂时也没想到什么有效的解决办法……
回复

使用道具 举报

 楼主| 发表于 2011-9-10 19:10:48 | 显示全部楼层
还是用矩阵了,不考虑了太麻烦了-.-
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-12-27 00:36 , Processed in 0.041966 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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