Game04 游戏外挂开发 - 以PVZ为例

本文最后更新于:2024年12月15日 下午

Game04 游戏外挂开发 - 以PVZ为例

本文介绍 C++ 游戏的外挂开发的一般思路,先通过 Cheat Engine 找到游戏数据对应的内存位置,然后用dll注入等方式修改内存内容。

搜索植物大战僵尸API关键词,找到以下内容

Cheat Engine

一种开发工具是cheat engine。它可以抓取内存某个变量的变化。

https://www.bilibili.com/video/BV1nR4y1u7PZ/

两种修改技术:数据修改、指令修改

操作流程:

  1. 寻找数据位置(筛选)

先输入数值,点击new scan。待游戏数值变动后,输入新数值,点击next scan。然后双击左侧的条目,在下方,就可以实时修改

image-20231214103642018

pvz toolkit

个人想法:

Minecraft是Java编写的,便于开发mod,但是PVZ只能利用dll注入的方式

在Github上找到了pvzclass,它是一个mod制作框架。

pvztoolkit是

lmintlcx/pvztoolkit: 植物大战僵尸 PC 版综合修改器 (github.com)

该项目采用vscode编写

它的编译方式很特别,无需打开Visual Studio,直接用bat脚本编译。

直接用vscode打开,“windows.h”等头文件无法识别,需要配置c_cpp_properties.json

配置,成功运行。

vscode 配置项目教程:

VSCode 开发 C/C++之tasks.json/launch.json/c_cpp_properties.json配置 - 知乎 (zhihu.com)


Game04 游戏外挂开发 - 以PVZ为例
http://olivetien.github.io/03-03-game/Game04-PVZ/
作者
Olive Tien
发布于
2023年12月14日
许可协议