在上帝也疯狂中应该有很多人使用过地图编辑,不过这个工具有很多小技巧,以下是我总结出来的一些经验,希望对大家有所帮助。
tip1:写进攻命令时,INT_CP_FREE_ENTRIES > 0这个条件最好放在最裏面一个IF,也就是说这个IF中的DO命令只有一个DO ATTACK...,其他DO都放在INT_CP_FREE_ENTRIES > 0之外,这样可以保证进攻得到执行。
tip2:隐形、魔法盾、嗜血术这样的魔法,不推荐放在进攻命令的三个法术之中。这些可以用地图编辑器上的触发器进行实现。在进攻集结点上设置触发,然后检查该marker附近的信徒数量、祭祀是否在,就激活触发。建议每个集结点设置2-3个。触发器的设定参考21关那些(Proximity, Cell Radius=1, Pray Time=192, Occurences=0, Inactive Time=1, Trigger Count=1, Start Inactive和Create Player Owned都不要勾选)。法术和触发器都设为相应玩家的颜色。在AI中,用两个变量控制这个触发器。一个模拟4个法术豆:每激活1次就加1,加到4就不能再激活(每隔一段时间自动减少1,表示蓄了一发);另一个是你用来控制是否激活。某次进攻你想让电脑在那个点集结,但又不使用魔法保护,就用这个变量进行控制。所以触发器激活的条件一共4个:1.附近信徒超过一定数目;2.祭祀在附近;3.法术豆没超过最大值;4.手动变量。
tip3:如果你把隐形或者魔法盾放在了进攻命令的三个法术,那麼无论放在第几个,电脑都会在主塔集结时使用。如果使用船进攻,那麼电脑不会在主塔前集结,这几个法术就不会发生作用。
tip4:如果想保证电脑能在进攻中用出3个法术,那麼最稳妥的做法是在进攻前直接给电脑一发相应法术。
tip5:SPELL_ENTRY作用很大。这些法术是电脑在附近有敌人时自动使用的。最后一个参数设为0,则电脑只会在基地外使用;设为1,则只会在基地内使用。通常一定要有的entry是:毒虫、闪电、催眠(基地内外各1,一共6个,火球术不用,用SHAMAN_BLAST就行)。沼泽术不建议在基地内使用,如果一定要,那麼要把那个敌人数量的参数设比较高(7以上),否则电脑会一个沼泽打死自己一片兵。用几个机动的ENTRY位置,设定在进攻时使用的法术,比如地震、火雨、旋风、死亡天使、火山,在进攻前加入这些ENTRY,将法力消耗设低一些(10000),敌人数量阈值设为1,这样在进攻时你就一定能看到电脑使用这些法术(这些法术是在进攻命令3个魔法之外自动使用的,所以可以很轻易地让电脑在进攻时用出2个地震、2个火雨、3个旋风、2个地陷、外加死亡天使和火山,是不是很疯狂)。如果在某次进攻不想要电脑使用这些法术,就把那些ENTRY用重复的法术覆盖掉(设为闪电、毒虫什麽的),需要时再覆盖回来。
tip6:尽量不要把进攻命令放在过多不同的EVERY里,是会互相干扰的。在编写脚本之前,想清楚每个进攻的purpose,同样的purpose放在同一个EVERY里,用变量来控制先后。
tip7:少用DO SPELL_ATTACK。这个命令常常会导致电脑祭祀站在目标处不动,而且最后一个direction参数据我测试没有任何作用。考虑用DO ATTACK(ATTACK_MARKER),人数为0来替代。
tip8:地陷术、移山填土术,这两个法术电脑可不会聪明地使用。如果你想让电脑有效地利用它们,请在地图编辑器里设置marker,然后用ATTACK_MARKER来实现,而且有风险(电脑在进攻中一旦受到干扰,就会立刻对干扰他的人使用第一个法术,所以……)。另一个方式,地图编辑器里放置spell,但开始时会有提示,可以用devel world第8关的方法消除提示