在上帝也瘋狂中應該有很多人使用過地圖編輯,不過這個工具有很多小技巧,以下是我總結出來的一些經驗,希望對大家有所幫助。
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關的方法消除提示