English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Escribir un script de robado de monedas en Wángzàohuángwǔ usando Python

Muchos amigos de Wǔ Huáng Yóu Zhì queren comprar scripts y otros complementos, desean obtener más fácilmente monedas y otros recursos que se pueden comprar en el juego para comprar héroes, etc. Hoy, aprovechando la ventaja de los programadores, les enseñamos a escribir un script en Python que puede generar monedas. A continuación, se muestra todo el contenido.

En el modo aventura del King of Glory, hay un modo desafío, la primera vez que pasas obtienes más monedas, y luego desafiar de nuevo obtendrás algunas monedas, esto no es un bug, y si no te molesta, puedes robar monedas manualmente con fuerza bruta.

Recomendado: la ciudad desolada caída - Recuerdo a la bruja

Este nivel utiliza héroes de salida pura2Aproximadamente 0 segundos para luchar contra el jefe,5Aproximadamente 0 segundos para pasar, cada vez que repitas el paso a paso obtienes una recompensa19Monedas. Antes de usar la trampa, te recomendamos que pruebes manualmente el paso a paso. Esto es el principio del juego.

En términos simples, necesitas seguir los siguientes pasos:

La interfaz se abre hasta el nivel de desafío: la ciudad desolada caída - Recuerdo a la bruja.【Hacer clic en el siguiente paso】

Ingresa a la interfaz de ajuste de escuadrones, organiza el escuadrón con anticipación.【Hacer clic en el desafío】

Ingresa a la interfaz de desafío.【Hacer clic en la esquina superior derecha-Automático-Esperar que el desafío termine】

Ingresa a la interfaz de finalización del desafío.【Hacer clic en la pantalla para continuar】

Ingresa a la interfaz de recompensas del nivel.【Hacer clic en el desafío de nuevo】

Ingresa a la interfaz de ajuste de escuadrones, repite hasta el paso1o pasos2【Depende del área de juego y la versión del juego】

Simplemente puedes simular el clic en la pantalla para completar el script de robo de monedas, el método más simple de hacer clic en la interfaz de simulación de Android es usar comandos ADB, no se necesita rootear el teléfono ni instalar software de terceros, lo que es conveniente y rápido. El comando de clic en la pantalla en las coordenadas [x, y] se puede usar con el comando:

adb shell input tap x y

No estoy seguro de si hay herramientas y comandos similares en iOS, pero si los hay, la implementación de la automatización de robo de monedas también es muy simple.

Preparación

Este script es adecuado para la zona de juegos de Android, se necesita un teléfono Android real.

El teléfono necesita activar el modo de depuración USB, permitiendo que el ordenador depure el teléfono.

El ordenador necesita instalar los controladores de Android, generalmente Wandoujia o varios asistentes pueden ayudarte a instalarlos automáticamente.

El ordenador necesita tener el conjunto de herramientas ADB, hay muchas formas de obtenerlas.

Las herramientas ADB deben agregarse a la variable de entorno PATH, para facilitar su uso en cualquier momento.

Necesitas instalar Python en el ordenador, porque es el lenguaje de scripts que he elegido.

Los desarrolladores y personal de pruebas especializados también pueden referirse a mis otros dos blogs:

Construye Appium en Windows + Entorno de prueba automatizado de Android

Configura Appium en Mac OSX+Entorno de prueba automatizado de Android

Si solo quieres robar monedas, solo necesitas instalar los controladores y las herramientas ADB.

Pasos

Si todo está listo, los pasos son muy simples.

Revisión del entorno

Conecta el teléfono con USB, si se muestra una advertencia, permite que el ordenador depure el teléfono.

Usa el comando adb devices para verificar si adb y el teléfono están listos.

$ adb devices
Lista de dispositivos conectados
b******4    dispositivo

Simula hacer clic en la pantalla, por ejemplo, puedes abrir el software de dibujo y luego ejecutar el comando:

adb shell input tap 500 500

如果如果一切OK,那么你将看到画图软件在坐标(500,500)的位置有一个点。

代码实现

通关需要点击的屏幕位置是固定的,加上注释我们只需要不到30行代码就可以完成。

def tap_screen(x, y):
  os.system('adb shell input tap {} {}'.format(x, y))
def do_money_work():
  print('#0 start the game')
  tap_screen(1600, 970)
  sleep(3)
  print('#1 ready, go!!!')
  tap_screen(1450, 910)
  sleep(15)
  print('#2 auto power on!')
  tap_screen(1780, 40)
  for i in range(25):
    tap_screen(1000, 500)
    sleep(1)
  print('#3 do it again...\n')
  tap_screen(1430, 980)
  sleep(3)

然后我们写一个主函数来循环刷钱。

if __name__ == '__main__':
  for i in range(repeat_times):
    print('round #{}'.format(i) + 1))
    do_money_work()

然后:

下载项目中的 kog.py 到本地。

将游戏打开,进入挑战模式,魔女回忆,阵容调整界面。

根据手机性能和分辨率,调整kog.py中的参数。(手机分辨率,刷金次数等等)

运行以下命令,手机上就可以查看实时运行效果。

python kog.py

注意:

每周金币上限4200,需要接近4个小时,不建议一次刷满,手机和你都要休息。

铭文,手机性能,英雄选择都会影响通关速度,自己微调等待时间。

如果你不想被USB数据线束缚,可以考虑使用无线连接Android真机。

Te gustará