pvzclass
pvzclass copied to clipboard
pvzclass 是一个用于控制植物大战僵尸游戏内部运行实体的一套框架
表现为 Access Violation 或 PVZ 程序无响应卡死。 2e15ec5 进行了修复,但使用 `SuspendThread` 可能导致主线程死锁。
折腾了几天,根据 pvzclass 中已有的常用函数,我使用断点的方式制作了 17 个事件。 第一批事件我打算先更新这么多,这些都是共性的事件,之后要更新就是针对一些特性了。 特性事件又多又杂更新麻烦,所以一方面需要大家对已有事件提出意见和建议,另一方面需要大家告诉我哪些特性事件是用的比较多的,我优先开发。 当然,如果有大佬愿意自己制作一些事件代码贡献上来是最好,也可以加入 pvzclass 开发群交流:894818406。
例如在场地中绘制文字、几何图形等,我已经定位到了19FA98这个关键位置
除了LevelLeave、LevelWave这两个关卡监听事件有效,**LevelOpen、LevelStart**事件无法准确监听,只有**第一次打开关卡**,或**退出关卡重新进入**才可以监听到,在关卡内**重启开始**,**无法监听**到,请问如何修复?
PVZ在崩溃后(弹出Fatal Error对话框)的时候 PVZGameState 并不会改成一个特殊的值,那么有什么办法可以获取到PVZ的运行状态吗(比如未启动、正常运行、Fatal Error崩溃等)
``` void asm_call(int addr) { asm_add_byte((unsigned char)(0xe8)); asm_add_dword((unsigned int)(0x00000002)); asm_add_word((unsigned short)(0x06eb)); asm_push(addr); asm_ret(); } ``` E8对应call 请教下其他的add是什么意思呢?
在 merge 之前,请先处理 https://github.com/Lazuplis-Mei/pvzclass/pull/98 的一些问题。