#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"