# AsmVsZombies **Repository Path**: vector-wlc/AsmVsZombies ## Basic Information - **Project Name**: AsmVsZombies - **Description**: Windows 高精度代码注入式键控框架 - **Primary Language**: C++ - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 32 - **Forks**: 4 - **Created**: 2020-09-19 - **Last Updated**: 2025-11-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AsmVsZombies AvZ (Assembly vs. Zombies) 是一套使用 C++ 语言编写的高精度植物大战僵尸键控框架,理论由 yuchenxi0_0 提出,框架底层由 yuchenxi0_0 实现,和其他框架相似的接口由 vector-wlc 编写。 AvZ 操作精度为理论上的绝对精准,使用这套框架将再也不用担心精度的问题,可在一定程度上减少录制视频次数,有效地完成视频制作。 本项目使用 [VSCode](https://code.visualstudio.com/) + LLVM-MinGW 进行代码编辑、编译和注入。 ## 使用 请转到教程的目录:[GitLab](https://gitlab.com/vector-wlc/AsmVsZombies/blob/master/tutorial/0catalogue.md) / [GitHub](https://github.com/vector-wlc/AsmVsZombies/blob/master/tutorial/0catalogue.md) / [Gitee](https://gitee.com/vector-wlc/AsmVsZombies/blob/master/tutorial/0catalogue.md) ## 友情链接 **注意:以下存储库的作者不是 AsmVsZombies 的作者,因此出现任何问题请咨询存储库中的相关作者。** AvZ 扩展功能库:[AvZLib](https://github.com/qrmd0/AvZLib) AvZ 脚本库:[AvZScript](https://github.com/qrmd0/AvZScript) ## 原理 在游戏主循环函数前面注入键控代码,使得键控脚本在每一帧都被调用,从而实现真正意义上 100 %精确的键控。 ## 对比 从原理可以明显看出此套框架在理论实现上与传统框架截然不同,传统框架使用一个程序向 PvZ 窗口发送点击消息,而此套框架使用代码注入,直接入侵到程序内部,让游戏程序运行我们编写的脚本!其优缺点大致如下: > 缺点 > > * 编写不慎可能会导致游戏崩溃 > > 优点 > > * 精度极高 > * 脚本出现错误时提示更加人性化 > * 对硬件配置 (CPU) 的要求低 > * 对操作时间顺序不做严格要求 ## 致谢 * [yuchenxi2000/AssemblyVsZombies](https://github.com/yuchenxi2000/AssemblyVsZombies) * [lmintlcx/pvzscript](https://github.com/lmintlcx/pvzscripts) * [TsudaKageyu/minhook](https://github.com/TsudaKageyu/minhook) * [失控的指令(bilibili)](https://space.bilibili.com/147204150/) * [Power_tile(bilibili)](https://space.bilibili.com/367385512) * [六三enjoy(bilibili)](https://space.bilibili.com/660622963) * [alumkal(github)](https://github.com/alumkal) * 以及所有对此项目提出建议的使用者和开发人员