老胡V1 发表于 2009-12-31 12:40:50

关于特殊攻击类别

大家应该都知道 首位、二位、三位特殊攻击类别吧

在那个教程里是这么解释的

sn-special-attack-type1(首位特殊攻击类别)
设定计算机游戏者专心攻击的第一类单位。数值设为 -1 时会被忽略,而数值必须是一个有效的单位号码或 -1 。默认值是 -1 。(将数值设为 1 以攻击修道院)

sn-special-attack-type2(次位特殊攻击类别)
设定计算机游戏者专心攻击的第二类单位。数值设为 -1 时会被忽略,而数值必须是一个有效的单位号码或 -1 。默认值是 -1 。

sn-special-attack-type3(三位特殊攻击类别)
设定计算机游戏者专心攻击的第三类单位。数值设为 -1 时会被忽略,而数值必须是一个有效的单位号码或 -1 。默认值是 -1 。(将数值设为 1 以攻击世界奇观)

本来我以为是1 2 3都可以用任意的单位号码 但是昨天晚上我和狂聊天时候才发现 原来不是这样子

狂说,1和3的值是个布朗值,即只能为TRUE或者FALSE,对应在这里就是1或者-1.
1是专门弄修道院的 3是专门弄世界奇观的。
即把1的值设为1就攻击修道院 -1就不攻击
把3的值设为1就攻击世界奇观 -1就不攻击

用别的值或者英文也不会出错,但是我不知道有什么用……被狂弄迷糊了……他就是说1和-1的,只针对于修道院和世界奇观。

至于sn-special-attack-type2 ,狂称这个就可以用任意单位或者建筑名字了……所以应该设置这个……


大概是这样吧……我也不太确定……

狂 如果我说的不对 麻烦指正……谢谢了。

bingbing 发表于 2010-1-4 14:43:28

AllianceThundaEmpire(一个著名的AI)里面有如下的语句:
查找 'sn-special-attack-type' 于 'D:\game\征服者\Ai\-=T13=-\Tactical.per' :
D:\game\征服者\Ai\-=T13=-\Tactical.per/175: (set-strategic-number sn-special-attack-type3 0)
D:\game\征服者\Ai\-=T13=-\Tactical.per/181: (set-strategic-number sn-special-attack-type1 562)
D:\game\征服者\Ai\-=T13=-\Tactical.per/182: (set-strategic-number sn-special-attack-type2 83)
D:\game\征服者\Ai\-=T13=-\Tactical.per/188: (set-strategic-number sn-special-attack-type1 584)
D:\game\征服者\Ai\-=T13=-\Tactical.per/189: (set-strategic-number sn-special-attack-type2 83)
D:\game\征服者\Ai\-=T13=-\Tactical.per/194: (set-strategic-number sn-special-attack-type1 monastery)
D:\game\征服者\Ai\-=T13=-\Tactical.per/195: (set-strategic-number sn-special-attack-type2 83)
是不是它弄错了?
另外好几个著名的AI里面也有类似的语句。
另外据我测试,攻击效果跟sn-special-attack-type似乎没有多少关系,或者说看不出有什么必然的关系。难度为易时,电脑总是攻击第一个看到的建筑,被打了也不改变攻击目标;难度为难时,优先攻击村民。

老胡V1 发表于 2010-1-4 21:58:58

实际上,我之前也是在一和三用过单位名或者ID,也没有出错。所以我一直都认为可以的,可是狂却说不同,弄得我很疑惑…不过话说回来,特殊攻击类别的影响力的确比较有限,测试中其实也没有太大影响。不过你说的情况也和另外一个策略值,关于难易度的有关。主要意思是如果开启则随难度不同会自动调一下。(不开启也会有不同,不过小些。)再者,同样难度下,电脑总是优先攻击看到的敌人的军事单位,然后是村民,然后是建筑。不过用了特殊攻击类别有时(不用也有时)会不顾敌军攻击而去打村民,僧侣等,机会比较少。不过另外一个例子可以说明特殊攻击类别影响力不够打,例如对于对方的投石机,AI总是先打敌军再打投石机,导致出很多投石的一方比较占优势…

bingbing 发表于 2010-1-5 15:06:14

你说的另外一个策略值应该是sn-do-not-scale-for-difficulty-level(关闭难易度自动估算)。默认值是1 (代表关闭)。我搜索了一下高分的AI,大部分该值设置成了1,只有AllianceThundaEmpire设置成了0。

老胡V1 发表于 2010-1-6 12:36:57

没错,就是这个。这个设为1还是0个人感觉没关系,主要是看你的需要吧。如果开启的话,不同难度下差别就会比较大的而不开启也会有一点差别
页: [1]
查看完整版本: 关于特殊攻击类别