ゲーム改造の基本

ここでRPCS3でゲームを改造して学んだすべての知識をダンプします。 チートエンジンとは何ですか? Cheat Engineは、Eric Heijnenが作成した無料のメモリスキャナー/ Hexエディター/デバッガーです。 基本的には、プログラムのメモリを調べて、ある程度はその背後にあるコードを調べることができます。 また、編集したい特定の記憶を検索できます。 How コンピューターはどのようにデータ(メモリ)を保存しますか コンピューターは0と1の集まりで構成されていることを既に知っています。 しかし、これらの0と1はどのようにメモリに保存されますか? 答えは、コンピューターがこれらの0と1の8つを組み合わせて1バイト(16進数)になることです。 これを理解する最も簡単な方法は、Windows 10で電卓を使用し、プログラマモードに変更して、さまざまなオプションを表示することです。 最上部は16進値(00からFF)を表す16進数、2番目は10進値(通常の数字)を表す12進数、最後は2進数値(0と1)を表すBinaryです。 たとえば、 今はあなたのユニットのHP值が60です。ただし、コンピューターでは、60としてではなく、 16進形式で3Cとしてメモリに表示されます。 バイナリ値に関しては、現時点では重要ではありませんが、頭の後ろに保管してください。 バイト、2バイト、4バイト バイトは2桁で構成されます。最初の数字は最初の4 桁 バイナリを表し、2番目の数字は最後の4桁を表します。たとえば、3Cの3はバイナリで0011で表され、Cは1100で表されます。 バイトの1桁の範囲は0から9で、9を超えるとAからFに続きます。したがって、1バイトの最大値はFF、それとも10進数で255です。 じゃ、255より大きい数値を保存したい場合はどうするか? 答えは、最初のバイトの横に別のバイトを追加して、2バイトにする。 たとえば、256は01 00と表示されます。16桁の2進数があり、各8桁が1バイトを表します。 (01の0は電卓に表示されません) 同じロジックに従って、2バイトに保存できる最大値はFF FF、または65,535、4バイトの最大値はFF FF FF FF、または4,294,967,295(場合によっては7F FF FF FF)です。 4バイトのバイナリで桁数を数えると、32桁になります。 コンピューターの32ビットシステムの由来はこれです。 同様に、64ビットシステムは8バイトシステムを使用します。 RPCS3は可能な限り適切に実際のPS3をエミュレートする。 RPCS3は64ビットアプリケーションですが、ただし、本体PS3は32ビットで実行されるため、ゲーム内のデータのほとんどは4バイトシステムに格納されます。 上記は、Cheat Engineのメモリビューアでメモリがどのように表示されるかの例です。 ご覧のとおり、私のユニットのHPは現在60はでありますが、システム中に00 00 00 3C表します 。 浮動小数点数 システムが値に小数点を使用する場合はどうなりますか? その答えはフロート(浮動小数点数)です。 Windows 10の計算機では、hexをfloatに変換することはできないため、外部プログラムまたはWebサイトを使用して実行する必要があります。 https://gregstoll.com/~gregstoll/floattohex/ 常に4バイトの長さであるという事実以外に、浮動小数点数について言うことはあまりありません。 ここでは、ゲームメモリに表示される最も一般的な浮動小数点数をリストします。 1.00 – 3F 80 00 00 1.50 – 3F C0 …

Game modding basics

I will be dumping all the knowledge I learned from modding the game in RPCS3 here. What is Cheat Engine and what does it do Cheat Engine is a free Memory scanner / Hex editor / debugger created by Eric Heijnen. What it does basically is allow us to look in the memory of a …

EXVSFB CE 修改器 ver 1 . 11

注意 这教程需要已经设置完毕的 Cheat Engine (CE),如果你还没看过之前的 Cheat Engine 设置教程,请点击下面的链接通往该教程。 Cheat Engine 设置教程 版本的不同会造成不一样的地址偏移,而这篇教程只会使用 1.10 版本的 Full Boost. 另外,RPCS3 版本不同也会造成不一样的地址偏移。我的版本是 0.0.6-7972。所以如果有出入我在这先说一声抱歉,也只能请你尽量把 RPCS3 版本带到和我差不多一样,以防止地址偏移。 还有,请使用 CE 6.8.3 或更高的版本,否则修改器将不能开启。 https://www.bilibili.com/video/av66712160 如何使用 下载修改器: 下载地址 (1.11 版本) 密码: ypgf 下载过后,打开修改器和游戏,请切记这一个修改器需要 6.8.3 或以上的 CE 版本才能使用。 另外,如果使用 7.0 版本 CE 请检查一下 “逆向4字节” 等等的数值类型还有没有在,如果是乱码或者消失了请跟回设置教程的做法加入数值类型,否者这修改器将不能用。 如同上个版本,在开启后按下链接 RPCS3。如果有一个 RPCS3 链接成功的窗口跳出便可开始使用。 按下开始刷新 ,然后便可以进入任何战斗。对应的机体名字便会出现, 在这过后便可选择你要更改的机体和想改的属性。在这里会使我会使用独角兽高达。 然后,选上你想改的属性。这里我会选择武器 1 (主射)。至于气槽生命和EX的修改上一篇已经说过了,所以在此就省略了。 …

EXVSFB CE 修改器 ver 1 . 0

这是旧版模拟器教程,仅作为参考。修改器版本列表 注意 这教程需要已经设置完毕的 Cheat Engine (CE),如果你还没看过之前的 Cheat Engine 设置教程,请点击下面的链接通往该教程。 Cheat Engine 设置教程 版本的不同会造成不一样的地址偏移,而这篇教程只会使用 1.10 版本的 Full Boost. 另外,RPCS3 版本不同也会造成不一样的地址偏移。我的版本是 0.0.6-7972。所以如果有出入我在这先说一声抱歉,也只能请你尽量把 RPCS3 版本带到和我差不多一样,以防止地址偏移。 还有,请使用 CE 6.8.3 或更高的版本,否则修改器将不能开启。 解释 (可跳过) 我在如何在 EXVSFB 上改机体生命,气槽,EX值的教程里有说到我们找到的那些地址不是永久的,而是会随着战斗地图和机体选择而偏移。为了解决这一个问题,我专门做了个修改器。在这一个修改器的帮助下,CE 将会自动刷新机体地址,让你不需要在每一个关卡开始时重新刷新。 这一个修改器是使用了 LUA 脚本写成的,本质上就是把搜寻地址的过程自动化,然后加入一个循环检查看看地图字节有没有变化。如果有变化,便会自动扫描机体地址。 如何使用 首先,先下载修改器:下载地址 密码: 34ug 下载过后,打开修改器和游戏,请切记这一个修改器需要 6.8.3 或以上的 CE 版本才能使用。 打开了游戏后,便可按下链接RPCS3的按钮。如果成功的话,将会有一个 RPCS3 Process Attached 的窗口跳出。 如果不成功请你确保你的 RPCS3 的任务名称是 “rpcs3.exe”. 链接成功后,便可以进入战斗。 进入了战斗后,按下刷新地址的按钮,然后稍等片刻。如果没差错你应该会看到机体名字的出现。 …

Cheat Engine Trainer for EXVSFB

Before you begin This tutorial needs your Cheat Engine to be fully set up. If you haven’t done so, please follow the tutorial in the link below. Basic Cheat Engine Setup This tutorial will use 1.10 version of the game, and will not work on other versions. Aside from that, please make sure that you …

How to modify Health, Boost and EX in EXVSFB

Before you begin This tutorial needs your Cheat Engine to be fully set up. If you haven’t done so, please follow the tutorial in the link below. Basic Cheat Engine Setup This tutorial will use 1.10 version of the game, and will not work on other versions. Aside from that, please make sure that you …

Basic Cheat Engine setup on RPCS3

To use Cheat Engine on RPCS3, you need to set up a few things beforehand. MEM_MAPPED Settings First, we need to enable MEM_MAPPED option to let Cheat Engine have the ability to scan Mapped memory regions. As most of the games emulated are stored in mapped regions, this option is essential for using Cheat Engine …

如何在 EXVSFB 上改机体生命,气槽,EX值

需注意事项 这教程需要已经设置完毕的 Cheat Engine,如果你还没看过之前的 Cheat Engine 设置教程,请点击下面的链接通往该教程。 Cheat Engine 设置教程 版本的不同会造成不一样的地址偏移,而这篇教程只会使用 1.10 版本的 Full Boost. 另外,RPCS3 版本不同也会造成不一样的地址偏移。我的版本是 0.0.6-7972。所以如果有出入我在这先说一声抱歉,也只能请你尽量把 RPCS3 版本带到和我差不多一样,以防止地址偏移。 解释 (建议你读一遍) 相信用过 Cheat Engine (CE) 的朋友都知道如何在一个游戏里搜寻生命值或者是武器弹数都相对的简单。当然 EXVSFB 也不列外,只要你有一个可以观察到的数值,在CE里搜寻和更改不是件难事。但是 EXVSFB 里除了弹数和生命有数值可以观察外,剩下的数值譬如气槽,EX槽则是没有游戏内数值可以参考。虽然如此,找到这些隐藏数值的地址还是有可能的,我们只需慢慢过滤一些地址直到地址里的数值会随着游戏里的数值一起变动。在我找了这么多的地址后,下面我会总结这些隐藏地址的真面目。 气槽值 – 满气槽的数值是 10000,用完气槽会使它降到 0。数值类型 – 逆向4字节 EX槽值 – 满EX槽的数值是 100, 用完EX槽会使它降到 0。数值类型 – 逆向4字节 但是这做法有一些问题,那就是这些地址不是永久的。这些地址是和关卡里的地图联系在一起的。换而言之,地图一换,地址也换。这现象也就是我们所说的地址偏移。这现象会导致我们所找的地址在完成一个关卡后便不能在下一个关卡使用,除非地图和出场的机体全部都一样。 如果过了每个关卡都需要重新寻找地址岂不是很麻烦?为了解决这一个问题,我在这篇教程中会使用字节数组搜寻的功能。但在此之前我必须谈谈 FB 系统是如何分配和管理这些机体地址的。 在 Full Boost 里,每个机体会在战斗开始后被赋予一个地址范围。这些地址范围里包含了这机体的生命值,气槽值,EX 值等等。在一个关卡里,系统也会随着场上的机体数量来分配机体的地址范围。玩家机体会被系统排在第一个,然后便是 …

Cheat Engine RPCS3 设置

随着 RPCS3 的崛起,自然会有不少人想要使用金手指在那些单人游戏。但是如果你尝试过直接在 RPCS3 上用 Cheat Engine 扫描功能的话想必你应该遇过一些问题,譬如说你想找的地址不存在,或者地址内存的字节倒反了。基于这些原因,这教程会教你如何简单的在 Cheat Engine 上做一些调整,让你能在 RPCS3 上使用基本扫描功能。但在开始前我必须强调虽然理论上这些设置适用于每个 RPCS3 里的游戏,而我也只在 EXVSFB 上做过实践测试,所以我不敢保证不会有出入。如果你看到你的游戏金手指教程的设置和这教程有些出入,那就请你使用配合你游戏的设置。 MEM_MAPPED 设置 首先,我们必须开启 Cheat Engine 里的 MEM_MAPPED 功能。开启这一个功能的目的是为了让 Cheat Engine 有能力扫描模拟器里游戏的内存。然而如果这项功能没开,Cheat Engine 只能扫描到模拟器本身的内存,而不是游戏的内存。换而言之对我们来说是没用的。 在 Cheat Engine 里,按下编辑 -> 设置 在设置窗口弹出后,按下扫描设置。最重要的是 MEM_PRIVATE, MEM_IMAGE 和 MEM_MAPPED 都打了勾然后按下确定, 如图 逆向字节 (Big Endian) 支持 由于模拟器的内存方式不同,如果要扫描地址普通的字节是行不通的。在大部分模拟器里都需要逆向字节才能扫描。但是在普通的 Cheat Engine 里没有逆向字节的数值类型,所以我们必须自定义新的数值类型。 在 Cheat Engine 里, …

Design a site like this with WordPress.com
Get started