# AsmVsZombies
**Repository Path**: lufenggui/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**: 0
- **Forks**: 4
- **Created**: 2022-05-08
- **Last Updated**: 2022-05-08
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# AsmVsZombies
##### --------windows
High-Precision PvZ TAS Frameworks
高精度植物大战僵尸键控框架
## 简介
AvZ (Assembly vs. Zombies - windows )是一套使用 C++ 语言编写的高精度植物大战僵尸键控框架,理论由 yuchenxi0_0 提出,框架底层由 yuchenxi0_0 实现,和其他框架相似的接口由 vector-wlc 编写。
AvZ 操作精度为理论上的100%绝对精准,使用这套框架将再也不用担心精度的问题,可在一定程度上减少录制视频次数,有效的完成视频制作。
本项目使用 [VSCode](https://code.visualstudio.com/) + MinGW 进行代码编辑、编译和注入。
## 原理
在游戏主循环函数前面注入键控代码,使得键控脚本在每一帧都被调用,从而实现真正意义上100%精确的键控。
## 对比
从原理可以明显看出此套框架在理论实现上与传统框架截然不同,传统框架使用一个程序向 PvZ 窗口发送点击消息,而此套框架使用代码注入,直接入侵到程序内部,让游戏程序运行我们编写的脚本!其优缺点大致如下:
> 缺点
>
> * 编写不慎可能会导致游戏崩溃
> 优点
>
> * 精度极高
> * 脚本出现错误时提示更加人性化
> * 对硬件配置 (CPU) 的要求低
> * 对操作时间顺序不做严格要求
## 使用
请转到教程的起步篇 : [Gitee](https://gitee.com/vector-wlc/AsmVsZombies/blob/master/tutorial/basic/start.md) / [GitHub](https://github.com/vector-wlc/AsmVsZombies/blob/master/tutorial/basic/start.md)
## 致谢
[yuchenxi2000/AssemblyVsZombies](https://github.com/yuchenxi2000/AssemblyVsZombies)
[lmintlcx/pvzscript](https://github.com/lmintlcx/pvzscripts)
[失控的指令(bilibili)](https://space.bilibili.com/147204150/)
[Power_tile(bilibili)](https://space.bilibili.com/367385512)
[六三enjoy(bilibili)](https://space.bilibili.com/660622963)
以及所有对此项目提出建议的使用者和开发人员