※ 引述《amosdeus (幽素)》之銘言:
: 在決定做不做屬性之前,我想就現有的需求進行偽屬性。
: 問題一:我將屬性做盾的型態,如何寫成不會被破盾跟移盾?
現在有三種...
一、破盾
你可以瞬間再把盾補回。問題在於如果有一種攻擊是先
破盾然後馬上就攻擊的話,補回也沒用。
二、穿盾
自訂 receive_damage 函數,判斷如果怪物身上的盾還
在,攻擊就無效。
int receive_damage(int damage)
{
if(query_temp("shield2"))
return 0;
::receive_damage(damage);
return 1;
}
三、移盾
跟破盾差不多。
一跟三就是自訂 heart_beat 函數,之前有講過。heart_beat
就是每秒系統會自動去呼叫的(類似心跳每秒約跳一下),所以
你就讓它每秒都把盾設進去就行了。
if(!query_temp("shield2"))
set_temp("shield2",({ 護盾需要的參數 }));
: 問題二:如何設置讓必中攻擊無效或是可以被包含計算在屬性內?
: 測試MOB位置:/u/p/plain/wide/virtue/mob/zi.c
: 以上
: 謝謝
: Plain@Sanc
我的建議是,一開始,不要寫那麼難的。現在系統沒有支援
屬性的攻擊的情況下,你就變成很多東西都要自己寫,而一
旦以後系統有支援了,那一長串的程式可能到最後只需要兩
三行的設定就可以解決。
我的另一個建議是,可以先討論未來屬性與屬性的設定。
Laechan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.225.19.221
※ 編輯: laechan 來自: 61.225.19.221 (03/31 07:53)