Cheat Engine Luaでアドレスを大量に追加する方法
某掲示板で私が書き込んだものですが、需要があるかもしれないのでご紹介します。
最初のアイテムのアドレスが1000だとして次のアイテムのアドレスが1004、次が1008と等間隔に並んでいて大量にアドレスを追加する場合に便利なLuaスクリプトです。
画像
https://dl.dropboxusercontent.com/s/iibhbz0e37xaeu5/Image16235726481.png
参考リンク
https://forum.cheatengine.org/viewtopic.php?t=609862&sid=7d1c8b7ce76f98b38a5c52bb8a0681cf
参考リンク先のコード1番下にある(画像の緑枠部分)
addMoreAddresses("Base Address", Amount Of Addresses you want, Offset)
この関数の引数を自分の好きなように設定する
第1引数
Base Address -> ベースアドレス。先頭になるアドレス。
第2引数
Amount Of Addresses you want -> 追加したいアドレスの数。
第3引数
Offset -> オフセット。例えばここを4に設定するとアドレスを4ずつずらしながら追加できる。
1000 -> 1004 -> 1008 -> 100C
Memory View -> Ctrl + L でLua Engineを起動し、コードを貼り付け実行。
これでチートテーブルにアドレスが自動で追加される。
CEAddressStringとは
画像では第1引数と第3引数の値に 0x がついてますが必要ありませんでした。Cheat Engineにはアドレスを解釈する内部ハンドラーが実装されているため、16進数を扱う際のプリフィックス 0x が必要ないみたいです。ただ0xがついていてもエラーにはならないようです。
詳細は以下のリンクをご参照ください。
https://wiki.cheatengine.org/index.php?title=CEAddressString