改造 一覧

DQ3成長限界上昇パッチとバランス調整3(追加)

コメントで教えてもらった運のよさの件ですが、バイナリwikiに書いてありましたね。灯台もと暗しというやつです。返事を書きがてら、いままでまじめに見てなかった運のよさ依存の成功率の処理を見てみることにします。

  • SR: $02C51E 運のよさ依存処理
02C51EPHAPush A
02C51FLDX $242AX=$242A
02C522JSL $C2CC25SR: $02CC25 引数:1#$187B 引数:2#$0010
02C52ABEQ #$2Dif(z==on) goto $02C559
02C52CJSL $C438FBSR: $0438FB 引数:1#$06 引数:2#$FD 引数:3#$FF
02C533STA $6ADP($6A)=A
02C535LDA #$0140A=#$0140
02C538SECc=on
02C539SBC $6AA-=(DP($6A)+c)
02C53BSTA $6ADP($6A)=A
02C53DLDA $242AA=$242A
02C540CMP #$002EA==#$002E?
02C543BEQ #$16if(z==on) goto $02C55B
02C545LDX #$006AX=#$006A
02C548LDA $01,SA=Stack($01)
02C54AJSL $C01146SR: $001146
02C54ELDA #$0140A=#$0140
02C551JSL $C01295SR: $001295
02C555LDA $6AA=DP($6A)
02C557STA $01,SStack($01)=A
02C559PLAPull A
02C55ARTSreturn

$02C522で現在の戦闘行動が運のよさに依存するかを調べて依存していなければすぐにSRを出てしまいます。依存していれば運のよさを取得し、それを320から引いています。$2C53Dからは現在の戦闘行動がザオラルかを調べてザオラルであれば以下略の部分に処理を飛ばしています。それ以外の場合は320-運のよさを成功率とかけた値を320で割っています。つまり

成功率*(320-運のよさ)/320

ということですね。wikiのほうは書き間違いでしょう(諸事情によりwikiが更新できないのでどなたか更新お願いします)勘違いでした。wikiのほうは

成功率*(1-(運のよさ/320))

という意味で書いているようですね(ちょっと紛らわしいですが)。コメントをくれた方は320の部分を500に変えてプレイしてあまり差は感じられなかったとのことなので、非常に参考になりました。


DQ3成長限界上昇パッチの拡張3

前回の実装で新規に作成した職業別ステータス最大値構造体から力を取得するSRの定義は終わりました。次にこのSRを45氏が拡張した部分に埋め込みます。

  • SR: $04F82F 力取得
04F82FXBAExchange A(HighByte) and A(LowByte)
04F830SEP #$20m=on(A/M:8b)
04F832LDA $0011,XA=$0011+X
04F835AND #$01A&=#$01
04F837REP #$20m=off(A/M:16b)
04F839XBAExchange A(HighByte) and A(LowByte)
04F83AJSL $C5FCF0SR: $05FCF0
04F83ENOP
04F83FNOP
04F840NOP
04F841NOP
04F842RTSreturn

変更している部分は後半部分です。変更前は$04F839で作成した力の値(9ビット)が500以上かを調べて500以上だったら500を返すという処理をしていました。というわけでこの部分を変更してSR: $05FD4Bを呼ぶように変えます。これで職業別ステータス最大値構造体の力の値でクリップされるようになるはずです。というわけで早速試してみました。

20090509203120.jpg

続きを読む


スポンサーリンク

DQ3 転職時に一部呪文を使用不可にする

順番が変ですがまあ気にしない。

改造人間氏のSFCドラクエ3改造版パッチでも転職による習得呪文の使用不可は実現されていましたが、転職すると覚えた呪文が一部使えなくなるようにします。呪文の習得状態は$7E3949~52*1の10バイトにそれぞれ1ビットずつ覚えている(on)/覚えていない(off)の状態が保存されています。順番は$121D00-*2の呪文基本情報の並び順と同じです。というわけで転職時にこれらのビットの一部をoffにしてやれば「特定の職業専用呪文」が実現できます。これも比較的簡単ですね。ただ、スロットがあまり空いてないのでいくらでも追加できるというわけではありません。また、やろうと思えば、DQM*3のように「覚えられる呪文の数を??個に制限」とかもできると思いますが、忘れる呪文の選択インターフェースを用意しないといけないのでいまのところ実装予定はありません。さて、転職時のステータス変更はSR: $0469C9で行っています。「各ステータスを取得してASLで1/2にしてセット」の処理が続きますが、最後に$046A25で習得可能呪文のチェック?を行っているところがあるので、この部分を別SRに置き換えて対応することにします。

続きを読む


DQ3成長限界上昇パッチの拡張2

今回から実装を行います。実装は大きく分けて以下の3つに分けられます。

  • 職業別ステータス最大値構造体の定義とそのアクセスSR実装
  • 成長限界パッチとの連動
  • その他ステータス変更部分との調整

というわけでまずは1番目から実装していきます。構造体の場所ですが、バンク$04は結構余裕がないのでバンク$05の後ろを使うことにしました。構造体の定義は以下のようにします。

続きを読む


スポンサーリンク

DQ3 シャナクの効果変更2

前回は講釈をたれただけで終わってしまったので実装に取り掛かることにします。気をつける点は「はんにゃのめんを装備している場合は混乱ステータスは解除しない」くらいです。DQバイナリ改造Wikiに各種ステータス異常のビットの情報が公開されているので、いてつく波動の実装を見ながら実装していきます。

続きを読む


1 60 61 62 63 64 65 66 67