這是本文件的舊版了喔!


第四天 觸發器的使用

第四天,上帝說:"讓天上有光體,以便區分白天和黑夜,確定季節、日期和年份。並讓天上的光普照大地。"於是上帝造出一大一小的光體,大的管白天,小的管黑夜。然後,上帝又造了群星,並把光體和群星一起放在天空中普照大地。於是天空中有了太陽、月亮和星辰。

觸發器是事件編輯器的精髓所在,遊戲中多樣的任務、不同的事件、勝利/失敗的條件、天氣的變化等等這些全部都是觸發器的功勞。 觸發器由三個部分組成,事件、條件、動作。

  • 事件:或稱為觸發事件,顧名思義,就是當某個事件發生的時候就運行觸發器。

  • 條件:判斷是否達到指定的條件,如果沒有達到條件將不執行動作。可以留空,表示直接執行動作。一般來說,條件越多越容易出錯,所以盡量只使用一兩個條件。

  • 動作:條件通過後所要做的事情。

我用個簡單例子來說明,比如一個英雄進入地區後遊戲勝利,那麼就要這樣設置。

  • 事件:一個單位進入地區

  • 條件:判斷單位是一個英雄為Turn

  • 動作:遊戲勝利

在每個新建地圖中都會有個叫做初始化的類,其中有個叫做對戰初始化的觸發器,它設定了每張地圖默認的初始設置,其中包括:

  • Use melee time of day (for all players) - 啟用默認的遊戲中開始時間。

  • Limits Heros to 1 per Hero-type (for all players) - 限制玩家同一種英雄只能生產一名。

  • Hero trained Heroes a Scroll of Town Portal (for all players) - 給英雄一個傳送卷軸。

  • Set starting resources (for all players) - 設置起始資源,給每個玩家分配一開始擁有的資源。

  • Remove creeps and critters from used start locations (for all players) - 移除開始點附近的野生單位、障礙物等。

  • Create starting units (for all players) - 在開始點上創建玩家開始對戰遊戲需要的主基地和工人

  • Run melee AI scripts - 讓所有計算機玩家執行對戰遊戲人工智能。

  • Enforce victory/defeat conditions - 使用默認的勝利失敗條件,所有建築物被破壞即失敗。

如果不需要,刪除掉它們就可以了,事實上大部分RPG地圖都不需要這些條件。

觸發器的所有指令都是英文的,不過沒關係,我專門為此製作了一個中英對照表,並在其中做了簡要說明。請參閱附錄:觸發器中英對照表

除此之外,觸發器中還有很多函數,例如:"Last Created Unit",最後創建的單位。合理運用這些函數也是非常重要的,在觸發器的使用中將會大量使用到這些函數。

觸發器的使用是千變萬化的,本章我介紹一些常見的例子,希望你能夠舉一反三,瞭解觸發器的使用。

注意:類可以用中文命名,註釋也可以用中文命名,但觸發器不能用中文命名!

觸發器使用範例

綜合教學/七日教學/4.觸發器使用.1194613847.txt.gz · 上一次變更: 2007年11月09日 1:10 pm 來自 wasabi
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