#まちがって違うblogにupしてたのでこっちに再掲載・・・
先月末、gwonlineにDamage Explainedという記事が掲載されていました。
3pageにわたる大作で途中数式などがからみ、なかなか読むには大変ですが
guildwarsのダメージシステムに興味がある人には非常に優れた
テキストだと思います。
作者のSonOfRah氏とそのguildには敬意というか、脱帽です。
あまり時間が取れないので、メモしながら読み解いてます。
そのメモを、参考になればと公開します。
あくまでメモで、翻訳とかでもまとめでもありませんのでご了承を。
*Disclaimer
いわゆる、「はじめに」。でもこれの一文は要チェック。
"There is only one damage equation, which the game always uses - no exceptions"
総てが一つの等式で表せる・・・例外なく。
これに感銘を受けてしまうのは私だけかな。
*Terminology
略語。分からないものは後半で説明があるのでok
*Damage Types
大きく分けで3つ、それぞれ3、4種類を含む。
一部のskill説明文にあるダメージタイプには同義なもの(shadow=darkなど)があると言う事と
damage typeとその効果(速度低下やarmor無視など)は無関係であると言う事が強調。
あくまでskillにその効果が付くと。
*armor
GWSのarmorは5つのパーツに別れており、効果を発揮するのは、
攻撃の当たったarmorだけである、というのが大きな特徴。
ヒット部位は単純なランダムではなく、skillや位置で補正が掛かる。
特にchest(胸部)は当たる確率も高く最も重要。DD系spellはここに当たる。
ALはダメージ計算に関わる。GWSの攻撃は基本的にすべて命中でダメージ減少だけが防具の効果。
簡単に書くと40AL上がればダメージ半分、40AL下がればダメージ2倍という関係。
* Base Damage versus Received Damage
Base Damageは武器やskillに書かれた数値。幅があれば均等ランダム。
アトリビュート依存なskillのダメージは、表示上四捨五入されているが
実際のダメージ計算では端数を使われている。
最終的に与えるのがReceived Damage。これは四捨五入される。
* The Damage Equation
すべてを統べるダメージ公式。
受けるダメージは、ベースと%修正にarmor修正掛けて、bonusを足したもの。
このarmor修正は複雑。以下その計算説明。
* baseline
ダメージで一番重要。
baslineが40増えればダメージ2倍、40減ればダメージ半分に変わる-armorの逆。
axe、sword、bow、hammerの場合はそのskillのattributeが
それ以外のspellやwandなどの手持ち武器はキャラのレベルに依存。
基本的に後者はlv20=60baseline、
前者の方はattribute12で60baseline。
これがspellとattackの大きな違い。