src -> player -> player-status.cpp -> update_max_mana
プレイヤーの装備重量が重かった場合に、最大MPにペナルティを課す処理。
職業やステータスによって決める。詳細略。
(篭手を装備してない場合は無視して次へ)
装備中の篭手が以下の全てを満たす時、最大MPを3/4倍する。
装備重量を0で初期化する。
利き手と逆手にそれぞれ、盾を装備している*1ならその重量を加算。
体装備の重量を加算。
頭装備の重量を加算。
外套装備の重量を加算。
腕装備の重量を加算。
脚装備の重量を加算。
利き手と逆手にそれぞれ、武器を装備している*2ならその重量に職業ごとの係数をかけたものを加算。
係数は以下の通り:
職業 | 係数 |
メイジ ハイ=メイジ 青魔道師 修行僧 練気術師 スペルマスター 元素使い | 1 |
プリースト 吟遊詩人 観光客 | 2/3 |
超能力者 魔獣使い 鏡使い | 1/2 |
盗賊 レンジャー 赤魔道士 魔法戦士 | 1/3 |
パラディン 混沌の戦士 | 1/5 |
それ以外 | 0 |
職業ごとに定義されている値*3を用いる。
具体的には(MPの無い職業は省略)(Todo: kg換算すると?):
職業 | 最大重量 |
スペルマスター | 40 |
修行僧 練気術師 | 350 |
盗賊 超能力者 吟遊詩人 鏡使い | 400 |
メイジ プリースト 魔法戦士 ハイ=メイジ 魔獣使い 赤魔道士 青魔道師 元素使い | 430 |
レンジャー パラディン 混沌の戦士 観光客 | 450 |
(装備重量-最大重量=超過重量とする。)
超過重量>0の時、最大MPを最大MP*超過重量/係数の値だけ減らす。
係数は職業ごとの値である。具体的には以下の通り:
職業 | 係数 |
メイジ ハイ=メイジ 青魔道師 元素使い | 600 |
プリースト 超能力者 魔獣使い 吟遊詩人 練気術師 観光客 鏡使い | 800 |
スペルマスター | 900 |
盗賊 レンジャー 修行僧 赤魔道士 | 1000 |
パラディン 魔法戦士 混沌の戦士 | 1200 |
剣術家 | 超過にならない。 |
それ以外 | 800 |
以上。
最新の10件を表示しています。 コメントページを参照