看板 mud_sanc 關於我們 聯絡資訊
※ 引述《laechan (小太保)》之銘言: : ※ 引述《hlead (希多)》之銘言: // 鑑於用純粹的倍數,會差太大。 // 所以用成有點倍數成長就好了。 mixed anti_table = ({ 34,28,22,16,12,8,4,2,1 }); // Norr & Plain 增加屬性相剋系統 in 2011/07/27 // kind = 屬性 , variety = 種類 , c = 威力級數。 if(damage>100) { if(c>9) c=9; // 威力級數 max = 9 。 // 讀取身上總抗性 anti_tmp=(int)tar->query("anti_effect/all")+ (int)tar->query("anti_effect/"+kind)+ (int)tar->query("anti_effect/"+variety); // 抗性與傷害的公式計算 if(anti_tmp) { anti_tmp = anti_tmp * anti_table[c-1] / 35; // 威力級數會影響抗性效果 if(anti_tmp>99) anti_tmp=99; // 鎖住最大抗性 damage=(1+damage/100)*(100-anti_tmp); } } ------------ 話說原本的抗性程式碼少了 "anti_tmp =" 這小段, 難怪莫名的有錯誤訊息一堆。= = -- Norr@Sanc 風,吹散了一切煩惱,只留下平靜的思考。 雨,淋落了一切紛亂,只剩下無比的快樂。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.46.189
laechan :mixed anti_table 要定義成全域的或用 #define 07/31 13:46
laechan :另外把 if c>9 挪進 if(anti_tmp>0) 內 07/31 13:47
laechan :等這段程式碼運作穩定後,你就貼個 anti_effect 的正 07/31 13:50
laechan :式使用公告及規範,讓大家可遵循,以及如何讓玩家知道 07/31 13:50
laechan :它所裝備的東西有 anti_effect 設定 07/31 13:50
hlead :我是用全域。只是拉出來給大家看而已.. 07/31 17:02