Deben funcionar dos formas de obtener recompensas por publicidad en juegos móviles o robots

Muchos juegos móviles tienen una moneda interna o algo útil que puede obtener después de ver anuncios. Al principio, vi tal anuncio e incluso encontré algo interesante en él, pero cuanto más avanzaba, más me sentía como un mono realizando las mismas acciones, exactamente los mismos movimientos. Cada vez para mí así, una señal, es hora de automatizar el proceso.

El artículo no pretende ser un Premio Nobel ni ningún logro científico, solo hice dos opciones para ver automáticamente los anuncios y a mis amigos les gustó, así que decidí escribir este artículo.

imagen

Porque los robots deberían funcionar, no así.

Desde pequeño, era fanático de una serie de carreras y cuando encontré su nueva versión móvil, e incluso gratis, estaba encantado y sorprendido. Aunque muy pronto me di cuenta de por qué era gratis: las compras en el juego se ven afectadas por varios salarios mensuales promedio en las regiones o uno o dos salarios de Moscú, literalmente se parecen a los juegos de clase AAA de los últimos tiempos. Sin dinero real, el proceso fue extremadamente lento. Pero puedes ver anuncios y, especialmente al comienzo del juego, da un buen aumento en todo, solo molesta rápidamente. Especialmente cuando el mismo anuncio se muestra 5-10 veces seguidas. Y los botones están (en el 99.9% de los casos) en los mismos lugares. En realidad, el último me hizo recordar que tengo varias servomáquinas y arduins y necesito confiarle al mecanismo un trabajo realmente mecánico.

El esquema es bastante simple:

imagen

Cable amarillo (o rojo, como a alguien) servok - a 10 y 11 pines de arduinki,
+ 5V y tierra desde él, pero las palancas de los servos (pantalla capacitiva) deben llevarse a tierra.

Pero el código no funcionó de inmediato:

#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); } 

Más tarde, recordé / descubrí que aquí el tipo INT es extremadamente pequeño y el retraso (35 * 1000) no funciona.
Bueno, está bien, lo hice parpadear cada segundo, este es un proyecto divertido, realmente no quería cavar en ese momento. Y todavía evito absolutamente todo lo relacionado con C ++ y los tipos estrictos, bueno, no el mío.

Usando un montón de tarjetas de visita, ajustó los servos en altura al teléfono.

Además, finalmente puedo decir que uso ese equipo deportivo que me dan, al menos la caja de él fue útil.

imagen

Lo más difícil fue hacer que la pantalla reaccionara al presionar las palancas de los servos sin dedos. Los amigos ya han dicho que es más fácil encontrar (u obtener) un dedo humano real que todas mis experiencias. Probé una película antiestática (la que contiene tarjetas de video y discos duros), varios tipos de papel de aluminio.

Al final, hizo estas palancas aquí y las imprimió en la letra correcta:



Debajo de la plataforma, la palanca pegó un poco de plastilina y la envolvió con la lámina que funcionaba, también llevó ambas puntas de la lámina al suelo del circuito, más o menos funcionó.

Se ve así (después de recortar la mayoría de los anuncios y "conectarse al servidor"):



El significado de toda esta acción (excepto el fanático del proceso en sí y las caras de los amigos que lo vieron) está en una imagen:



Para el comienzo y la mitad del juego, este es un aumento bastante serio, absolutamente libre de recursos.
Incluso en las etapas posteriores, sigue siendo una buena ventaja, cada día de uso = mucho por semana y mucho por mes.

Hubo algunos inconvenientes en esto:

  • el teléfono tuvo que ponerse en su lugar cada vez, ± un par de milímetros, no funciona
  • a veces necesitas conectar la carga y el arduino, siempre
  • después de un tiempo, la pantalla aún dejaba de responder al toque de la lámina, incluso si alguien sabe por qué, escriba, todavía estoy interesado (y la película antiestática dejó de funcionar mucho más rápido).


Aunque todavía estoy interesado en el último punto, encontré el segundo método y no volví al primero durante mucho tiempo.

Necesita un pequeño programa nircmd.exe y su emulador de teléfono.

Instale el juego deseado (funciona fácilmente con juegos de red o tiene que arrastrar las partidas guardadas de un lado a otro).

Ejecutar en pantalla completa.

Tomamos una captura de pantalla cada vez que necesita hacer clic en la pantalla (primero, haga clic en el botón "obtener algo" para publicidad). Luego, por ejemplo, insertamos en la pintura y miramos con una herramienta de lápiz desde la parte inferior derecha las coordenadas de este elemento para hacer clic.

Entonces tenemos algo como esto:

 :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 

Guardamos este código en un archivo .bat, por ejemplo, como el mío - gimmemoney.bat, y al lado está el programa nircmd (puede ponerlo en C: \ Users \% USERNAME% y ejecutarlo inmediatamente desde la consola, en casos de adicción especial al juego puede agregarlo a la carga automática) con el lanzamiento del emulador, todavía estoy luchando).

En raras ocasiones, una vez cada pocos días, los anuncios aparecen con un diseño de pantalla vertical.
Tanto en el emulador como en la versión arduino, esto creó problemas.

La versión de Arduino no estuvo a la altura de esto, pero en este script ya se ha tenido en cuenta, el script no se ha encontrado ni una sola vez en los últimos meses.

Además, hacer clic en el botón "repetir" se agrega aquí si se pierde la conexión, esto sucede con bastante frecuencia.



Solo hay un punto negativo: el emulador debe estar en primer plano, desplegado en pantalla completa.
Si alguien sabe lo relativamente fácil que es enviar un clic del mouse a una aplicación minimizada del emulador sin siquiera desplegarlo en el frente y sin enviarle el foco, hágamelo saber, sería perfecto, ahorcarse al leer el reloj de la mañana.

¿Por qué es todo esto?

Lancé alrededor de 300r en este juego y me di cuenta de que con gusto comería 3000r y 30,000 + p.
Un conjunto de recursos o el progreso de un automóvil a menudo aquí se presenta como un juego AAA, ± 3000r.

Esto avanzará un poco, pero no dará ninguna ventaja fantástica, y se puede combinar para el día del juego (si no es un automóvil, pero puede comprar 4-5 más de estos conjuntos hasta el final del juego, solo hay diez automóviles para esto).

Estos dos métodos me divirtieron, por un lado, y por otro, es un "ingreso pasivo" agradable y rara vez alcanzable, con el que muchas personas sueñan, aunque solo sea en el juego.

Les deseo a todos un mar de proyectos divertidos e idealmente ingresos pasivos de ellos.

Source: https://habr.com/ru/post/447908/


All Articles