MHP2nd DLクエスト改造7

Monster Hunter Portable 2nd*1

モンスターハンターポータブル 2nd - PSP

モンスターハンターポータブル 2nd - PSP


 今日は久々にMHP2ndを純粋に遊びました。ここ数日まったく進んでいなかったので、気付いたら熱中して遊びすぎましたね。というわけで、今日はとりあえず昨日メボシを付けた辺りの動作確認と、チャレンジクエのプラグイン(自分用)を作ったくらいで、それほど収穫はないです。


http://f.hatena.ne.jp/images/fotolife/L/LCF/20070311/20070311235137.jpg  http://f.hatena.ne.jp/images/fotolife/L/LCF/20070311/20070311235328.jpg  http://f.hatena.ne.jp/images/fotolife/L/LCF/20070311/20070311235136.jpg


 チャレンジクエスト01は訓練所モノで、通常とは違う剥ぎ取り内容なのでどこかで指定しているものかと思ったのですが、ターゲットを変えると剥ぎ取れるモノが変わるので、これはどういう仕様なのか…と先程から少し考えています。


 チャレンジクエスト01のアドレスは、[続きを読む]からどうぞ

*1:検索用:モンスタハンターポータブル セカンド,モンスタハンターポータブル 2nd,モンハンP2nd,MHP2

続きを読む

MHP2nd DLクエスト改造6

Monster Hunter Portable 2nd*1

モンスターハンターポータブル 2nd - PSP

モンスターハンターポータブル 2nd - PSP


 友人からまたセーブデータを戴きましたが、最近はだいぶDLできるクエストが増えましたね。今日は、昨日の自分の発言からヒントを得て、便利な方法を思いつきました。といっても、きっと皆さんはやっている事なのでしょうね。私は今頃になって気付きましたよ。頭かたすぎorz


 いちいちDL何番目、などと指定していては汎用性が低く様々なユーザに対応できませんし、誰だってクエの順番を入れ替えるの面倒ですよね。そこで昨日の発言なんですが…“切り出して保存するなどして”と言った通り、その切り出したクエファイルを書き換えるようにすれば、毎回書き換えたいクエを1番目に持ってきて書き換えて元の位置に戻したり〜は必要なくなって便利です。

  1. 任意に書き換えたいクエストを切り出し、別ファイルに保存する
  2. 好きなようにいじる
  3. 元のセーブデータの、任意のDL何個目かに貼り付ける


 切り出したクエファイルのデータ長はどれも 000000-00680F のはずなので、紹介しているアドレスから -040000h したところをイジれば良いです。


 さて、昨日友人から新しいDLクエストを戴いたのは冒頭の通りですが、チャレンジクエストがあったんですよね。興味が無かったのか前回はDLしていなかったみたいですが、さきほど内容をみて驚きました。念願の2頭討伐クエがこんなところに…!

 公式を見てみれば、このチャレンジクエスト1は結構前からあるではないですか。これがもっと早く手元にあれば、もっと早く闘技場2頭クエが作れたのに…。


 基本構造はDLクエストと変わらず、違う事といえば装備品くらい。でも各装備品の番号はCWC系で散々既出なので、とても探しやすい。今少し覗いだけなんですが、見た感じではクロオビソードの0161が 04023Ch にあるのでここから装備で、 040282h に地図があるから所持品はここから…?
 途中すっとばしてFFが並んでるあたり。 040D5Ch がターゲット種類1ぽい? +4hに湧き数、040D98h に種類2の+4hに湧き数、少し離れたところにフラグ?か何かがいつも通り格納。


 んー、どうもチャレンジは単純な構造みたいなので、明日にでも載せられそうですね(´Д`;)


 あと、猿蟹・桃毛獣の話ですが、ボスモンスターも基本的にはザコと一緒のようで、種類アドレスの+4hに湧き数があるみたいですね。
桃毛獣では0Aになってるので、10頭でオワリってことか。そのすぐ近くの +3h が、まわりが00で埋まっている中で普通に値が格納されていて怪しかったのでイジってみたら、ババコンガの初期配置が変わりました。これを手がかりに座標指定をみつけられるといいな…


 では、前置きが長くなりましたが、桃毛獣クエのアドレスです。
[続きを読む]からどうぞ

*1:検索用:モンスタハンターポータブル セカンド,モンスタハンターポータブル 2nd,モンハンP2nd,MHP2

続きを読む

MHP2nd DLクエスト改造5

Monster Hunter Portable 2nd*1

モンスターハンターポータブル 2nd - PSP

モンスターハンターポータブル 2nd - PSP


 もうそろそろ各所で改クエが既出だと思うので、アドレスを載せてみたいと思います。まず、セーブデータ内のダウンロードクエスト格納領域は、040000から始まって04680Fで終わっています。そして次の2ページ目は046810からになります。つまり、以降も+6810hすることで次のページの最初のアドレスを求めることが出来ます。


 この記事では1ページ目に目当てのDLクエを保存しているものとして進めますので、2ページ目に目当てのクエがある場合は、以降私が紹介するアドレスに+6810hするか、切り出して保存するなどしてDLクエの順番を入れ替えておいてください。


 受注時の文章部分についてはUTF-8*2で記述されていますので、エディタはフリーウェアでUTF-8に対応しているBzがお薦めです。 作者HPはこちら


 さて、私が解析したのはダウンロードクエストの『猿蟹合戦!「蟹ノ巻」』と『ファミ通 桃毛獣連続狩猟』のふたつになります。この2つは情報量が圧倒的に違うことから大部分のアドレスが異なるため、分けて掲載します。


 以下で紹介するアドレスに入力するべき値は…ヒントになりうる値orテスト用に少し載せますが、基本的には各自で調べた方がためになります。

では、クエスト受注部分の前半は共通なので、まずはそこから。


 凄く長いので、[続きを読む]からどうぞ

*1:検索用:モンスタハンターポータブル セカンド,モンスタハンターポータブル 2nd,モンハンP2nd,MHP2

*2:文字コード

続きを読む

MHP2nd DLクエスト改造4

Monster Hunter Portable 2nd*1

モンスターハンターポータブル 2nd - PSP

モンスターハンターポータブル 2nd - PSP


 今日はまず昨夜の収穫のまとめ。

  • 猿蟹:ザコ敵のサイズ
  • 桃毛獣:各エリアのザコ敵の種類、サイズ、湧き数
  • 桃毛獣:メインターゲットの種類、フラグ

これで、桃毛獣クエもほぼ出来ないことは無くなって、あとはザコやボスの初期配置の変更と、ボスの湧き数か。湧き数はすぐ出来そうだけど、配置はまだ見当がついてないかな〜。


 あ、あとは条件付き支給品の詳細がまだ不明でした。支給品の内容はいくらでも変えられますが、2体倒すと支給されるという内部的な条件はまだ不明。そのため支給の形式は 条件付き支給品⇒支給品、支給品⇒条件付き支給品、現状どちらにも変更はできず、元のクエデータに依存します。この条件部分のアドレスを探すのが今後の課題かな。
それから、失敗条件。文章は変えられるが、条件のアドレスが不明。まだまだ課題はあったか…。


 さて、まだ課題は残っているものの、とりあえず大体の部分の解析は終わったということで、昨夜に言った通り記念に改クエを楽しんで、キャプチャでも載せたいと思います。

改クエの内容は、解析結果の総確認ということで、とにかく各部分を書き換えまくり。元データは『ファミ通 桃毛獣連続狩猟!』を利用。

まずはクエスト受注まわりの書き換え確認

http://f.hatena.ne.jp/images/fotolife/L/LCF/20070308/20070308225353.jpg http://f.hatena.ne.jp/images/fotolife/L/LCF/20070308/20070308225352.jpg http://f.hatena.ne.jp/images/fotolife/L/LCF/20070308/20070308225350.jpg

次にザコ敵の巨大化、あーんど変更。 うぇ、きもちわる…

http://f.hatena.ne.jp/images/fotolife/L/LCF/20070308/20070308225349.jpg http://f.hatena.ne.jp/images/fotolife/L/LCF/20070308/20070308225346.jpg http://f.hatena.ne.jp/images/fotolife/L/LCF/20070308/20070308232619.jpg

最後に、メインターゲットの変更、強化:強さ16、巨大化:倍率255

http://f.hatena.ne.jp/images/fotolife/L/LCF/20070308/20070308225509.jpg http://f.hatena.ne.jp/images/fotolife/L/LCF/20070308/20070308225508.jpg


 フルフルの足元、というのは実に新鮮ですた(´Д`;)
ここでは、動作確認ということでわかりやすく255にしましたが、見ての通り大きすぎて穴から出られない様子(笑
 上の画像では、無事(?)別ルートにて脱出に成功したようですが…ゲームに支障をきたすので、正規の範囲を超えても50〜150くらいにした方が良さそうね

*1:検索用:モンスタハンターポータブル セカンド,モンスタハンターポータブル 2nd,モンハンP2nd,MHP2

MHP2nd DLクエスト改造3

Monster Hunter Portable 2nd*1

モンスターハンターポータブル 2nd - PSP

モンスターハンターポータブル 2nd - PSP


 今日は、UNICODEの問題は放っておいて、一気に猿蟹クエの支給品と報酬を解析。これは『携帯食料』だとか、『盾蟹の爪』だとかの値を格納してある場所を、適当にあたりをつけて覗いていくとすぐ見つかるので、速攻で終わりました。


 そして、ついに問題の桃毛獣クエの解析に入りました。まずは桃毛獣クエを実際にプレイしてみたのですが…納得&謎が解けました。このクエは条件付き支給品なため、支給品に使われている範囲が広いんですね。


 それで、支給品関係より後に格納されているものが全部ずれていた訳。そのうえ、大闘技場と違いエリアが複数あるので、エリア情報が大量にあり、ザコ敵やメインターゲットが大きくずれていますね。アドレスが違うんだから、表示がおかしいのは当たり前ですた(´Д`;)


とりあえず、昨夜から今までに出来るようになったこと

  • 猿蟹:ボス級モンスターの強さ
  • 猿蟹:支給品
  • 猿蟹:基本報酬
  • 猿蟹:敵の湧く数
  • 桃毛獣:条件付き支給品
  • 桃毛獣:基本報酬
  • 桃毛獣:追加報酬1〜5

*1:検索用:モンスタハンターポータブル セカンド,モンスタハンターポータブル 2nd,モンハンP2nd,MHP2

続きを読む

MHP2nd DLクエスト改造2

Monster Hunter Portable 2nd*1

モンスターハンターポータブル 2nd - PSP

モンスターハンターポータブル 2nd - PSP


 今日は、昨日友人とDLクエの話をしているときに、はたと気付いた部分を解析。よく考えればコンガは3体しか居ないんですよね*2。ということは、どれかがフラグ管理か何かかと思い、ひとつずつ00にして起動を繰り返してみたのですが、いずれもフリーズ。4項目どれかを別の敵にしてもフリーズでした。とりあえず、4項目とも同じ敵に変更することでコンガ3体⇒ランポス3体 というのは可能な模様。

  • 罰則金
  • 成功条件(文章)、失敗条件(文章)、主なモンスター
  • ボス級モンスターのサイズ指定

が収穫でした。ボス級の強さは、まだ掴めていません。かわりに

  • エスト種別らしき3箇所

の間違いが判明。いずれを変更してみても、ゲーム内で変化が無いことから、無関係くさい。


http://f.hatena.ne.jp/images/fotolife/L/LCF/20070306/20070306214759.jpg


◆現状の問題点
前回の2つとも未解決。

  1. 桃毛獣クエでの表記が謎
  2. MSCUNICODEに未対応


※2007/03/07 00:11 追記
さてさて、日付も変わりましたが…今日も今日とてセーブデータとにらめっこ。
見つけましたるわクエスト種別なり。


 よくよく考えれば、クエスト種別といえば一番最初に出てくる項目ですよね。種別の表示のあとにクエスト名>報酬金と表示される。…ということは、クエスト名より前に格納されている可能性が高い。


 昨日まで指定地アドレス付近を探っていましたが、さきほど上記のことを閃きまして、無事クエスト種別の変更に成功。今夜の収穫に以下を追加。


ということで、皆様おやすみなさいませ。 zzz

*1:検索用:モンスタハンターポータブル セカンド,モンスタハンターポータブル 2nd,モンハンP2nd,MHP2

*2:もっと早く気付けという話orz

*3:討伐,狩猟,採集 とかのアレ

MHP2nd DLクエスト改造

Monster Hunter Portable 2nd*1

モンスターハンターポータブル 2nd - PSP

モンスターハンターポータブル 2nd - PSP


 今回は、先日友人からDL済みセーブデータを提供してもらったので、ダウンロードクエストについて解析しました*2。この目的は、改造クエスト…いわゆる改クエというやつですね。それを作るためです。


 DL1つ目の各種設定は、だいぶ判明しており

  • ギルドポイント、契約金、報酬金、制限時間
  • エストLV、指定地、特殊条件、クエスト種別らしき3箇所、成功条件
  • 必要討伐数or納品数、クエスト名、依頼内容、依頼主
  • ザコ敵らしき4箇所、メインターゲットらしき2箇所
  • エスト番号

となっています。
DL2つ目は、格納エリアは分かっているので、クエ導入だけなら出来る状態。


 最初に条件が明確かつ敵の少ない、猿蟹合戦クエで解析しました。
この解析結果を元にMSCプラグインを作ったのですが、猿蟹クエはうまく表示されるものの、どうも桃毛獣クエではおかしな表示になってしまう。

http://f.hatena.ne.jp/images/fotolife/L/LCF/20070305/20070305184642.jpg


◆現状の問題点1
メインターゲットらしき部分が2箇所みつかっており、猿蟹クエでは共にダイミョウザザミの番号が振ってあることから、メインターゲットのみの場合には同じ値になると推測しました。
しかし、桃毛獣クエを読み込ませてみるとメインターゲット1「ガノトトス亜種」、メインターゲット2「フルフル」という結果に…。


 そのアドレスは間違っているだけ…かと思いきや、そこをザザミからクックなどに変更すると、闘技場クックの完成となり、きちんと適用されていることから、アドレスは間違いないと思うんですよね。


 同様に、ザコ敵に関しても4箇所のコンガらしき部分をガウシカに変えてみるときちんと変わることから、アドレスは間違いないと思うのですが、桃毛獣クエを読み込ませるとザコ敵1「FF」*3、ザコ敵2「メラルー」、ザコ敵3「フルフル」、ザコ敵4「ディアブロス亜種」という無残な結果に。要研究


◆現状の問題点2
エスト名や依頼内容などはUTF-8で記述されているのですが、MSCSJISしか対応していないため、現状文字化けしてしまい、これをどうするかが課題になっています。リストで文字コード対応表を用意して…といった力技もありますが、あまりにもアレですし。

*1:検索用:モンスタハンターポータブル セカンド,モンスタハンターポータブル 2nd,モンハンP2nd,MHP2

*2:セーブデータをらぼこで複合化⇒バイナリエディタで閲覧

*3:LCFは番号がFFのモンスターを知らないので