更新VI・XP対応:RPGツクール2000,2003製ゲーム汎用メモリサーチャー/トレーナー
[戻る]
belshinさんの身代わりのKEI 2025年05月11日(日)09:39:39
RPGツクール2000,2003製ゲーム汎用CheatTool: RPGT2KCheat.exe
本ツールを作るきっかけは、RPGツクールの登場人物たちのデータのアドレスがしばしば変ってしまうこと(まあ、考えればヒープ上に動的に確保しているから当然か。)、およびどのゲームについても基本的な位置関係は一定であることに気がついた事です。 ※ツクール2003製ゲームについてはどうも一部該当しないケースが有るようです A(^_^; このため、このようなケースでも使用出来るよう若干の拡張を施しました。
そこで、RPGツクールで作られたゲームについてはどのゲームに対してもそこそこのゲームバランス破壊機能を持ったツールを試作してみました。大まかに言えばRPGツクール用に機能を特化したメモリサーチャー・トレーナーというところでしょうか。
機能・特徴:RPGツクール2000、2003で作られたゲームについて、 1.HP、MPの現在残を編集・フリーズできる。 2.経験値を編集できる。 3.所持金残高を修正できる。 4.HP/MP最大値,攻撃力,防御力,魔力,素早さの各項目の補正値を編集できる。 RPGツクールに於ては、周知のように主人公の各レベルに於ける基本能力は予め大筋できめられている。 しかし、補正値を修正してやることで、本来20の力しかない人物でも999まで各能力をアップしてやる事ができるので、この値を修正することで、実質的に主人公や登場人物の能力を思う様に変化させられるようにした。 この補正値はマイナスにすることも可能なので、いくら成長しても能力が最低値(1)でしかない人物なども作成できる。(はたして意味があるかどうかは別として。) 5.上記各状態を、最大6人分同時に保持できる、いわゆるメモリドット機能。 といっても、同時に行える機能はHP、MPのフリーズ機能だけで、各項目の編集はボタンをクリックすることにより登録した6人分を切り換えて1人分ずつ行うことになる。 6.PIDボタンをマウスの中ボタンでクリックするとプロセスリストが出現。 この中から対象プロセスを選ぶ事で汎用のメモリサーチャとして使用可。(ただし、対象検索サイズはダブルワード限定ではあるが。) モードを「CUSTOM」にしてHPのアドレスとExpのアドレス差を8にしてやれば、HPとして指定したアドレスから36バイトを連続してダンプ・変更できる。 7.検索スピードを上げる為、またトラブル防止として0x401000番地以前、およびIME以降のアドレスは検索対象から除外している。 初期検索・書換えルーチンを別スレッドとし優先度を上げることで高速化。 さらに、高速オプションをオンの状態では、ヒープのみを検索。 8.ツクール2003製の一部のゲームへの対応策として、Expラベル右に小ボタンを設置。 このボタンをクリックすることで経験値以下の項目のアドレス計算をHPと切り離すことが出来るようにした。 9.ツールの中ほど上部にある「2000」ボタンをクリックすることで、順次2000対応モード、2003対応モード、CUSTOMモード(自分でHPと経験値の隔たりを指定するモード)を順次切り換えられる。 このうち、CUSTOMモードでは手入力の他に、現在のHPアドレスとExpアドレスから隔たりを自動計算するボタンが表示される。 10.レジストリなどという無粋なものは一切つかいませんので、安心してご使用下さい。 インストールは解凍するだけ、アンインストールも本ファイル,「RPGT2KCheat.exe」「RPGT2KCheat.ini」の各ファイルを削除するだけでOK。
※ちょっとしたTips:このトレーナーは敵のHP削るのにも有効です。 堅いラスボスや、殺したく無いけどHPは極限まで下げたい時(捕獲するため等)などに重宝します。(^-^)
【変更履歴】 2003.07.27 初版作成。構想5分、作成2時間の大作(笑)。 2003.07.28 RBG_t 2003でデータ構造にバリエーションが有る事が判明し、これに対応。 2003.07.30 サーチしたアドレスの保存・読み込み機能実装。フリーズ指定の簡略化。 ※RPGツクール製ゲームに於てデータアドレスは固定的なものでは有りません。 たとえば、同じゲームでつづけてプレーしている間でも、ロードする度にアドレスは変動します。 このことに留意してアドレスの保存・読み込みを行って下さい。 2003.07.31 検索範囲の最適化(うさぎボタン)(うさぎにみえるでしょ〜か?A(^_^; )。絞り込みの時のバグ取り。f(^_^; 保存アドレスクリア機能(「ゴミ箱」ボタンで発動)追加。 とうとう誘惑に堪え切れず、「End」ボタンを押した時に鳴り物入りに。f(^_^; 音を鳴らさずに終了するには、右上「×」ボタンで終了して下さい。m(_ _)m 2003.08.01 検索プロセスを別スレッドにし、検索をより高速に。 「List up」ボタンを右クリックすることで検索スレッドのプライオリティーを変更することができるので、問題が起きる時はここで調節して下さい。 ディフォルトのプライオリティーは「TimeCritical」(優先度最高)になってます。 2003.08.09 息抜きを兼ねて(仕事の重圧からエスケープして、とも言うA(^_^;)List Upコアで使っていたSTLを配列とアセンブラコードで置き換え。 STLは便利で安定性はあるのですが、スピードの面からみるとやはり最適化の対象の最有力候補ですね。 2003.08.11 アイテム残数の編集機能&アイテム種別?の編集機能追加。所持金のアドレスをサーチすれば、同時にアイテム編集機能が使えます。 この機能を使えば平凡なアイテムをレアアイテムに置き換え可能。ただし、アイテム種別は16進指定。 複数同じアイテムを登録した場合のテストはしてません。A(^_^; 2003.08.12 アイテム編集時のソート機能を追加。 これで、リストの一番最初(普通、一番安くて手に入りやすいポーションなど)のアイテムのコードをレアアイテムと書換え、ソートして書込。また、ポーションを入手して..という風に、アイテムの増殖が行えます。昨日もチャレンジしたアイテム枠自体を増やす機能については、ツクール側がメモリ上のアイテム領域のサイズまで管理しているので断念。 2003.08.23 WindowsXPに対応。(したはず、理論上は。A(^_^; ) アイテムエディットで、所持数エディットでEnterを押した場合、下のアイテム所持 数に移動する用に変更。テンキーだけで、残数を連続してエディットできます。 一番下のアイテム所持数ボックスでEnterを押した場合には、次のアイテムをリスト の一番上にセットし、1番目のアイテム所持数ボックスへ移動します。
上記機能が比較的簡単に扱えるようにツールを考案したつもりですが、まだ発展の余地有りです。 2000と2003の識別は当初自動を考えていたのですが、2003製ゲームについては色んな版が出まわっているようなのであらゆる状況に対応できるように、ボタンで切り換えて選択するようにしてあります。(上記8参照) このソフトはAS IS(あるがまま)での提供ですので、ご意見、ご要望、サポート要求に必ずしも答えるとは限りませんが、メールをいただくと、応答することもなきにしもあらず(笑)。
みなさんが「自分にふさわしいもの」を得られますように。
リンクが切れていたので、上げ直しました。
|
|