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

Запись скрипта для зарабатывания金币 в King of Glory на Python

Многие игроки王者荣耀 хотят покупать скрипты и трейнеры, чтобы легче зарабатывать монеты и т.д., можно купить героев в игре, сегодня мы используем优势 программистов, чтобы научить вас писать скрипт для сбора монет на Python, ниже приведен весь материал.

В режиме приключений王者荣耀 есть режим вызова, после первого прохождения можно получить много монет, повторное прохождение также даст немного монет, это не баг, если вам не лень, вы можете手动刷 монеты.

Рекомендованный уровень: Разбитый город падших - Память колдуньи

Этот уровень можно преодолеть, используя только героев, примерно за 20 секунд, чтобы победить босса, и за 50 секунд, чтобы завершить уровень, каждый раз, когда вы повторяете прохождение, вы получите награду в виде 19 монет. Рекомендуется предварительно手动 пройти уровень, чтобы感受 gameplay. Это принцип игры.

Простыми словами, нужно выполнить следующие шаги:

Интерфейс откроется до уровня вызова: Падение废墟 - Память колдуньи [Нажмите далее].

Перейдите в интерфейс настройки состава, заранее настройте состав. [Нажмите начать уровень].

Перейдите в интерфейс вызова. [Нажмите в верхнем правом углу - автоматический - подождите окончания вызова].

Перейдите в интерфейс завершения вызова. [Нажмите экран, чтобы продолжить].

Перейдите в интерфейс наград за уровень. [Нажмите еще раз, чтобы повторно запустить уровень].

Перейдите в интерфейс настройки состава, повторите шаг 1 или 2 [вроде зависит от области и версии игры].

Достаточно только имитировать клик по экрану, чтобы выполнить скрипт для зарабатывания монет, в простейшем случае это можно сделать, отправив команду ADB на Android-эмуляторе, не needing root-прав и установки сторонних приложений, это удобно и быстро. Команда для клика по экрану координатам [x, y] может быть отправлена командой:

adb shell input tap x y

Не знаю, есть ли такие инструменты и команды для iOS, но если они есть, реализация автоматического зарабатывания монет также будет очень простой.

Подготовка

Этот скрипт подходит для игровых приложений на Android, и для его работы вам нужно реальное Android-устройство.

Телефон должен быть включен в режиме отладки USB, чтобы разрешить отладку компьютером.

Компьютер должен быть установлен драйвер для Android, как правило, это можно сделать автоматически через豌豆荚 или различные管家.

Компьютер должен иметь набор инструментов ADB, их можно получить множеством способов.

Инструмент ADB нужно добавить в переменную окружения PATH, чтобы можно было легко вызывать его.

На компьютере необходимо установить Python, так как это мой所选ный язык скриптов.

Профессиональные разработчики и тестировщики могут также ознакомиться с моими другими статьями в блоге:

Создание среды тестирования Appium + Android автоматизации на Windows

Настройка среды тестирования Appium + Android автоматизации на Mac OSX

Если вы просто хотите подзаработать монеты, вам нужно установить драйверы и инструмент ADB.

Шаги

Если все готово, то шаги будут очень простыми.

Проверка окружения

Подключите телефон через USB, если появится предупреждение, разрешите компьютеру отладку телефона.

Используйте команду adb devices, чтобы проверить, что adb и телефон готовы.

$ adb devices
Список подключенных устройств
b******4    device

Мокрая клик по экрану, например, вы можете открыть графический редактор и запустить команду:

adb shell input tap 500 500

Если все в порядке, то вы увидите точку на графическом редакторе в позиции (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-устройству.

Дополнительные рекомендации