开发背景
Pvz指的是Plants vs Zombies,也就是知名手机游戏植物大战僵尸2。
随着对游戏的了解,感觉可以通过辅助工具让游戏玩得更轻松。
要注意要是本项目针对的是自己玩的iOS端,但Android端的账号和游戏服务器等都是iOS端分离的,不在适用范围内。
项目的运行不需要设备越狱。
本机存档
游戏本身有两种存档。为了不跟主题混淆,称为云端存档和手机存档。
云端存档就是玩家在游戏服务商的游戏服务器里的游戏存档。云端存档可以让玩家在iOS设备,普遍是iPhone、iPad之间迁移游戏存档,还有就是因恢复出厂设置、设备丢失等原因丢失游戏数据后可以从云端重新下载游戏存档。
手机存档就是指游戏在手机里的存档数据。游戏是可以离线玩的,离线玩的时候使用的就是手机存档。手机存档会经常自动与云端存档同步。
云端存档是用户是拿不到的,而手机存档在设备没有越狱的前提下也是拿不到的,这给备份游戏数据带来了麻烦。
而本机存档,就是项目在游戏官方认可的云端存档和手机存档之外,建立的第三种存档。
理论上,可以通过本机存档,可以让新手账号直接达到满级,获取海量游戏金币等作弊功能。
我开发此功能的主要目的,主要就是在不越狱的前提备份存档,还有在竞速比赛排名上,通过快速布阵来提升自己的排名。
游戏本身的规则是需要一关一关打下去才能获得需要的植物的,但我通过本机存档可以直接一开始就可以获取满植物。
阵型快速切换
还有就是,随着比赛难度的增加,前期阵形与后期阵形是不一样的。
前期阵形主打快速通关,各种暴力输出。但是随着难度的增加,各种暴力输出都会变得无力。所以后期阵型主打的是稳定通关。
可以这么认为,后期阵型虽然稳定但不能快速通关,所以在前期使用会导致通关变慢,从而使排名下降。而前期阵型在后期则无法通关。
而解决方法,就是在本项目里,通过快速切换本机存档来快速更换阵型。
再举一个通俗一点的例子吧,例如英雄联盟,相信很多人都玩过。
游戏前期的时候,对方的血量防御都比较低,这时候一般是用固定攻击,这样会比较有效果。如果这时候用百分比攻击,打个半天,是吃力不讨好。
但到了游戏后期,对方的血量和防御都达到了一个非常高的水平。这时候使用固定攻击,几乎无法让对方受到实质上的伤害,这时候就要使用百分比攻击了。
无尽挑战补充
在竞赛的时候,植物是有限制的,只能在通关以后获得。
但是通关后的获取植物,是类似于抽奖性质的,不一定能得到自己需要的植物。
之前有玩家统计过,要是运气不好的话,要60关以后才可以得到全部植物。
此功能是通过作弊取得自己需要的植物,让通关奖励最大化,20关就可以在竞赛中得到全部植物。
钻石加速载入
这个是本项目中,2个不为作弊而开发的作弊功能之一。
钻石,是指游戏里的货币。
所有充值类游戏都会有明显地方放置一个充值入口,以增加运营收入,包括本游戏。
问题是,在竞赛的时候,这个充值入口被放到一个很容易被误碰到的地方,这个明显是游戏厂商故意的设计。
本来误碰到充值入口,只要关闭就可以了,也不会有什么实质损失。
但是这个充值入口,一但点击就会跟云端通讯,速度快的话也要等2-3秒加载完成后才可以关闭。要是一旦运气不好,服务器连接失败,就得退出游戏重玩,非常的让人不爽。
这功能就是加速通讯,让点到充值入口以后可以在1秒内加载完成并让玩家可以马上关闭。
无尽挑战计时
这是另一个不为作弊而开发的作弊功能。
到了游戏后期,对方的防御和血量达到了一个非常惊人的地步。厂商认为玩家不可能在短时间内通关,所以就用通关时间计测,做为检测玩家作弊的一个手段。
这个在以前还是有效的。然而,随着游戏不断地推出新植物,玩家们不断地开发出新玩法,已经把短时间内不需要作弊而通关变成了现实。
在这个时候,因为厂商的防作弊而把玩家判断为作弊玩家,并取消竞赛成绩,这是非常不人性化的。
更重要的是,经过了这么长时间,也没看到厂商有修改这种不合理防作弊手段的说明与行动。
所以,项目里就增加了计时功能,在竞赛中,可以实现自动开始倒计时,只要在倒计时完成以后再通关,就可以免除取消竞赛成绩的风险。