Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- #MarsGame_Bot
- import requests
- import random
- import time
- import Account
- online_minuts = 0 # Количество минут в онлайне
- player_status = 0 # Статус игрока (онлайн/оффлайн)
- current_function_time = 0 # Время вызова функции
- init_time = 0 #Первичная инициализация счетчика времени
- """
- Функция алгоритма автопрокачки
- """
- def BotAutoBuy(account):
- global init_time
- #Генерируем первичные данные
- GenerateTime(account)
- while 1:
- #Если игрок онлайн...
- if player_status == 1:
- #... и при этом время инициализации этой ветки раньше не проходило..
- if init_time == 0:
- #... то генерируем время, основываясь на времени инициализации
- init_time = time.time()
- #Получаем текущее время
- current_time = time.time()
- #Если прошло более пяти секунд..
- if (current_time - init_time > 5):
- # ...то сбрасываем счетчик времени...
- init_time = 0
- #... и осуществляем автопрокачку
- BotAutoBuySendRequest(account)
- #Если прошло больше минут, чем было сгенерировано...
- if (current_time - run_time > online_minuts * 60):
- # Генерируем новые данные
- GenerateTime(account)
- # Если игрок оффлайн
- elif player_status == 0:
- #... и при этом время инициализации этой ветки раньше не проходило
- if init_time == 0:
- #... то генерируем время инициализации
- init_time = time.time()
- if (current_time - init_time > online_minuts * 60):
- # ...то сбрасываем счетчик времени...
- init_time = 0
- #... и генерируем новые данные
- GenerateTime(account)
- """
- Функция отправляет запрос на сервер и осуществляет клик по ссылке "Автопрокачка"
- """
- def BotAutoBuySendRequest(account):
- #Открываем сессию
- session = requests.Session()
- #Формируем данные
- post = {
- 'id1_hf_0': '',
- 'nick': account['login'],
- 'password': account['password']
- }
- #Отправляем POST- и GET- запросы
- html = session.post('http://marsgame.mobi/login?-1.IFormSubmitListener-loginForm', params=post, verify=False)
- html = session.get('http://marsgame.mobi/sg?1-1.ILinkListener-buildingContainer-autoBuy')
- print ("[Инфо] " + account['login'] + " :: Автопрокачка произведена!")
- def GenerateTime(account):
- global online_minuts
- global player_status
- global run_time
- """
- Генерируем данные для бота
- """
- print ('Генерация новых данных.')
- #Определяет, какое время аккаунт будет оффлайн/онлайн
- online_minuts = random.randint(1,1)
- #Статус игрока (оффлайн/онлайн)
- player_status = random.randint(0,1)
- #Время вызова функции GenerateTime(...)
- run_time = time.time()
- print('Генерация окончена!')
- if player_status == 0:
- print('Аккаунт [{}] будет находится в оффлайне {} минут.'.format(account['login'],online_minuts))
- else:
- print('Аккаунт [{}] будет находится в онлайне {} минут.'.format(account['login'],online_minuts))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement