Re: [閒聊] 關於抗性部分。

看板mud_sanc (Sanctuary - 聖殿)作者 (希多)時間14年前 (2011/07/31 10:20), 編輯推噓0(006)
留言6則, 2人參與, 最新討論串3/3 (看更多)
※ 引述《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

07/31 13:46, , 1F
mixed anti_table 要定義成全域的或用 #define
07/31 13:46, 1F

07/31 13:47, , 2F
另外把 if c>9 挪進 if(anti_tmp>0) 內
07/31 13:47, 2F

07/31 13:50, , 3F
等這段程式碼運作穩定後,你就貼個 anti_effect 的正
07/31 13:50, 3F

07/31 13:50, , 4F
式使用公告及規範,讓大家可遵循,以及如何讓玩家知道
07/31 13:50, 4F

07/31 13:50, , 5F
它所裝備的東西有 anti_effect 設定
07/31 13:50, 5F

07/31 17:02, , 6F
我是用全域。只是拉出來給大家看而已..
07/31 17:02, 6F
文章代碼(AID): #1EDBlb2n (mud_sanc)
討論串 (同標題文章)
文章代碼(AID): #1EDBlb2n (mud_sanc)