植物大战僵尸2-功夫世界BOSS关卡无限刷金币
本人已经玩了植物大战僵尸2两年,大部分都是肝,没有氪金,后面很多植物升级的时候发现金币不够,就算我肝完了植物碎片
,升级的时候也需要金币,所以就总结了一个能无限收集金币的方法
- 解放我们的双手
- 解放我们的双手
- 解放我们的双手
前提
- 关卡- 功夫世界Boss关
- 原始向日葵(带有装扮-带有装扮的大招可以吐出大金币-一关最多10个,总共5000)
思路
用python实现adb点击手机事件
step 1 游戏重新开始
点击右上角暂停的时候,在新版中会出现广告推荐弹窗,需要点击取消掉,然后再点击重新开始,代码如下:
# 重新开始
# 由于最新的版本中点击暂停后会弹出广告推荐弹窗-需要广告推荐弹窗多一步点击取消的操作
def restart_fighting(self):
# 获取重新开始按钮的坐标
restart_point = self._plantPosition.get_restart_game_point()
# 点击重新开始按钮(为什么需要先点击一次重新开始呢?就是防止你已经在重新开始页面)
self._adb.run(restart_point.x, restart_point.y, restart_point.x, restart_point.y, self._duration)
# 获取暂停按钮的坐标
point_pause_point = self._plantPosition.get_pause_point()
self._adb.run(point_pause_point.x, point_pause_point.y, point_pause_point.x, point_pause_point.y,
self._duration)
# 新版本—点击暂停过后会弹出广告推荐弹窗-过滤掉
# 防止出现广告 - 暂停2s
time.sleep(2)
# 点击广告删除按钮
recommend_dialog_point = self._plantPosition.get_recommend_dialog_point()
self._adb.run(recommend_dialog_point.x, recommend_dialog_point.y, recommend_dialog_point.x,
recommend_dialog_point.y, self._duration)
# 点击重新开始按钮
self._adb.run(restart_point.x, restart_point.y, restart_point.x, restart_point.y, self._duration)
step 2 选择植物
重新开始后会存在一个进入动画,动画结束后是选择植物界面,如图:
此时要求只有一个:
第一个是原始向日葵,第二个是瓷砖,其他的随便,填满就OK
第一个是原始向日葵,第二个是瓷砖,其他的随便,填满就OK
第一个是原始向日葵,第二个是瓷砖,其他的随便,填满就OK
当然你也可以自己随意设置,只是这样你需要自己修改植物的位置
植物选好过后也就不会发生变化了,点击开始战斗
# step4-2:等待重新挑战动画播放完成,暂停10s(这是时间不是很准,长一点总是好的)
time.sleep(10)
# step4-3:点击开始战斗
self.tips.start_game_right_bottom()
step 3 放置植物
等待动画结束后,放置植物
怎么放置呢?首先说明一下植物位置坐标的概念:
左边的植物槽:是一个一维数组[1,8]
右边的战斗槽:是一个二维数据[9,5]
其次放置植物,结果如下:
然后点击右上角的开始战斗,等待动画结束
# step4-5:放置0号位置的植物到[1,2][2,2][3,2]][4,2]的位置上去
self.tips.planting(0, 1, 2)
self.tips.planting(0, 2, 2)
self.tips.planting(0, 3, 2)
self.tips.planting(0, 4, 2)
# step4-6:放置1号位置的植物到[1,2][2,2][3,2]][4,2]的位置上去
self.tips.planting(1, 1, 2)
self.tips.planting(1, 2, 2)
self.tips.planting(1, 3, 2)
self.tips.planting(1, 4, 2)
# step4-7:开始战斗
self.tips.start_game_right_top()
# step4-8:等待开始战斗动画完成
time.sleep(3)
step 4 收集金币
后面就是使用能量豆,收集金币
# step4-9:使用能量豆(使用能量豆是点击后,滑动到固定点的植物,在滑动过程中会收集金币)
self.tips.using_energy_bean(4, 2)
time.sleep(1)
self.tips.using_energy_bean(4, 2)
# step4-10:使用能量豆(使用能量豆是点击后,滑动到固定点的植物,在滑动过程中会收集金币)
time.sleep(1)
self.tips.using_energy_bean(4, 2)
# step4-11:使用能量豆(使用能量豆是点击后,滑动到固定点的植物,在滑动过程中会收集金币)
time.sleep(1)
# self.tips.using_Energy_Bean(4, 2)
# time.sleep(1.5)
# 收集金币
# step4-12:兜底操作,再收集一遍金币,放置遗落
self.tips.click_on_gold_coins()
结果
植物大战僵尸-python无限刷金币
代码
https://github.com/aJanefish/PlantsVsZombies