Cheat Engineで風来のシレン5Plusをチートしよう! HPと満腹度、お金を無制限化
風来のシレン5PlusのHPと満腹度、お金をチートして無制限化する方法を紹介します。 正式名称は「不思議のダンジョン 風来のシレン5plus フォーチュンタワーと運命のダイス」。2020年12月3日に発売されたSteam版です。
各値をどのようにして見つけたかは後日時間があるときに追記します。
必要なのものはゲーム本体とCheat Engineの2つです。
それではやっていきましょう。
※始める前に
ゲームがクラッシュする可能性があるのでセーブデータのバックアップを取るか、新たに冒険データを作りそちらで実行するなどの対策をお願いします。クラッシュしてゲームが終了した場合、ダンジョン内で倒れたときと同様に持っている
道具、
お金を失います。預けているものは失いません。
Array of byteを使用してアドレスを見つけよう
書き換えたい命令が4か所あるため、それらのアドレスを検索して見つけていきます。
下の太字になっている文字列がバイト配列(Array of byte)です。
address1
44 89 ? ? 33 C8 89 4F ? 45 85 ? 75 ? 41 3B ? 75 ? 8B F3
address2
89 57 ? 33 C8
address3
89 4F ? 45 85 ? 75 ? 41 3B ? 75 ? 8B F3
address4
89 4F ? 85 D2 75 ? 3B C2
それではゲームとCheat Engineを起動し、ShirenTheWanderer5plus.exeにアタッチしましょう。
次にCheat EngineメインウインドウにあるMemory Viewをクリックしてから、Ctrl + AでAuto assemble画面を開き、下にあるAAスクリプトをコピペしておいてください。テンプレートみたいなもので後で書き換えます。
Auto Assemblerスクリプト(AAスクリプト)
[ENABLE]
assert(address1,44 89 ? ? 33 C8 89 4F ? 45 85 ? 75 ? 41 3B ? 75 ? 8B F3)
assert(address2,89 57 ? 33 C8)
assert(address3,89 4F ? 45 85 ? 75 ? 41 3B ? 75 ? 8B F3)
assert(address4,89 4F ? 85 D2 75 ? 3B C2)
address1:
db
address2:
db
address3:
db
address4:
db
[DISABLE]
address1:
db
address2:
db
address3:
db
address4:
db
メインウインドウに戻りArray of byteで検索する前に設定を変更します。
Memory Scan OptionsにあるWritableのチェックをクリックして黒い四角に変えてください。
Value TypeはArray of byteに変更します。
検索する準備ができたので、赤枠のようにバイト配列を入力し、First Scanをクリックしましょう。
上記の場合address1を検索しています。
そうすると↑画像のようにアドレスが一つだけヒットすると思います。
2つ以上あったり何もヒットしない場合は失敗です。
検索結果のアドレスを右クリックからDisassemble this memory regionを選択します。
逆アセンブラウインドウが出現し、目的の命令が選択された状態になりました。
必要なのは緑枠のAddressと赤枠のBytesの2つです。
命令の行を右クリックしてCopy to clipboardからBytesを選択し、アドレスとバイトをコピーしましょう。
私の場合アドレスがShirenTheWanderer5plus.exe+189CCB、バイトが44 89 5F 20となっているのでこれを例にとって解説します。
まずコピーしたアドレスShirenTheWanderer5plus.exe+189CCBをAAスクリプトピンク字のaddress1の部分と入れ替えてください。
次にバイトの44 89 5F 20を90 90 90 90に書き換え、命令を潰します。
address1:の次の行のdbの後ろに90 90 90 90を付け足します。
そうするとAAスクリプトは以下のようになると思います。
assert(ShirenTheWanderer5plus.exe+189CCB,44 89 ? ? 33 C8 89 4F ? 45 85 ? 75 ? 41 3B ? 75 ? 8B F3)
ShirenTheWanderer5plus.exe+189CCB:
db 90 90 90 90
[DISABLE]セクションにもaddress1があるので、そちらは
ShirenTheWanderer5plus.exe+189CCB:
db 44 89 5F 20
というふうにdbの後ろに元のバイトを入力しましょう。
この作業を残りのaddress2,3,4の3つ全て行ってください。
全ての作業が終わればAAスクリプトは↓画像のようになります。
これでAAスクリプトは完成です!
メニューバーのFileからAssign to current cheat tableを選択し、スクリプトをチートテーブルに追加します。
メインウインドウに戻ると上記画像のようにスクリプトが追加されていると思います。
あとは赤枠の部分をクリックしてスクリプトを有効にすれば完成です!
チェックをはずせば書き換えられたコードが元に戻ります。
お金を無限に引き出す
下記のコードをテキストファイルにコピペして、ファイル名をShirenTheWanderer5plus.ctに拡張子ごと変更します。そうするとCheat Engineのアイコンに変わると思うのでダブルクリックして起動してください。
<?xml version="1.0" encoding="utf-8"?> <CheatTable CheatEngineTableVersion="34"> <CheatEntries> <CheatEntry> <ID>0</ID> <Description>"pointerscan result"</Description> <VariableType>4 Bytes</VariableType> <Address>"ShirenTheWanderer5plus.exe"+0093E448</Address> <Offsets> <Offset>16C</Offset> <Offset>C8</Offset> </Offsets> </CheatEntry> <CheatEntry> <ID>2</ID> <Description>"pointerscan result"</Description> <VariableType>4 Bytes</VariableType> <Address>"ShirenTheWanderer5plus.exe"+0093E448</Address> <Offsets> <Offset>44</Offset> <Offset>80</Offset> <Offset>C8</Offset> </Offsets> </CheatEntry> </CheatEntries> <UserdefinedSymbols/> </CheatTable>
まず銀行に行きお金をいくらか預けます。
次に↓画像のように引き出す金額を決める画面になったところでCheat Engineの方に移りましょう。
Valueの数字が現在預けている金額と一致するのを確認したあと、数字のあたりをダブルクリックして希望の金額を入力しOKをクリックします。
あとはゲーム画面に戻りそのまま決定ボタンを押せばチート成功です!
HPを減らないようにする
シレンのみHPが減らないようになります。
[ENABLE]
aobscanmodule(inf_health,ShirenTheWanderer5plus.exe,46 41 03 C9 41 89 4A 04 33 CA)
alloc(newmem,$1000,inf_health)
label(other)
label(hero)
label(return)
newmem:
cmp [r10+A4c],1
je hero
jmp other
hero:
//mov [r10+04],ecx
xor ecx,edx
//mov [r10],ecx
jmp return
other:
mov [r10+04],ecx
xor ecx,edx
mov [r10],ecx
jmp return
inf_health+04:
jmp newmem
nop 4
return:
registersymbol(inf_health)
[DISABLE]
inf_health+04:
db 41 89 4A 04 33 CA 41 89 0A
unregistersymbol(inf_health)
dealloc(newmem)
- 関連記事
-
-
Cheat EngineでLuaを使ってみよう!
-
Player Base/Entity Listの見つけ方
-
Cheat Engineのちょっとしたお役立ち情報
-
Cheat Engineで風来のシレン5Plusをチートしよう! HPと満腹度、お金を無制限化
-
DLLインジェクションでゲームを改造しよう!
-
Cheat Engineでゲーム内の情報を芋づる式に見つけよう!
-
Cheat Engineのポインタースキャンを使おう!アドレスが変わって困っている方におすすめ
-