Advertisement
Guest User

Untitled

a guest
Feb 5th, 2017
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.74 KB | None | 0 0
  1. #!/usr/bin/python
  2. #MarsGame_Bot
  3. import requests
  4. import random
  5. import time
  6. import Account
  7.  
  8. online_minuts = 0 # Количество минут в онлайне
  9. player_status = 0 # Статус игрока (онлайн/оффлайн)
  10. current_function_time = 0 # Время вызова функции
  11. init_time = 0 #Первичная инициализация счетчика времени
  12.  
  13. """
  14.     Функция алгоритма автопрокачки
  15. """
  16. def BotAutoBuy(account):
  17.  
  18.     global init_time
  19.  
  20.     #Генерируем первичные данные
  21.     GenerateTime(account)
  22.  
  23.     while 1:
  24.  
  25.         #Если игрок онлайн...
  26.         if player_status == 1:
  27.             #... и при этом время инициализации этой ветки раньше не проходило..
  28.             if init_time == 0:
  29.                 #... то генерируем время, основываясь на времени инициализации
  30.                 init_time = time.time()
  31.  
  32.             #Получаем текущее время
  33.             current_time = time.time()
  34.  
  35.             #Если прошло более пяти секунд..
  36.             if (current_time - init_time > 5):
  37.                 # ...то сбрасываем счетчик времени...
  38.                 init_time = 0
  39.                 #... и осуществляем автопрокачку
  40.                 BotAutoBuySendRequest(account)
  41.  
  42.             #Если прошло больше минут, чем было сгенерировано...
  43.             if (current_time - run_time > online_minuts * 60):
  44.                 # Генерируем новые данные
  45.                 GenerateTime(account)
  46.  
  47.         # Если игрок оффлайн
  48.         elif player_status == 0:
  49.             #... и при этом время инициализации этой ветки раньше не проходило
  50.             if init_time == 0:
  51.                 #... то генерируем время инициализации
  52.                 init_time = time.time()
  53.             if (current_time - init_time > online_minuts * 60):
  54.                 # ...то сбрасываем счетчик времени...
  55.                 init_time = 0
  56.                 #... и генерируем новые данные
  57.                 GenerateTime(account)
  58.  
  59. """
  60.     Функция отправляет запрос на сервер и осуществляет клик по ссылке "Автопрокачка"
  61. """
  62. def BotAutoBuySendRequest(account):
  63.    
  64.     #Открываем сессию
  65.     session = requests.Session()
  66.  
  67.     #Формируем данные
  68.     post =  {
  69.                 'id1_hf_0': '',
  70.                 'nick': account['login'],
  71.                 'password': account['password']
  72.             }
  73.  
  74.     #Отправляем POST- и GET- запросы
  75.     html = session.post('http://marsgame.mobi/login?-1.IFormSubmitListener-loginForm', params=post, verify=False)
  76.     html = session.get('http://marsgame.mobi/sg?1-1.ILinkListener-buildingContainer-autoBuy')          
  77.     print ("[Инфо] " + account['login'] + " :: Автопрокачка произведена!")
  78.  
  79.  
  80. def GenerateTime(account):
  81.  
  82.     global online_minuts
  83.     global player_status
  84.     global run_time
  85.  
  86.     """
  87.     Генерируем данные для бота
  88.     """
  89.     print ('Генерация новых данных.')
  90.  
  91.     #Определяет, какое время аккаунт будет оффлайн/онлайн
  92.     online_minuts = random.randint(1,1)
  93.     #Статус игрока (оффлайн/онлайн)
  94.     player_status = random.randint(0,1)
  95.     #Время вызова функции GenerateTime(...)
  96.     run_time = time.time()
  97.  
  98.     print('Генерация окончена!')
  99.  
  100.     if player_status == 0:
  101.         print('Аккаунт [{}] будет находится в оффлайне {} минут.'.format(account['login'],online_minuts))
  102.     else:
  103.         print('Аккаунт [{}] будет находится в онлайне {} минут.'.format(account['login'],online_minuts))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement