看板 mud_sanc 關於我們 聯絡資訊
※ 引述《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)