#author("2024-01-07T15:50:34+09:00;2024-01-05T10:57:26+09:00","","")
#author("2024-05-08T22:29:46+09:00","","")
[[解析]]
**Version3.0.1.4-Beta [#f5deaa92]

src -> player -> player-status.cpp -> update_max_mana
*概要 [#m5de049f]
プレイヤーの装備重量が重かった場合に、最大MPにペナルティを課す処理。

*ベース最大MPの決定 [#z4e1c8b0]
職業やステータスによって決める。詳細略。

*篭手ペナルティ [#ce673535]
(篭手を装備してない場合は無視して次へ)~
装備中の篭手が以下の全てを満たす時、最大MPを3/4倍する。
-麻痺知らずを持っていない
-消費魔力減少能力をもっていない
-呪文失敗率減少能力をもっていない
-魔道具使用能力向上能力をもっていない、もしくは同能力をもっていてpvalがマイナス
-器用さ修正をもっていない、もしくは同修正をもっていてpvalがマイナス

*装備重量ペナルティ [#i7e67c31]
**現在の装備重量の計算 [#s3b9874c]
装備重量を0で初期化する。~
利き手と逆手にそれぞれ、盾を装備している((要約。実際の判定式は「tval_main > ItemKindType::SWORD」))ならその重量を加算。~
体装備の重量を加算。~
頭装備の重量を加算。~
外套装備の重量を加算。~
腕装備の重量を加算。~
脚装備の重量を加算。~

利き手と逆手にそれぞれ、武器を装備している((要約。実際の判定式は「tval_main <= ItemKindType::SWORD」。武器の類に加えてモンスターボールも含まれるようだ))ならその重量に職業ごとの係数をかけたものを加算。~
係数は以下の通り:

|CENTER:職業|CENTER:係数|h
|メイジ&br;ハイ=メイジ&br;青魔道士&br;修行僧&br;練気術師&br;スペルマスター&br;元素使い|1|
|メイジ&br;ハイ=メイジ&br;青魔道師&br;修行僧&br;練気術師&br;スペルマスター&br;元素使い|1|
|プリースト&br;吟遊詩人&br;観光客|2/3|
|超能力者&br;魔獣使い&br;鏡使い|1/2|
|盗賊&br;レンジャー&br;赤魔道士&br;魔法戦士|1/3|
|パラディン&br;混沌の戦士|1/5|
|それ以外|0|

**最大重量の決定 [#u532a498]
職業ごとに定義されている値((lib -> edit -> ClassMagicDefinitions.txt -> I:行の最後の値))を用いる。~
具体的には(MPの無い職業は省略)(Todo: kg換算すると?): ~
//誰かkg換算して表に追加してくれると嬉しい

|CENTER:職業|CENTER:最大重量|h
|スペルマスター|40|
|修行僧&br;練気術師|350|
|盗賊&br;超能力者&br;吟遊詩人&br;鏡使い|400|
|メイジ&br;プリースト&br;魔法戦士&br;ハイ=メイジ&br;魔獣使い&br;赤魔道士&br;青魔道士&br;元素使い|430|
|メイジ&br;プリースト&br;魔法戦士&br;ハイ=メイジ&br;魔獣使い&br;赤魔道士&br;青魔道師&br;元素使い|430|
|レンジャー&br;パラディン&br;混沌の戦士&br;観光客|450|

**重量ペナルティの決定 [#zd60e1c4]
(装備重量-最大重量=超過重量とする。)~
超過重量>0の時、最大MPを''最大MP*超過重量/係数''の値だけ減らす。~
係数は職業ごとの値である。具体的には以下の通り: 
|CENTER:職業|CENTER:係数|h
|メイジ&br;ハイ=メイジ&br;青魔道士&br;元素使い|600|
|メイジ&br;ハイ=メイジ&br;青魔道師&br;元素使い|600|
|プリースト&br;超能力者&br;魔獣使い&br;吟遊詩人&br;練気術師&br;観光客&br;鏡使い|800|
|スペルマスター|900|
|盗賊&br;レンジャー&br;修行僧&br;赤魔道士|1000|
|パラディン&br;魔法戦士&br;混沌の戦士|1200|
|剣術家|超過にならない。|
|それ以外|800|


以上。

*考察, 雑感 [#hd1584ae]
-弓、指輪、アミュレット、光源は装備重量に含まれない。
-武器重量による影響の係数(1つめの表のもの)を、「デュアル系職業における武器の扱いの上手さ」を表す定量的な目安の1つと考えることができる。
-最大重量の値は、レベルやステータスによる影響を受けない。
-盗賊や超能力者は、純メイジ系より最大重量が少ない(=軽装が必要)。修行僧と練気術師はさらに軽装。
-スペルマスターは最大重量が極端に低く、大抵の場合重量オーバーするが、超過した重量に対するペナルティ量(3つめの表の係数)は控えめである。
-職業ごとのパラメータは3つあり、シンプルな分類はできない。
--細かい設定と調整の上に成り立っている(ように見える)。

*comments [#l00bade5]
#pcomment

IP:42.148.136.51 TIME:"2024-05-08 (水) 22:29:46" REFERER:"http://mars.kmc.gr.jp/~dis/heng_wiki/" USER_AGENT:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS