ルーラ行き先追加変更メモ ルーラの行き先はRAMの $7E2030 $7E2031 $7E2032 の3バイトに記録される RAM bit ID 行き先(オリジナル) 行き先(MJH) 7E2030 +01 00 $01 ラインハット $01 ラインハット 7E2030 +02 01 $19 オラクルベリー $19 オラクルベリー 7E2030 +04 02 $29 修道院 $29 修道院 7E2030 +08 03 $20 ポートセルミ $20 ポートセルミ 7E2030 +10 04 $1D ルラフェン $1B カボチ 7E2030 +20 05 $1B カボチ $1D ルラフェン 7E2030 +40 06 $1F サラボナ $2C 噂の祠 7E2030 +80 07 $2D ネッドの宿屋 $1F サラボナ 7E2031 +01 08 $02 グランバニア $23 山奥の村 7E2031 +02 09 $24 北の教会 $00 テルパドール 7E2031 +04 0A $18 エルヘブン $26 メダル王の城 7E2031 +08 0B $21 サンタローズ $2D ネッドの宿屋 7E2031 +10 0C $1A アルカパ $1E チゾット 7E2031 +20 0D $22 妖精の村 $02 グランバニア 7E2031 +40 0E $06 天空城 $24 北の教会 7E2031 +80 0F $1C ジャハンナ $18 エルヘブン 7E2032 +01 10 $15 エビルマウンテン $21 サンタローズ 7E2032 +02 11 $00 テルパドール $1A アルカパ 7E2032 +04 12 $1E チゾット $22 妖精の村 7E2032 +08 13 $23 山奥の村 $05 妖精の城 7E2032 +10 14 $2C うわさのほこら $06 天空城 7E2032 +20 15 $05 妖精の城 $1C ジャハンナ 7E2032 +40 16 $15 エビルマウンテン 7E2032 +80 17 行き先リストは$1285D5-$1285EA(オリジナルの場合) 直後の$1285EB-$128600にも同じリストがある 行き先を増やす-------------------------------------------------------------------------------------- ・$1285EB-$128600を潰して行き先リストを拡張 ・リストのどこまでを行き先として登録するか $0353F1 10 → 16(MJH) $109EA4 10 → 16(MJH) ・$1285EB-$128600を潰したことに伴いアドレス修正 $0F6560 EB 85 25 → D5 85 25 $11E468 EB 85 25 → D5 85 25 $1282B7 EB 85 25 → D5 85 25 $128379 EB 85 25 → D5 85 25 リスト1つあればそれでいいのではと思ってこうした ・ルーラ後の船相対座標リストを拡張 $11E41E-$11E437 船相対座標_青年時代前半(オリジナル) $11E438-$11E451 船相対座標_青年時代後半(オリジナル) ↓ $11E41E-$11E443 船相対座標_青年時代前半(MJH 開始アドレス変えず拡張) $11FF9A-$11FFBF 船相対座標_青年時代後半(MJH 空き領域に移動) 移動に伴いアドレス修正 $0F64A4 38 E4 → 9A FF 船相対座標リストの個数指定 $0F64B3 0D → 13(MJH) ・行き先を並び替える、追加する場合 街の名前も並び替え、追加する ルーラ修得時の初期値-------------------------------------------------------------------------------- ルーラの行き先が保存されるRAMの $7E2030 $7E2031 $7E2032 は ニューゲーム直後はFF FF 00 ルラフェンでルーラ修得時に1B 00 00になる 1B(01+02+08+10) オリジナルの場合、ラインハット・オラクルベリー・ポートセルミ・ルラフェンが登録される MJHの場合、初期値を 2F 00 03 に変更 オリジナル 033BD3 A9 1B LDA #$1B ; "A" = 27 033BD5 8F 30 20 7E STA $7E2030 ; $7E2030 = "A" 033BD9 7B TDC 033BDA 8F 31 20 7E STA $7E2031 ; $7E2031 = "A" 033BDE 8F 32 20 7E STA $7E2032 ; $7E2032 = "A" ↓ MJH $033BD3 A9 2F LDA #$2F A=#$2F $033BD5 8F 30 20 7E STA $7E2030 $7E2030=A $033BD9 20 F0 FF JSR $FFF0 SR: $037FF0 $033BDC EA NOP $033BDD EA NOP $033BDE EA NOP $033BDF EA NOP $033BE0 EA NOP $033BE1 EA NOP $037FF0 A9 00 LDA #$00 A=#$00 $037FF2 8F 31 20 7E STA $7E2031 $7E2031=A $037FF6 A9 03 LDA #$03 A=#$03 $037FF8 8F 32 20 7E STA $7E2032 $7E2032=A $037FFC 60 RTS return チゾット内にルーラ---------------------------------------------------------------------------------- 4つの行き先に対して特殊な移動処理をしている $08821D C9 22 CMP #$22 A==#$22? 妖精の村 $08821F F0 2B BEQ #$2B if(z==on) goto $08824C $088221 C9 06 CMP #$06 A==#$06? 天空城 $088223 F0 33 BEQ #$33 if(z==on) goto $088258 $088225 C9 1C CMP #$1C A==#$1C? ジャハンナ $088227 F0 13 BEQ #$13 if(z==on) goto $08823C $088229 C9 15 CMP #$15 A==#$15? エビルマウンテン $08822B F0 0F BEQ #$0F if(z==on) goto $08823C 妖精の村は本来外の雪原に出るが フラグチェックをしてフラグがあったら(7E2190に60があったら)花畑に飛ぶ という処理 妖精の村への移動を改変する $08821E 22 → 1E (妖精の村→チゾット の時に特殊な移動処理をする) $11E176 22 35 22 00 → 08 2F 1E 00 (X座標08 Y座標2F マップ番号1E サブマップ番号00 に移動する) $08824Cからのフラグチェック部分を変更していないがこのままでも問題ない 適切な物に変更するか、フラグチェック飛ばして無条件にしてもいい 参考------------------------------------------------------------------------------------------------ https://medaka.5ch.net/test/read.cgi/gameurawaza/1585253339/120-122 https://medaka.5ch.net/test/read.cgi/gameurawaza/1585253339/125-126 https://medaka.5ch.net/test/read.cgi/gameurawaza/1585253339/132-135 https://medaka.5ch.net/test/read.cgi/gameurawaza/1585253339/142-143 https://medaka.5ch.net/test/read.cgi/gameurawaza/1585253339/148-149 遭遇した不具合************************************************************************************** ・ID:16をジャハンナにしていた場合、青年時代前半開始時の場所名がジャハンナになってしまう $128380 16→18 17でもよかったのかもしれない ・ID:16をジャハンナにしていた場合、ジャハンナでセーブロードすると再開場所がグランバニア玉座になる 原因が分からなかったのでジャハンナをID:15になるようにした ・冒険の書作成時の場所名がエビルマウンテン(ID:16)になってしまう $1282A6 16→17 (名前が空白のID) $128493 16→17 (名前が空白のID) ・少年時代にレヌール城で気絶するとチゾットで復活する $0088E9 0C→11 (変更後のアルカパのIDに変更) ・少年時代の妖精の国前にサンタローズの洞窟で気絶するとネッドの宿屋で復活する $00883B 0B→10 (変更後のサンタローズのIDに変更) 参考************************************************************************************************ https://medaka.5ch.net/test/read.cgi/gameurawaza/1585253339/332-335 https://medaka.5ch.net/test/read.cgi/gameurawaza/1585253339/338-340