Board logo

标题: [讨论] 一个多重判断的参数传递问题. [打印本页]

作者: 麻雀哟    时间: 2013-1-9 02:06     标题: 一个多重判断的参数传递问题.

1 如果距离6米内 有战士等级大于3的我方  下一条
2 符合上一条,并且对我周围 6米 攻击力最高的使用魔力附加

假设 弓的攻击最高. 剑士和T等级都大于3

这个设置会扔给弓还是剑士.

或者说多重判断是只判定是否,还是判定是否并传递参数.
只判定是否,那么魔力附加会给到弓上面(第一条存在,第二条就选择攻击最高)

判定+传递参数,那么魔力附加会给剑士
第一条选择所有战士等级大于3(排除了弓),第二条,在所有战士等级大于3的人里面选择攻击最高的.
作者: 麻雀哟    时间: 2013-1-9 02:11

同理,反过来

1 我周围 6米 攻击力最高的  下一条
2 距离6米内 有战士等级大于3的我方 魔力附加

只判定是否,第一条无论如何都是成立的.第二条就会随机扔了

判定+传递参数 ,第一条选择了弓.但是弓不满足战士等级大于3,于是该策略失效,不会释放
作者: 悠悠啊悠悠    时间: 2013-1-9 09:50

1 如果距离6米内 有战士等级大于3的我方  下一条
2 符合上一条,并且对我周围 6米 攻击力最高的使用魔力附加

按照我单根线路的大脑理解 很直白的多层筛选条件啊
满足第一个条件的所有对象,然后进入第二个条件筛选,然后进入第三个条件筛选...直到最后一条。不然按照你说的第二条随即的话,这策略根本没有意义!!
人工判断被执行的对象应该为:剑士


但请注意一点 SOC游戏中所有策略的大于就是数学上大于 你的条件就是选战士等级4级的,若第一条没有任何人满足,这时候有可能AI会随即释放技能...这个在我20几级的时候有出过这个问题。

题外话:你为了把魔法释放到剑士身上为啥不设置剑士等级大于1或者大于2呢?节省1条策略..

[ 本帖最后由 悠悠啊悠悠 于 2013-1-9 09:54 编辑 ]
作者: RaZ    时间: 2013-1-9 11:02

我觉得会加给战士。
你分开来看的话,当你只有第一条策略的话,
系统会给你的战士加吸魔,而 非 只要身边有战士等级大于XX存在,就随即加吸魔。
第一条本身的作用就是给指定目标施放指定技能,而不是判断身边有没有目标。

所以我认为这跟是否传递参数无关。
作者: 乡村小学书记    时间: 2013-1-9 11:39

走马路上用魔力附加测试一下就知道是里层条件先判定还是外层条件先判定了
作者: 麻雀哟    时间: 2013-1-9 14:31

引用:
原帖由 悠悠啊悠悠 于 2013-1-9 09:50 发表
1 如果距离6米内 有战士等级大于3的我方  下一条
2 符合上一条,并且对我周围 6米 攻击力最高的使用魔力附加

按照我单根线路的大脑理解 很直白的多层筛选条件啊
满足第一个条件的所有对象,然后进入第二个条件筛选,然后 ...
T和剑士的战士等级剑士等级一样.但是目前T的蓝蛮够.剑士缺蓝(等级低吧)

[ 本帖最后由 麻雀哟 于 2013-1-9 14:32 编辑 ]
作者: 重装甲宅男    时间: 2013-1-9 15:00

实测结果很简单,其实就是个且的关系。所以顺序换过来没有任何影响




欢迎光临 XYZ-SOFT (http://bbs.xyz-soft.com/) Powered by Discuz! 6.0.0