刺客程序構思如下:首先,原有演奏家程序的“控制+攻擊”連招模式仍然可以在自動戰鬥中使用,因此這一段代碼也可以照搬。
但光有這段代碼是不夠的。這是因爲:
襄王大部分技能屬於近程範圍技能,所以其發起對敵方的致命連招攻擊之前,必須先接近對方到適當距離,以便發起第一招控制【疾風衝刺】。衝刺技能將對方擊倒的同時也讓自身迅速接近對方,然後才能展開連招攻擊,對敵方造成致命傷害。
此外,發動連招攻擊還必須具備所有的控制以及攻擊技能都已經冷卻完畢這個前提條件。
由於演奏家程序屬於半自動化輔助程序,這些前置的準備工作與判斷工作其實都是由人工完成的,並不需要程序操心。
但如今要開發的刺客程序是無人值守的全自動戰鬥程序,那麼所有這些前置判斷以及預備工作都必須由程序自身完成。
具體來說,就是要由刺客程序自己去控制襄王接近幽鬼,在有效距離內發起攻擊,然後在發起連招攻擊之前要準備好所有的前置條件。
人間幽鬼屬於遠程職業,它擅長遠攻,但是防禦比較脆弱,因此在戰鬥過程中他的主要策略是邊跑邊射,儘量避免與對方短兵相接。
所以程序還要讓襄王具備自動追擊的能力。這時候,霸王的加速技能“馳騁”成了追擊敵人的關鍵。
程序在判斷襄王已經準備好控制技能與攻擊技能冷卻完畢的情況下,使用馳騁技能開啓加速狀態,展開追擊。
在襄王距離幽鬼十步距離以內的範圍時,首先使用中程控制技能【疾風衝刺】將幽鬼擊倒控制在原地,並迅速接近對方,再展開連招殺戮。
這裡,疾風衝刺這個冷卻快射程遠的控制技能,便成爲致勝的另一個關鍵。
“疾風衝刺”這個技能是霸王職業爲數不多的中程攻擊技能之一,它可以在10步距離以內對準目標發起瞬間移動衝擊,並將之擊倒在地。如果與目標的距離超出這個範圍,則無法使用這個技能。
因此程序首先要做到的是準確判斷雙方的距離,避免讓技能空放。
只有衝刺成功,纔可能連上後面的那些技能,在短時間內給對方造成致命傷害。
但是衝刺技能也有一定的概率命中失敗,特別是當對方處於曲線運動過程中時候,衝刺更容易miss。
那麼這時候,程序就需要作出正確的選擇:如果沒有成功將對方擊倒,後續的技能就先不施放。留着等到下一次成功將對方擊倒之後再使用。
同時要考慮到,幽鬼作爲遠程攻擊職業,它會在逃跑過程中發射箭矢攻擊,程序必須要襄王有效的躲避這些攻擊,儘量減少傷害。
由於幻弓的武器攻擊是直線方向的,因此爲了減少自身傷害,襄王必須採用曲線的走位方式,讓對方難以瞄準,儘量降低自身受到的傷害。
並且在戰鬥過程中,需要讓程序隨時關注自身生命值,必要的時候服用生命回覆藥劑。不過,這個吃藥回血的功能在原有的採集精靈中已經具備了,刺客dll就沒必要重複。
霸王的連招攻擊殺傷力巨大,如果第一波連招攻擊能夠將對方擊斃,自然是最好的。但是程序必須考慮到所有的可能性。如果第一波攻擊無法讓對方斃命,那麼幽鬼殘血逃跑了,他會吃藥,還可以獲得他老婆的治癒。
那麼接下來的戰鬥過程就會比較複雜而且費時。
因爲經過第一波攻擊之後,大部分技能已經進入冷卻狀態,無法立即發起第二波攻擊。這時候即便追上了對方,攻擊殺傷力也沒有那麼強勁了。
這時候襄王有兩種選擇,一是繼續展開追擊,但是這時候,即便追上了,也只能對敵方造成零散的傷害,因爲不是所有的連招技能都已經準備完畢。
第二種也是最好的選擇:暫停攻擊等待所有技能冷卻,以便展開下一波連招攻擊,置對方於死地。但是在這個等待過程中,對方可能會進行遠程反擊,此時必須要考慮躲避,保存好自己的生命值。
對方也有可能趁襄王休息的時候逃跑,那麼襄王就不應該原地待命,而是要保持追趕,不能讓對方逃脫。
在追趕的過程中要躲避對方的冷箭。同時,要隨時監控連招技能是否冷卻完畢,以及加速技能是否冷卻完畢。
一旦這兩項準備到位,則可以開啓下一波攻擊。
……
如此種種。
總之,這個刺客程序需要考慮的功能繁多,算法複雜。
當初爲柳榮華開發羅漢版刺客程序,花了將近一個星期。霸王版刺客程序有一部分代碼可以現成引用,因此需要耗費的時間相對少一點,但孫軼民估計至少也需要3,4天。
爲了加快進度,儘早爲神女無心復仇,他已經顧不得今日公司加班的勞累以及明日要早起上班的事實。這一晚,他在房間工作到深夜兩點,才放下鍵盤,掛上採集精靈。然後洗洗上牀。次日照樣早起上班。
在忙碌的工作與遊戲生活中光陰飛逝。這期間,他白天讓襄王掛機陪伴保護神女採藥,自己則在公司上班加班,晚上加班回來則熬夜搞程序。
轉眼已到連續苦幹三日,又到了週五。他的霸王版【刺客】(後續都簡稱刺客)程序大體上已經開發完畢了。
週五這晚下班難得早一點,19點就到了家裡。他決定對刺客程序進行一番實測。以便爲刺殺人間幽鬼做最後的準備。
由於刺客程序是dll文件,因此他重新建立了一個EXE程序框架,加載dll編譯成一個獨立的可執行文件“刺客.exe”,進行單獨戰鬥測試。
測試是實戰測試。當然,他並不會跑到野外打開攻擊模式主動攻擊陌生人。他主要的測試方式是在長安北大街找人切磋。
長安北大街鐵匠鋪附近的位置,向來是衆多喜好格鬥玩家的聚集之處。友好切磋活動在這裡時刻都在進行着。
作爲繼慕容之後的本服第一競技高手,孫軼民的到來引起人羣的騷動。衆多玩家躍躍欲試。
他在現場找了一個名叫【墨纖塵】的女幻弓角色進行測試。看起來此人名字似乎有點眼熟。重點是她的戰力和人間幽鬼差不多,正適合測試。便點擊發起切磋邀請。然後啓動了刺客程序。
對方接受了切磋邀請。屏幕上出現倒計時。孫軼民按下了f11鍵啓動戰鬥,然後雙手離開鍵盤,交握與胸前,悠閒的坐在屏幕前觀戰。
戰鬥開始,墨纖塵開始快速移動以與襄王保持距離。邊移動邊射來嗖嗖箭矢。
襄王採用曲線的追擊路線,這樣可以更好的避免被對方射中。
對方的走位很嫺熟,襄王以當前的速度無法追上,卻不時地吃了幾根冷箭,掉了一些生命值。
此時,刺客啓用了加速技能“馳騁”,襄王頭頂多了個小翅膀的圖樣,然後移動速度增加了一倍,很快拉近了與墨纖塵的距離。
在距離對方只有7格(7步)的時候,襄王雙手操持着長戟,一個箭步將對方戳翻在地,隨機展開了一段瘋狂的連招攻擊。這部分功能,完美複製了演奏家的連招模式。
一輪攻擊完美收官,墨纖塵只剩下28%生命值。她開始躲避,襄王沒有追擊,反而坐下來開始打坐回血,以求回覆剛纔丟失的生命自。此時他的生命值仍然在90%。
墨纖塵見狀折返,站在距離襄王30步的距離處,開始射來箭矢。襄王中箭,起身走曲線迂迴躲避,對方的箭矢有一大半沒命中,襄王頭上偶爾泛起一些帶負號的紅色數字,生命值小幅下降。
但他只是在走曲線躲避對方攻擊,卻並沒有急於追擊。
這樣僵持狀態維持大約30秒之後,襄王再次啓動了剛剛冷卻好的加速技能。想來,其他用於連招攻擊的技能大部分冷卻完畢了。
毫無懸念,墨纖塵被再次被追上並擊倒,一輪-暴戾的連招攻擊之後,她癱軟在地。戰鬥結束。
刺客程序的測試達到了孫軼民預期的效果,令讓他滿意。
墨纖塵下場,孫軼民正想再找個別的幻弓多測試幾次以便更加確切驗證程序的戰鬥能力,此時卻收到了禺彊的切磋邀請。
(待續)