找回密码
 点一下
查看: 306|回复: 0

关于即时类技能自动施法的机制细节。

[复制链接]
发表于 2023-8-21 22:29:27 | 显示全部楼层 |阅读模式
本帖最后由 Nostalie 于 2023-8-26 21:38 编辑

进来一直遇到即时类技能自动施法出现不能理想运行的问题。经过一系列实验大致弄懂这里面的机制了。。。

自动施法的基本机制就是不断验证"潜在目标"。能过自动施法验证器和技能本身验证器。不再移动或者不可打断技能中。不被其他可能的指令打断就基本能自动施放。

"潜在目标"包括  "通过筛选器的其他目标" 以及 "自身"这俩类。自身无需通过筛选器所以筛选器里的的玩家以及自身选项其实对自身这个候选不起作用。这两是平级但是有先后关系。

其他目标将先于自身验证验证器。不满足才会去以按自身验证的验证器(对其他目标进行验证就会把其他目标作为目标单位。
值得注意的是。按自身验证不会把自身作为目标单位。而是目标单位不存在。例子就是按自身施法能通过Target is Enemy验证器。任何用到目标单位的验证器自身施法都能通过)。如果满足了就不会再验证自己了自身被屏蔽了所以有的时候你自动施法范围大了反而不能正常施放。当其他目标通过验证器时并不意味着技能一定能成功施放。有两种可能。

一种可能是看起来成功自动施放了即时技能。但会把通过自动施法验证,触发自动施法的目标单位作为技能的目标单位!(在玩家手动操作的情况中无法让一个即时技能以其他单位为目标。因为即时技能本来就不需要也没有选目标的这个过程。但是自动施法就会给搞出一个!因而会出现某些意想不到的问题。这一点同样出现在你设置好只能以点为目标的目标类型技能上。让自动施法去施放他就会搞出一个目标单位。)

另外一种可能。如果该技能事实上无法有一个目标单位。那么该技能就不会被触发像是被屏蔽掉了一样。你自动施法范围填的越大。越可能被被的通过筛选器的单位屏蔽。即使自身本身能通过自动施法验证器也不会自动施放除非自动施法范围内没其他通过筛选器的单位了。

总之其实都不是我们想要的。总之为了避免可能的问题。最无脑的处理方法是。在给即时类技能设置自动施法。筛选器把四大类都不要勾上。不要让任何其他单位通过筛选器。但自动施法范围不要为0。(因为范围0不会把让自身进"候选"。总之这机制只能说很神奇。)让即时类技能的自动施法只能像正常手动操作那样自身施法。或是使用一个搜索行为来发布指令代替自动施法。


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

本版积分规则

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

GMT+8, 2024-12-31 02:01 , Processed in 0.052740 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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