範例二 英雄死亡後等待120秒復活

範例一裡,我們選擇了一個英雄,並且用一個變數PlayerUnit儲存了這個英雄,現在要做的事情就簡單了。 在這裡要用到一個常用的觸發器--計時器,它的作用很簡單,就是倒數計時,運用卻很廣泛。它可以用於觸發器一定時間後發生的動作,或者每隔一定時間發生動作等等。

判斷復活事件我將其分為兩個觸發器來做,第一個觸發器設置計時的各個項目,第二個觸發器判斷計時器時間是否結束。同時在這裡需要再定義兩個新變數分別命名為Timer和TimerWindow。

觸發器一,命名為HeroDied。

觸發事件
 單位 - Player-Owned Unit Event
 一個玩家擁有的單位死亡。

條件
 Boolean Comarison
 布爾值判斷觸發的單位是一個英雄為真。

動作
 計時器 - Start Timer
 開始一個計時器,點擊Timer選擇剛才定義的變數Timer,單次可以選一次或循環執行計時器,30.00是以秒為單位的計時時間,改為120。

 計時器 - Create Timer Window
 創建一個計時器窗口,(Last started timer)是最後開始的計時器,你也可以選擇變數Timer,Title是標題,可任意修改,這裡我改為"英雄復活倒計時"。

 Set Variable
 同例一的定義單位變數類似,設置變數TimeWindow為最後創建的計時器窗口,因為計時器窗口是沒有名字的,所以要選擇它的辦法就只有用一個變數來儲存它。

觸發器二,命名為ReviveHero。

觸發事件
 時間 - Timer Expires
 如果計時器Timer的時間結束。

動作
 英雄 - Revive (Instantly)
 立即復活英雄。

 計時器 - Destroy Timer Window
 銷毀計時窗口。

這裡用到的變數儲對象,然後調用銷毀的方法,以後會遇到很多類似的情況,也可以用這個方法處理。

 

< 回到上一範例 - 選擇英雄 回到第四天 觸發器的使用 | 回到七日教學首頁 前進下一範例 - 玩家離開 >

討論區

幻光月影, 2007年11月30日 9:46 am:

請問一下 我"完全"照你所說的方式製作觸發器 前面都可以正常執行 但是到ReviveHero卻完全沒有觸發 我還特別在動作裡面 加入Game-Text Message(Auto-Timed)輸入一串文字 但是這段文字卻沒有出現?? 那請問是哪邊出了問題??

wasabi, 2007年12月02日 2:18 am:

此問題係由觸發錯誤導致,已偏離本頁面討論之主題,請移至流連忘返WE版繼續討論。

本討論串全文隱藏。

ALS, 2008年01月31日 12:53 pm:

很奇怪的情況

動作:英雄 - Revive (Instantly)

沒有效果

即使我先存下了死亡英雄為變數(部隊)

之後再用觸發復活這個變數(部隊)

但完全沒有效果…

wasabi, 2008年02月06日 3:32 pm:

請到流連忘返WE討論版上發表你的疑問,並請附上完整觸發。

綜合教學/七日教學/4.觸發器使用/例二英雄復活.txt · 上一次變更: 2007年11月09日 7:04 am 來自 tv580025
www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0