魔獸編輯器基礎技能製作(六)--不重複獲得物品

如何讓英雄不能同時擁有兩件相同的物品?這就是我們這一篇技能製作里需要解決的問題。

工具/原料

YDWE魔獸地圖編輯器或其他WE

思路

英雄在撿起物品的時候判斷英雄身上是否存在相同類型的物品,如果是,則命令英雄丟掉剛撿起的物品。看,多簡單明了的思路啊!

下面開始寫觸發(撿起物品後以此判斷身上的物品欄是否有與該物品相同的物品,如果有則丟棄撿到的物品):

結果發現失敗了,英雄居然撿什麼就丟什麼!

改良

上面的方法不行,原因在於撿起的物品也會符合觸發里的條件,即怎麼都有一個與其相同的物品在身上。這個物品必須要被排除在外,所以還需要在觸發里加一個限制條件。

測試後發現可以實現我們想要的效果了。不過又存在一個小問題,就是當不斷快速右鍵撿起物品時,還是能撿起多個物品的,這又是為什麼?

原因在於上面用的是單位--丟棄物品的命令,這個動作是要時間來完成的,當撿起物品的手速快於這個丟棄的命令速度時就能撿起多個物品了。所以還需要再改良!

再次改良

這次不用丟棄物品的命令,改為直接刪除重複物品,再創建一個新的物品在英雄位置。完整觸發圖如下:

再次測試,上面的小問題消失了,同類物品永遠都只能有一個,目的達成!

另外的方法

另一種方法是通過用整數記錄英雄身上的物品個數,當這個整數=2時,刪除撿到的物品創建新物品在英雄位置(即丟棄)。完整觸發圖如下:

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