DQ3 性格と職業の相性を考慮した成長率補正をする

性格と職業には相性の設定があり、ダーマでの転職時に「ねっからの〇〇じゃのう」や「世も末じゃ(意訳)」といったコメントで知ることができますが、実際にはいくら褒められたところで何が変わるわけではありません。というわけで、各性格の成長補正値にこういった職業との相性を加味することで、性格の存在意義を高めよう、というのが目的です。具体的な実装方法は、相性に応じたボーナス値(プラス、マイナス両方ある)を設定しておき、各性格のステータス補正値にさらに加算(減算)する、というものです。簡略化のためにボーナス値は全ステータス(力~運の良さ)で共通とします。

  • SR: $043F20 性格に応じた補正値を取得
043F2DJSL $041E31SR: $041E31職業との相性を考慮した補正値取得

  • SR: $041E31 職業との相性を考慮した補正値取得
041E31JSL $046C63SR: $046C63性格に対応するステータス補正値(ベース:128)を取得
041E35JSR $1E41SR: $041E41職業と性格の相性から補正ボーナス値を取得する
041E38RTLreturn

  • SR: $041E31 職業と性格の相性から補正ボーナス値を取得する
041E42PHXPush X
041E43PHAPush A
041E44PHYPush Y
041E45LDX $40C7X=$7E40C7
041E48LDY $40C9Y=$7E40C9
041E4BJSL $090501SR: $090501 引数:1#$01 引数:2#$0010 引数:3#$D21C00 引数:4#$78構造体アクセス Y番目の先頭アドレスを$00,第4引数にセット
041E56JSL $03F800SR: $03F800職業と性格の相性チェック(職業数拡張版)
041E5ABCS #$05if(c==on) goto $041E61
041E5CLDA #$0000A=#$0000
041E5FBRA #$0Bgoto $041E6C
041E61ASLA<<1
041E62TAXX=A
041E63LDA $121C81,XA=$121C81+Xボーナス定数値取得
041E67CLCc=off
041E68ADC $03,SA+=Stack($03)
041E6ASTA $03,SStack($03)=A
041E6CPLYPull Y
041E6DPLAPull A
041E6EPLXPull X
041E6FPLPPull P Flag
041E70RTSreturn

また、これに伴い、相性値に応じたボーナス値を$121C81-に設定します。ぶとうかが装備すると弱くなる武器($043ADA-)と同じく、符号付き2バイトで定義します。

IDボーナス値転職時コメント
000(なし)
0124ねっからの〇〇じゃのう
02-16なんという〇〇じゃ。まあ よい…
03-24〇〇の分際で(中略)結構わらかしてくれるぞ
0416さすが〇〇の性格のことはあるのう
05-24〇〇になりたいとは世の中がいけないからかのう
06-8ちょっと大変そうな気がする
07-32ウケ狙いか
0832天職とも言えるナイスチョイス
09-8〇〇になりたいとはずいぶん成長したのう

これにより、例えばセクシーギャルで賢者など、性格と相性の悪い職業だと成長率が最大25%悪くなります。ただ、これだけだと、単に職業を変えたときに性格を変える装備品を装備すればいいだけなので、不十分かなと思います。性格を変える消耗品はまだいいと思うのですが、装備すると性格の変わるアイテムは便利すぎるのでもうちょっと何とかならんかなーと思います。いい案は思いつかないけど。

コメント

タイトルとURLをコピーしました