在游戏主循环函数前面注入键控代码,使得键控脚本在每一帧都被调用,从而实现真正意义上100%精确的键控。
键控的实现主要依赖于PvZ游戏内部函数 void click_scene_2c3fa(PvZ*, int x, int y, int click_key); 该函数在鼠标点击场地时被调用,通过注入代码调用它可以得到手动点击相同的效果。
为消除咖啡豆、寒冰菇编号相对大小对寒冰菇唤醒时间的影响,给游戏注入了一段修正寒冰菇唤醒时间的代码。事实上,通过比较咖啡豆、寒冰菇编号大小来调整时序也可以消除编号大小引起的不确定性。
游戏版本:PvZ Mac v1.0.40
https://github.com/yuchenxi2000/AssemblyVsZombies
Windows版由 @向量cwl 维护,最新演示视频 av88421012