判断某个特定单位是否处在驻扎状态的新方法
今天为大家带来一个“新技术”,如有火星,敬请无视~~~众所周知,判断A是否驻扎进B里面,一般有两种方法:
第一,利用“已驻扎单位”来检测B里面是否驻扎着1个单位。当然,此法只适用于玩家控制单位仅为1人的情况下,如果玩家控制的单位除A外还有C,那么C驻扎进B后也会激活次触发。
第二,利用“将目标带到指定区域”,将区域设置为B的正下方。当然,此法的缺点也很明显,它要求B必须为建筑物,对于B是冲车、运输船等可移动单位的情况是无能为力的。
那么,我们该如何解决这些问题?请看下面。
如图,比如我们需要检测玩家单位长剑士A是否处在驻扎状态。
首先我们需要一个辅助单位,即图中的长矛兵C,他的阵营必须与玩家敌对
然后设置如下触发:
触发 1 打开 循环
效果 任务目标 C→A
触发 2 打开 循环
条件 计时器 3
效果 任务目标 C→区域D
然后我们测试一下,如图
你会发现,当A没有驻扎时,C会在区域D以外的两格徘徊
而当A驻扎进冲车B后,C就会跑进区域D
这样,我们就可以利用“将目标带到指定区域”检测C是在区域D外还是区域D内来判断A是“在外面”还是“在里面”了!
当然,这方法的缺点就是触发会相当延迟,毕竟C的来回移动也是需要时间的!
对于这个方法的原理我猜测一下,可能是当某单位处于驻扎状态时,以其为目标的攻击指令会失效吧。 最近教学帖子这么火!?问一下……我到如今还不知道如何检测驻扎……敢问上面提到第一种方法是什么…… 我了个丢丢 发表于 2014-1-27 20:58 static/image/common/back.gif
最近教学帖子这么火!?问一下……我到如今还不知道如何检测驻扎……敢问上面提到第一种方法是什么……
条件选单就有一个“已驻扎单位”啊,详细设定和功能宝典里有描述。 Howerds 发表于 2014-1-27 22:38 static/image/common/back.gif
条件选单就有一个“已驻扎单位”啊,详细设定和功能宝典里有描述。
纳尼……十年帝国白玩了…… 我了个丢丢 发表于 2014-1-27 12:58 static/image/common/back.gif
最近教学帖子这么火!?问一下……我到如今还不知道如何检测驻扎……敢问上面提到第一种方法是什么……
还会有的 速度问题的话,用个快的骑兵或哈罗试试?极速的话还能用汽车,不过会不会因为太快跑过头啊。。 我在里面{:148:} 本帖最后由 荒野侦察兵 于 2014-1-29 08:21 编辑
我在外面{:148:} 强!这都能发现 本帖最后由 Ru43 于 2014-1-28 22:57 编辑
很精彩的发现{:149:}但是似乎还是有一些小问题可以完善些。说错包涵
首先,一般的驻扎判断方式,LZ提及但可能不完善的方面:
1、判断特定单位驻扎建筑(或固定不动的运输船、冲车等)的一般方法,是判断目标建筑驻扎1人,而特定单位位于该建筑所在区域(也就是LZ提及的两种方法组合起来使用)。
盲区是玩家同时拥有多个单位时,将非特定单位进驻目标建筑,而特定单位站在目标建筑下方。举例来说,阿兰派枪兵进TC,然后自己站在TC下方。结果判断认为阿兰在TC内。
这个缺点不是非常大(仅从设计角度而非完美角度来说)。如果是过场剧情,可以改变特定单位的所有权,把建筑物阴影化,表示玩家进驻。或者利用256地形。如果是游戏中的情节,那么对于游戏性影响很小,因为只有TC才能踩入判断区域。
要完美追求,进一步的方案其实也有:增加两个条件即可。即原有的目标建筑驻扎1人,特定单位在目标建筑区域内,再增加两个条件:(1)目标建筑可视,(2)特定单位不可视
可以解决特定单位是否进驻特定建筑的判断。
2、判断移动单位进驻移动单位(例如运输船,冲车,为行文方便,下文简称马车好了)的一般方法,将特定单位带给马车,马车内有1人,进一步严密的条件是“马车可视/特定单位不可视”。
但即使如此设计,因为无法有效判断区域,确实存在LZ提及的情况。
例如阿兰进驻冲车,我方有多个可进驻单位。判断冲车内有1人,同时阿兰在冲车附近(躲进了旁边的冲车或箭塔内),系统就会误以为阿兰登上目标冲车。
因此LZ的解决方案是一种创新{:155:}
但是一些LZ未提及(或者说未重视的)缺点仍然还是提出一下:
1、如果玩家同时有多个可驻扎的选择(例如既有冲车、又有箭塔,不论所有者),那么玩家可控制的进驻单位超过2个时,仍然存在阿兰进了箭塔或临近的冲车,系统却以为他在冲车里面的问题。
或者说LZ的方法,等价判断条件是:特定单位已经进驻了某个东西+目标马车内有人进驻
2、需要一个玩家对进驻单位持续敌对才能判断,这在某些特定的设计中,要占用一个外交关系,会造成不必要的麻烦。
挺实用。 Ru43 发表于 2014-1-28 22:50 static/image/common/back.gif
很精彩的发现但是似乎还是有一些小问题可以完善些。说错包涵
首先,一般的驻扎判断方式,LZ提及但 ...
其实这个方法主要是检验目标是否处于驻扎状态的,而不会管他驻扎在哪里。。。 六天信长 发表于 2014-1-28 22:48 static/image/common/back.gif
强!这都能发现
惊现马甲! 六天信长 发表于 2014-1-28 22:48 static/image/common/back.gif
强!这都能发现
细节的问题慢慢实践观察才能发现呀,小h酱真是细心呀
ps:→_→这个果断是马甲
页:
[1]