[觸發、講解]hp範圍建築被攻擊佔領&攻擊力過大解決方法
本帖最後由 零售商 於 2011-7-20 14:16 編輯
剛好最近在跟way做一張類似新秩序,規模沒新秩序大的圖,
做到這組系統,內容分成兩節:
1.指定類型(註解00-01)建築物被指剩下總血量30%或以下,被攻擊時部隊擁有權將會變成攻擊部隊所有,
若攻擊部隊擁有者為被攻擊部隊擁有者則改變所有權為中立被動,並恢復血量為總血量50%。
2.對於攻擊力過大摧毀建築(註00-02)的解決方法。
註00-01:
並不想讓所有建築都會被佔領,而又不用在條件式用比對部隊類型的方法,只需在物件指定部隊中的某個欄位打勾就好︰
本篇內容中以類型中的"主堡"做為判斷。 註00-02:
由於第一節的事件是用任意部隊"被攻擊"該事件觸發於"部隊受到傷害之前",
所以假設傷害A大於要受到傷害的部隊B剩餘血量、但部隊B剩餘血量仍大於總血量30%,
此時被攻擊事件在部隊受到傷害之前已執行,且不符合條件剩餘血量不小於等於總血量30%而沒有執行
故傷害A會將部隊B摧毀
第一節『指定類型建築物被指剩下總血量30%或以下,被攻擊時部隊擁有權將會變成攻擊部隊所有。』:
主要應用:
四則運算和IF式(是,則動作一,否則動作二),
四則運算在於算出總血量30%,
IF式則是用於判斷攻擊部隊擁有者是否為被攻擊部隊擁有者。
事件:
1.任意部隊-受到攻擊
條件:
且-多重條件
1.布林比對-
部隊分類檢查 等於 真
觸發部隊為主堡
2.實數比對-
部隊資產 小於等於 四則運算
生命值之於觸發部隊 部隊資產 × 0.30
最大生命值之於觸發部隊
動作:
1.若條件為真則動作一,否則動作二
條件:
1.玩者比對-
部隊擁有者 等於 部隊擁有者
攻擊部隊擁有者 觸發部隊(註01-01)擁有者
動作一:
1.部隊-變更所有權
變更(觸發部隊)所有權給(中立被動),並變更顏色
2.部隊-設定生命值比率
設定(觸發部隊)之生命值為50.00%
動作二:
1.部隊-變更所有權
變更(觸發部隊)所有權給(部隊擁有者),並變更顏色
攻擊部隊之擁有者
2.部隊-設定生命值比率
設定(觸發部隊)之生命值為50.00%
註01-01:
指觸發此觸發的部隊
此事件為任意部隊被攻擊
故觸發此觸發的部隊就是被攻擊的那個部隊
---第一節結束---
第二節『對於攻擊力過大摧毀建築(註00-02)的解決方法。』:
關於此節主要在針對註00-02解說過的攻擊力過大摧毀建築的問題,
這個問題解決方法不只一個,在這裡我用一個簡單的方法:
去偵測部隊死亡,移除他的屍體,再重新創造一個死掉的部隊類型給殺死他的擁有者,設定血量。
這樣看起來就跟沒死一樣,而原地的確也出現了一個死亡的部隊類型的部隊,血量和擁有者也都變更了,
另外有人會說用AUD(全域部隊受到傷害)AUD相較於被攻擊,被摧毀的機率固然是低了,
不過大於剩餘血量30%的傷害仍舊可以摧毀目標,所以不管是被攻擊還是AUD都建議搭配此條觸發
事件:
1.任意部隊-死亡
條件:
1.布林比對-
部隊分類檢查 等於 真
觸發部隊為主堡
動作:
1.部隊-移除(觸發部隊)(註02-02)
2.若條件為真則動作一,否則動作二
條件:
1.玩者比對-
部隊擁有者 等於 部隊擁有者
殺手部隊(註02-01)擁有者 觸發部隊擁有者
動作一:
1.創造部隊面相角度
(1)個(函數-部隊的類型)給(中立被動)於(部隊的位置)面相(預設建築面相)度
觸發部隊的類型 觸發部隊的位置
2.部隊-設定生命值比率
設定(最後創造的部隊)之生命值為50.00%
動作二:
1.創造部隊面相角度
(1)個(函數-部隊的類型)給(部隊擁有者)於(部隊的位置)面相(預設建築面相)度
觸發部隊的類型 殺手部隊的擁有者 觸發部隊的位置
2.部隊-設定生命值比率
設定(最後創造的部隊)之生命值為50.00%
---第二節結束---
如有想法、疑問、指教、文章錯字結構邏輯錯誤歡迎提出
作者:http://urbase.net/ 零售商
------全篇結束------ |
-
3
評分人數
-