许多手机游戏具有内部货币或观看广告后即可获得的有用功能。 刚开始,我看了这样的广告,甚至发现了一些有趣的东西,但是距离越远,我越感觉像猴子在执行相同的动作,完全一样的动作。 每次这样对我来说-一个标志-是时候使过程自动化。
这篇文章并不是假装获得诺贝尔奖或任何科学成就,我只是为自动查看广告提供了两种选择,而我的朋友们则喜欢它,因此我决定写这篇文章。

因为机器人应该工作,而不是那样。
从小开始,我就是一个赛车系列的粉丝,当我发现它的甚至是免费的新移动版时,我感到非常高兴和惊讶。 尽管我很快就意识到了免费的原因-游戏内购买受到该地区几个平均月薪或一两个莫斯科薪水的拉动,但它们实际上就像是最近的AAA级游戏。 没有真钱,这个过程非常缓慢。 但是您可以观看广告,尤其是在游戏开始时,它可以使所有内容都得到很好的增加,只是很快就麻烦了。 尤其是当同一广告连续显示5-10次时。 并且按钮(在99.9%的情况下)在相同的位置。 实际上,最后一个让我记得我有几台伺服机和arduino,我确实需要将这种真正的机械工作委托给机械装置。
该方案非常简单:

黄色(或红色,类似)导线伺服器-至arduinki的10和11针,
+ 5V并从其接地,但必须将伺服器的控制杆(电容屏)接地。
但是代码无法立即生效:
#include <Servo.h> Servo servo1; Servo servo2; void setup() { servo1.attach(10); servo2.attach(11); pinMode(LED_BUILTIN, OUTPUT); } void blynk(int cnt) { for (int i = 1; i <= cnt; i++) { digitalWrite(LED_BUILTIN, HIGH); delay(11); digitalWrite(LED_BUILTIN, LOW); delay(11); } } void hitit(Servo servo, int wait) { servo.write(180); delay(500); servo.write(90); for (int i = 1; i <= wait; i++) { delay(1000); blynk(1); } } void loop() { blynk(2); hitit(servo1, 35); // click get stuff and wait for adverts blynk(4); hitit(servo2, 15); // close advert blynk(2); hitit(servo1, 10); // click collect reward delay(2000); }
后来,我想起/发现这里的INT类型非常小,延迟(35 * 1000)不起作用。
好吧,好吧,我每秒眨眼一次,这是一个幸运的项目,我当时真的不想挖掘。 而且我仍然绝对避免一切与C ++和严格类型有关的事情,不是我的。
他使用一堆名片,调整了电话上的舵机高度。
而且,我可以说我最终使用了他们给我的那种运动器材,至少从他那拿来的盒子派上了用场。

最困难的事情是让屏幕做出反应,而无需手指就可以按下舵机的操纵杆。 朋友已经说过,找到(或得到)真正的人的手指比我的所有经历都容易。 我尝试了一种抗静电膜(包装视频卡和硬盘的膜),几种类型的箔纸。
最后,他在这里制作了这些杠杆并将它们打印在正确的prush上:

在平台下,控制杆粘了一点橡皮泥,并用有效的箔纸包裹着,还把箔纸的两个尖端都拉到了电路的地面,或多或少地起作用了。
看起来像这样(修剪掉大部分广告并“连接到服务器”之后):

所有这些动作的含义(过程本身的粉丝以及看到它的朋友的脸除外)在一张图中:

对于游戏的开始和中期,这是相当严重的,绝对自由的资源增加。
即使在后期阶段,它仍然是一笔不错的奖励,每天使用=每周很多,每月很多。
这有一些缺点:
- 每次都必须将电话放到位,±几毫米-不起作用
- 有时您需要连接充电和arduino-始终
- 一段时间后,即使有人知道原因,屏幕仍然停止响应铝箔的触摸-书写,我仍然很感兴趣(抗静电膜的运行速度大大快了)。
尽管我对最后一点仍然很感兴趣,但是我找到了第二种方法,并且很长一段时间都没有回到第一种方法。
需要一个小程序nircmd.exe和您的手机模拟器。
安装所需的游戏(它很容易与网络游戏配合使用,或者您必须前后拖动保存内容)。
全屏运行。
每当您需要在屏幕上单击时,我们都会截屏(首先,单击“获取内容”按钮进行广告)。 然后,例如,我们将其插入到绘画中,并使用铅笔工具从右下角查看要单击的元素的坐标。
然后我们得到这样的东西:
:loop rem hit get reward nircmd setcursor 1600 950 nircmd sendmouse left click TIMEOUT 40 rem hit three points where close ads usually are nircmd setcursor 1777 70 nircmd sendmouse left click TIMEOUT 1 nircmd setcursor 1212 60 nircmd sendmouse left click TIMEOUT 1 nircmd setcursor 170 100 nircmd sendmouse left click TIMEOUT 40 rem hit reconnect just in case nircmd setcursor 1000 866 nircmd sendmouse left click TIMEOUT 3 rem hit collect reward nircmd setcursor 1600 950 nircmd sendmouse left click rem wait all windows to close and start all over TIMEOUT 3 goto loop
我们将此代码保存在.bat文件中,例如mine-gimmemoney.bat,然后是nircmd程序(您可以将其放在C:\ Users \%USERNAME%中,并直接从控制台运行,如果有特殊的游戏成瘾,可以将其添加到自动加载中随着模拟器的推出,我仍然在努力)。
极少数情况下,几天后,广告会以垂直屏幕布局显示。
在仿真器和arduino版本中,这都会造成问题。
Arduino版本没有实现这一目标,但是在此脚本中已经考虑了这一点,在过去的几个月中甚至没有遇到过该脚本。
另外,如果连接断开,单击“重复”按钮会添加到此处,这种情况经常发生。

只有一个减号-仿真器应该在前台,并以全屏方式部署。
如果有人知道将鼠标单击发送到模拟器的最小化应用程序而不将其部署到前端并且不发送焦点是相对容易的-让我知道,那将是完美的,将自己最小化地挂在阅读早晨的时钟上。
为什么是这一切。
我投入了约300r,并意识到她会很高兴同时吃掉3000r和30.000 + p。
在这里,一组资源或汽车的行驶通常是AAA游戏,±3000r。
这会有所进步,但不会带来任何奇妙的优势,并且可以在比赛当天合并(如果不是赛车,但是您可以在比赛结束前再购买4-5套这样的赛车,但只有十辆)。
一方面,这两种方法使我感到很有趣;另一方面,这是一种令人愉悦且很少获得的“被动收入”,即使只是在游戏中,许多人都梦想着这样做。
我希望每个人都有很多有趣的项目,并且希望他们从中获得被动收入。