新手心得 - 火彈(Fire Bolt)的傷害計算 - 暗黑

Caroline avatar
By Caroline
at 2008-07-04T17:17

Table of Contents


新手心得 - 火彈(Fire Bolt)的傷害計算

在研究每個技能的傷害方式, 所以找了最簡單的火彈(Fire Bolt)當作例子.

在 skills.txt 中可以找到幾個需要的參數, 以火彈(Fire Bolt)為例
EMin 6 LV1 的每等級最小傷害
EMinLev1 3 LV2-LV8 的每等級最小傷害
EMinLev2 4 LV9-LV16 的每等級最小傷害
EMinLev3 8 LV17-LV22 的每等級最小傷害
EMinLev4 18 LV23-LV28 的每等級最小傷害
EMinLev5 54 LV29 的每等級最小傷害
EMax 12 LV1 的每等級最大傷害
EMaxLev1 3 LV2-LV8 的每等級最大傷害
EMaxLev2 6 LV9-LV16 的每等級最大傷害
EMaxLev3 10 LV17-LV22 的每等級最大傷害
EMaxLev4 20 LV23-LV28 的每等級最大傷害
EMaxLev5 56 LV29 的每等級最大傷害

所以取得該等級的最小傷害的方式就大概如下
function FormulaDam(lvl,dam,dam1,dam2,dam3,dam4,dam5) {
if (lvl==1) return dam;
if (lvl>=2 && lvl<=8) return (dam+(lvl-1)*dam1);
if (lvl>=9 && lvl<=16) return (dam+7*dam1+(lvl-8)*dam2);
if (lvl>=17 && lvl<=22) return (dam+7*dam1+8*dam2+(lvl-16)*dam3);
if (lvl>=23 && lvl<=28) return (dam+7*dam1+8*dam2+6*dam3+(lvl-22)*dam4);
if (lvl>=29) return (dam+7*dam1+8*dam2+6*dam3+6*dam4+(lvl-28)*dam5);
}
EMinDam =
FormulaDam(Fire_Bolt_Lvl,EMin,EMinLev1,EMinLev2,EMinLev3,EMinLev4,EMinLev5);

然後計算 Synergy Modifier, 有兩個技能會影響 Fire Bolt 的傷害, 分別是
Fire Ball: 每等級 16%
Meteor: 每等級 16%
SynEMultiplicator = Fire_Ball_Lvl*16 + Meteor_Lvl*16;
EMinDam = MinDam*(1+SynEMultiplicator/100);

接著計算 Damage Modifier, Fire Bolt 的 Damage Modifier 是 50%
EMinDam = EMinDam * 0.5;

最後計算 Fire Mastery, Fire Mastery 基礎值 30%, 之後每等級 +7%.
function FormulaLn(lvl,a,b) {
if (lvl>0) return a+((lvl-1)*b);
else return 0;
}
MasteryMultiplicator = FormulaLn(Fire_Mastery_Lvl,30,7);
EMinDam = EMinDam*(1+MasteryMultiplicator/100);


--
Tags: 暗黑

All Comments

Joe avatar
By Joe
at 2008-07-07T15:30
頭推?
Joe avatar
By Joe
at 2008-07-12T03:50
我是bliz負責人的話一定雇請原po弄台灣官方網~
Christine avatar
By Christine
at 2008-07-13T14:20
媽我上電視了._./~
Frederica avatar
By Frederica
at 2008-07-14T05:31
很好!!很深奧!!不錯!!(不懂裝懂)
Jacky avatar
By Jacky
at 2008-07-16T06:00
哇底加哇底加!!
Necoo avatar
By Necoo
at 2008-07-17T18:01
快推 不然別人會以為我們看不懂
George avatar
By George
at 2008-07-21T09:23
我看不懂 有結論嗎?? XDD
Kelly avatar
By Kelly
at 2008-07-24T17:07
沒結論... 很多技能的計算方式和曲線都不同..
Eden avatar
By Eden
at 2008-07-27T21:23
嗯!大概看懂了一部份。
Iris avatar
By Iris
at 2008-07-30T09:00
等等加入物品的計算...

D3 地城 Tristram Cathedral 崔斯特瑞姆大聖堂

Linda avatar
By Linda
at 2008-07-03T00:26
http://www.blizzard.com/diablo3/world/dungeons/tristramcathedral.xml 節錄自Abdal-Hazir所撰 在我自己自己看過崔斯特瑞姆﹝Tristram﹞的遺蹟之後,我覺得有需要找出那些在保有 許多祕密的古老大聖堂底下的幽暗迴廊及地城的進一步 ...

D3 環境 Caldeum 喀爾迪姆

Hedy avatar
By Hedy
at 2008-07-01T22:44
http://www.blizzard.com/diablo3/world/environments/caldeum.xml 節錄自Abdal-Hazir所撰 喀爾迪姆﹝Caldeum﹞曾經一度是全喀基斯坦﹝Kehjistan﹞中最引以為傲的城市,是 全世界的貿易首府。不過即使它能跟碧軍﹝Viz-jun﹞ ...

D3 環境 New Tristram 新崔斯特瑞姆

Oliver avatar
By Oliver
at 2008-07-01T00:05
http://www.blizzard.com/diablo3/world/environments/tristram.xml 節錄自Abdal-Hazir所撰 我們聽過關於崔斯特瑞姆﹝Tristram﹞的傳言。提到他的名字腦海中映照出來的影像就 是不死的怪物、惡魔的領土、瘋狂的君主以及理所當然的關於最偉 ...

Diablo3的背景

Charlotte avatar
By Charlotte
at 2008-06-30T21:07
離暗黑破壞神﹝DIABLO﹞、莫菲斯托﹝MEPHISTO﹞、巴爾﹝BAAL﹞等異界惡魔以邪惡行 走在庇護所﹝Sanctury﹞的世界將人性納入邪惡的支配中已經二十幾年了。直到今日對 於那些曾與惡魔之首們直接戰鬥的人而言,回憶逐漸的消逝而靈魂的傷口仍然被烈火燒 灼。 當迪卡凱恩﹝Deckard Cain﹞回到 ...

角色職業 Witch Doctor 巫醫

Madame avatar
By Madame
at 2008-06-29T22:04
http://www.blizzard.com/diablo3/characters/witchdoctor.xml 節錄自Abdal-Hazir所撰 多數人相信這些昂巴魯族﹝umbaru race﹞令人生畏的巫醫是個傳說,但是我曾經親眼 在一場戰鬥中看到過一個。而且即使到了現在還是令人難以相信。他靠著清 ...