2014.10.20改造については賛否両論あると思いますが、私は改造自体を推奨しているわけではありません。オンラインでの使用は常識としてお控えください。問われる場合があります。記事公開への批判がでてきております。オンラインでの使用は本当におやめください。コードは私自身検証しておりません。セーブデータに不具合が起こる可能性もあります。シリアル番号によってコードがずれる可能性もあります。全て自己責任でお願いします。改造はセーブエディタで可能です。お持ちでない方はどうぞ、amazonで購入してください。セーブエディターが進化して2に!購入するなら送料無料のamazonがおすすめです!今回は初心者にも分かりやすくなるように記述しているために記事が長くなっています。必要な情報だけを読みたい方は、下記から飛べます。・はじめにさて、まずそもそも改造についてよくわかっていない方に説明させていただくと、ゲームというのはコンピュータです。詳しい説明は省きますが、コンピュータは計算機です。私達が今見ている画面もコンピュータ内部では数字として扱っています。内容を書き換えるにはコンピュータに言葉ではなく数字で命令をしなくてはなりません。どのようにコンピュータと数字で情報をやりとりするのか考えますが、そのためにはまず、コンピュータ上で扱う数字の規則について学ぶ必要があります。面白くない話かもしれませんが、覚えていて損はないですし、少々お付き合いください。コンピュータ上では基本的に2進数というもので情報を扱っています。2進数とは0と1で数を表現します。具体的に言いますとIC(集積回路)に電気が流れていないかか流れているかを0と1という状態で表しています。上記の図で電気が流れていないピンは0、電気が流れているピンは1、になっている事がわかると思います。このように情報を0と1の2種類で表すために2進数が使われています。コンピュータが2進数で情報を処理しているのはなんとなくわかりましたか?次になぜ改造をする時に主に16進数を使うのか説明します。その理由は2進数の理解の複雑さにあります。普段私達が使う10進数で100という数値を2進数で表すと1100100になります。見て理解しづらいと感じませんか?しかし、コンピュータは2進数で動作しています。そこでコンピュータからは2進数のように扱えて私達からは短い数字に見えるように考えられたのが16進数というものです。10進数99を2進数で表すと1100011ですが、16進数なら63となります。数字が短くなり、2進数よりは扱いやすくなってますよね?さて、では先ほど説明した16進数について簡単に説明をしたいと思いますが、16進数はとても簡単です。普段私達が使用している10で桁上りする数字は10進数と言います。16進数との違いは桁上りが16に変わるというだけです。10進数では9以降桁を増やさずに表す数がないですよね?そのため、16進数ではA,B,C,D,E,Fというアルファベットを使って16までの数字を一桁で表すようになっています。1,2,3,4,5,6,7,8,9,10と桁上りするものが16進数だと1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,10となるということです。16進数の10は10進数の時より間に6個数が増えていますね?なので、10進数では16となります。これで初歩的な知識は理解できたと思います。アドバンスモード(後述)は16進数ダンプで数値を表示します。先ほど学んだ16進数で数値を扱うということです。ゲーム内でアイテムを99個にしたい場合は10進数の99を16進数に変換して63個となりますので、該当アイテム個数部分を63と書き換えなければいけません。今回改造で使用する方法はセーブデータの中に数値として武器、防具、アイテム、など様々な情報が格納されている部分を変更することによりアイテムを増やす、武具改造、クエストの内容を変更するなどを実現します。ここからは具体的にエディタの値などを説明したいと思います。以下の様なものがあります。YYYYYYYYの数値になっています。00630000がYYYYYYYY部分です。ここでこのXYについて説明します。Xで表されている部分をアドレス部、Yで表されている部分をデータ部と呼びます。Xで表されているアドレス部ですが、アドレスとはデータの位置を示す番号で、つまり、2進数の命令が格納されているメモリ上のデータの位置をこの番号が示しているのです。Yで示されているデータ部ですが、こちらはXで表されているアドレス部の内容です。00630000というのは20000180というアドレスに格納されている00630000というデータということになります。要するに、アイテムを変更したければ20000180のアドレスに格納されている00630000を変更すればいいというわけです。ここで先ほど説明した16進数が使われます。回復薬がほしい時に日本語で回復薬といれることはできません。16進数で回復薬を表す数値を20000180というアドレスに格納されている00630000に書き込むようにします。コードの探し方コードについての知識は理解出来ましたか?次にコードの探し方をご説明します。コードを探すには簡単な知識も必要です。先ほど説明したとおりアドレス部XXXXXXXXとデータ部YYYYYYYYに分かれています。基本的には該当アドレスを見つけてデータ部を変更してコードを使用します。サーチの仕組みセーブデータの内容を16進数ダンプします。変更したい箇所の数値を16進数で検索することによって変更したい箇所のアドレスを見つけます。そのアドレスの数値を書き換えることによって改造を実現します。コードが16進数なのはそのためです。HPなどのような簡単な値のデータをサーチするのであればこの方法ですね。・アドレス付近のサーチアイテムのデータなど近くにあると思われるアドレス付近に絞って検索することで目的のアドレスを見つけやすくる方法です。値の変動が激しいデータなどで使用します。面倒なサーチ方法を説明するのか?それは、セーブデータの進行状況などによりアドレスが変動する可能性があるため、他人のコードを使用するだけで自分でサーチができないと、コードをうまく使用できない場合があるからです。セーブデータ改竄対策なぜセーブデータを改造するのにセーブエディタが必要かについて説明します。基本的にセーブデータにはハッシュ値などで改竄を防ぐ対策がしてあります。ハッシュ値とはあるデータに対して決められた操作を行いそのデータの代表を得た数値です。不可逆(もとに戻すことができない)な数値です。簡単に説明しますと、データからハッシュ値を求めることができますが、ハッシュ値からはデータを求めることができないということです。暗号学的ハッシュ関数(一方方向性ハッシュ関数)とも呼ばれています。ハッシュ値が変わっていない場合はデータが改竄されてない。ハッシュ値が変わっている場合はデータが改竄されたというチェックを行うことに使われていたりします。これによりセーブデータが改竄された時にハッシュ値が変わるためセーブデータが使用できなくなるという仕組みになっていたりします。その他さまざまな理由により改造にはセーブエディタが必要なのです。詳しくは下記に記載の取扱説明書(PDF版)や、メーカー公式サイトをお読みください。バージョン2.1の使い方セーブエディターのバージョンが2.1になり操作方法が変更されましたので、解説します。XPの場合不具合で下記画像の6、7、8が表示されないという現象を確認しました。対策としては、7以降のWindowsをご利用いただく等が考えられます。データの選択は右上のプルダウンメニューから可能です。上記画像内の各番号の説明は以下です。ゲームの名前が表示されています。セーブエディター内の数値を検索することができるサーチ機能です。検索したい値をテキストボックスに入力して検索します。検索する値は16進数、10進数を切り替えて検索可能です。セーブデータのアドレスが表示されています。セーブデータのアドレスに対応したデータが表示されています。セーブデータのアドレスに対応したデータが文字コードで表示されています。セーブデータファイルが複数ある場合、編集するファイルを選択できます。2つのセーブデータ間での違いを調べることができます。シンプルモードで登録したパッチコードの一覧が表示されています。指定したアドレスに移動することができます。・改造対応シリアル番号それからセーブエディタですが、MH4で使用できるシリアル番号というのがあるそうです。ソフトのシリアル番号によって使用できないものがあるということです。購入前に確認をしたほうが良いでしょう。一応以下にシリアル番号対応表を書きましたが、私自身検証していませんので、ご了承ください。シリアル番号は、カセットの裏面の上記図の場所に記載されています。NEW!!質問がありました、改造ギルドクエストについて説明します。コードを作成しますが、手動でコードを作成することもできますが、非生産的です。774氏がパッチコードを作成するためのスプレッドシートを作成しているのでそちらを自己責任の上使ってみましょう。注意書きを読んでから使用してください。2014年8月18日追記:下記のスプレッドシートが権限によって使用できない場合は5379.zipやローカルに保存されているスプレッドシートをご利用ください。手動変更がめんどくさかったのでパッチコードを生成するスプレッドシートを作りました。ここまで明確に分かっている部分のみ変更可能です。ご自分のgoogleアカウントにコピーを作成の上でご使用ください。セーブデータ.jp【上記スプレッドシートの使い方】まずは解析者たちに感謝をしながらリンクを開きます。リンクを開きますと、スプレッドシートが表示されます。上部にメニューが表示されましたら、スプレッドシートのメニューのファイルをクリックし、形式を指定してダウンロードを選択し、PCに保存をします。ファイル形式はExcelなどお好みで。ダウンロードが終了しましたら、先ほどダウンロードした物を開きます。Excel形式の場合編集を有効にします。有効化後、各シートからプルダウンメニューなどで内容を編集し、出力されたコードを使います。コードの表示がおかしい場合は”折り返して全体を表示する”などで調整を行ってください。お守り、ポーチなどのコードを出力できます。例)ギルドクエストというシートに移動します。Excelスクリーンショット各項目を好きな様に編集します。今回は上記のような感じで設定しました。項目を設定すると下記のように出力コードというところにコードが表示されます。Excelスクリーンショット出力されたコードを確認して終了です。シートに入力する数字は10進数で大丈夫そうです。わかりづらいところがある場合コメント欄にてお願いします。MH4用各種改造コードリストセーブエディタで使用するコードですが、サーチするお時間のない方もいらっしゃると思いますので以下にコードをまとめますがシリアル番号によって使用できない場合もあります。ちなみに、記述によりシンプル、アドバンスモードが変わりますのでご注意ください。コードが長いので下記から各コード部へ飛べます。NEW!!武器改造まとめ(各武器の改造について詳しく)こちらでは各武器を自分でじっくりと改造してみたいという方のために、コードを詳しく解説しております。こちらの目次より各武器へ移動できます。・弓ライトボウガンについてライトボウガンの基本コードは下記になります。BOX1の1枠目に作成されます。作成場所を変更したい場合はBOXアドレス一覧を参考にしてください。0000XXZZ下記から各行について説明していきます。武器IDが入ります赤,黄,緑,青,紫とIDにより武器の色が変わります。*かなり長いため、クリックで下にリストが開きます。速射(弾、数、隙)の順で並んでいます。装填数4という表記になっています。*かなり長いため、クリックで下にリストが開きます。*かなり長いため、クリックで下にリストが開きます。龍の順で並んでいます。装填数0という表記になっています。0000XXZZ上記のコードを合わせると下記のライトボウガンコードができます。0000XXZZこのようになります。各武器改造方法の目次へ戻るヘビィボウガンについて現在作成中です。各武器改造方法の目次へ戻る片手剣について現在作成中です。