魔獸編輯器基礎技能製作(三)--逆天計時器用法

YDWE里有逆天變量逆天計時器這兩大利器,利用他們可以減少設置全局變量的時間,減少觸發器的數量,從而大大提高製圖效率。本篇將以Dota里預言者的雷霆之擊技能為例,介紹逆天計時器和傳統計時器的區別。

工具/原料

YDWE魔獸地圖編輯器(版本:已經不記得是從哪個版本加入的逆天工具了- -!)

技能分析

預言者施放的雷霆之擊技能將在6秒內打擊敵人4次,除去開始的第一次,即6秒內打擊3次,也就是每2秒打擊一次。因此我們用計時周期為2秒的計時器可以完成該技能的製作。

這個技能的原理就是:命令英雄對施法目標及其周圍240範圍內的敵人造成傷害,共計4次,後三次用2秒的計時器來完成。

傳統計時器做法

為簡單起見,我們只考慮一級技能的傷害。

先來看看利用傳統計時器的做法:

我們先要設置如下幾個全局變量,用來表示觸發單位、技能目標、計時器和計數的整數。

用到的兩個觸發器圖如下:

要注意的是,因為是範圍傷害,所以要選取施法目標周圍的敵人做動作,命令英雄傷害選取單位,這點類似第一篇里群體風暴之錘的敵方單位選取。另外,整數n的作用在於2秒周期的計時器到期後,使整數n+1,以表示閃電打擊的次數,當n=3時停止計時器,讓打擊隨之停止。

逆天計時器做法

接下來再來看看用逆天變量和逆天計時器該怎麼做:

先把施法的英雄和技能施放目標用逆天局部變量記錄下來。逆天局部變量與全局變量不同,只在當個觸發器內有效,在另外的觸發器里可以使用與其他觸發器相同的變量名,不會衝突。

在英雄對目標進行完第一次傷害後新建逆天計時器,並把上面兩個局部變量連同計數的整數loc_n一起寫入參數中(注意參數的寫法)。

後面與傳統計時器類似,當loc_n=3時清除當前的逆天計時器。

下面是完整的觸發圖,可以看到我們沒有使用任何一個全局變量,而且將之前的兩個觸發器整合成了一個,兩者的效果完全相同。

效果圖與測試圖

最後附上效果圖以及測試圖的共享地址:

http://pan.baidu.com/share/link?shareid=3560293321&uk=1728454555

本文內容整理自網絡, 文中所有觀點看法不代表淘大白的立場