Порядок установки и настройки бота:
1. Если у вас не установлен Python версии 2.7 и ниже, то проходим на сайт
[Ссылки могут видеть только зарегистрированные пользователи. ]
Скачиваем и устанавливаем Python для своей разрядности ОС (для x32 - python-2.7.5.msi, для x64 - python-2.7.5.amd64.msi)
2. Для того что бы бот запускался в графическом режиме, требуется установить библиотеку PyQt4, для этого переходим на сайт
[Ссылки могут видеть только зарегистрированные пользователи. ]
Скачиваем и устанавливаем под свою разрядность ОС (x32 - PyQt4-4.10.3-gpl-Py2.7-Qt4.8.5-x32.exe, x64 - PyQt4-4.10.3-gpl-Py2.7-Qt4.8.5-x64.exe)
3. Скачиваем и устанавливаем последюю версиб бота и модулей на сайте
[Ссылки могут видеть только зарегистрированные пользователи. ]
4. Содержимое папки lib перемещаем в <папку установленного Python>\Lib\
5. Файл settings.example.ini переименовываем в settings.ini и перемещаем в папку src
6. В файле settings.ini прописываем свой логин и пароль к контакту (в номере телефона + не ставим, так же русские буквы не должны быть в логине и пароле)
[Ссылки могут видеть только зарегистрированные пользователи. ]
7. Запускаем и у нас будет запрос пользователя
[Ссылки могут видеть только зарегистрированные пользователи. ]
После будет запрос семян
[Ссылки могут видеть только зарегистрированные пользователи. ] PROFIT!
P.S. maxmydjer, большие изображения вкладываем под спойлер!
________________
Помогите исправить репу Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Последний раз редактировалось Reydan-46; 30.08.2013 в 21:38.
Причина: Edited
maxmydjer, судя по скриншоту файл settings.ini имеет еще одно расширение (у других файлов они не показаны а у файла настроек одно лишнее), поэтому бот его и не видит. Вообще не люблю использовать проводник, наверное из-за таких вот косяков со скрытыми расширениями тоже.
Цитата:
Как отобразить расширения имен файлов
Нажмите Пуск –> Панель управления –> Параметры папок;
– в окне Параметры папок откройте вкладку Вид;
– в прокручиваемом списке Дополнительные параметры снимите флажок Скрывать расширения для зарегистрированных типов файлов –> OK:
Последний раз редактировалось py13; 30.08.2013 в 22:33.
________________
Помогите исправить репу Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Спасибо вам, добрые люди, теперь появилась другая проблемма, сбой связи сбой связи каждые секунд 10 , уже пробывал через разные браузеры , ничего не делал ... я хз чо оно 2013-08-31 10:51:06,219 Выбираем пользователя...
2013-08-31 10:51:07,618 Логинимся...
2013-08-31 10:51:08,259 Загружаем остров...
2013-08-31 10:51:12,144 Мозги: 1/4
2013-08-31 10:52:00,874 sig is not valid
2013-08-31 10:52:00,875 Загружаем остров...
2013-08-31 10:52:04,561 Мозги: 1/4
2013-08-31 10:52:04,875 Доступно подарков: 1
2013-08-31 10:52:04,875 Доступен бесплатный подарок 'Металл' от 96044411
2013-08-31 10:52:04,875 Принимаю бесплатный подарок 'Металл' от 96044411
2013-08-31 10:52:42,328 sig is not valid
2013-08-31 10:52:42,332 Загружаем остров...
2013-08-31 10:52:44,421 Мозги: 1/4
2013-08-31 10:53:15,269 sig is not valid
2013-08-31 10:53:15,272 Загружаем остров...
2013-08-31 10:53:17,568 Мозги: 1/4
2013-08-31 10:53:48,411 sig is not valid
2013-08-31 10:53:48,415 Загружаем остров...
2013-08-31 10:53:50,657 Мозги: 1/4
2013-08-31 10:54:22,181 sig is not valid
2013-08-31 10:54:22,183 Загружаем остров...
2013-08-31 10:54:25,957 Мозги: 1/4
2013-08-31 10:54:26,233 Доступно подарков: 1
2013-08-31 10:54:26,244 Доступен бесплатный подарок 'Металл' с сообщением: 'помогите по хотелке! суперклей' от 97641669
2013-08-31 10:54:28,032 sig is not valid
2013-08-31 10:54:28,033 Загружаем остров...
2013-08-31 10:54:31,525 Мозги: 1/4
2013-08-31 10:54:31,700 Доступно подарков: 1
2013-08-31 10:54:31,700 Доступен бесплатный подарок 'Металл' с сообщением: 'помогите по хотелке! суперклей' от 97641669
Добавлено через 2 минуты
и как сделать что б оно само не вскрывало бесплатные подарки.... мне нужно что б бот сам ходил по определенным островам и собирал там деревья, а если деревополностью вскопалось"25/25" то собрал и сундук
Reydan-46 , добався в ЗФ , я те штук 20 хела скину, чисто символически за трату нервов)
Добавлено через 45 минут
а, и что б оно если был сбой связи само обновляло страницу ..)
Последний раз редактировалось maxmydjer; 31.08.2013 в 12:44.
Причина: Добавлено сообщение
maxmydjer, ошибка появляется при истекшнй сессии (запущены 2 бота к примеру, либо запущена игра в браузере и одновременно бот).
P.S. об остальном в ЛС
________________
Помогите исправить репу Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
У меня бывало когда бот работает 6-8 часов, выпадает ошибка. Лога не сохранилось. Смысл в том, что в файле message_factory.py в классе Response приходит не строка response_string, а None. Не знаю как автор исправит багу, я исправил проверкой на None.
Код:
def __init__(self, response_string):
if not response_string:
response_string = ''
if '$' in response_string:
crc, response = response_string.split("$", 1)
if(calcCRC(response) != crc):
raise ValueError("CRC is invalid: " + crc)
else:
response = response_string
self.__response = json.loads(response)
Как мне кажется - то ли сервак не успевает ответ прислать, то ли мы не можем его принять, но в результате на входе не строка а None. После такой правки уже 20 часов полет нормальный, дальше посмотрим. Поправьте если что не так.
Reydan-46, спасибо за наводку, соседские распаковал )
Последний раз редактировалось eTorres; 31.08.2013 в 21:02.
________________
Помогите исправить репу Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
maks_maks), что значит работает меньше часа? Что происходит? Распишите проблему.
________________
Помогите исправить репу Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
maks_maks), изменить процедуру handle() в digger_graves.py на эту
Код:
def handle(self, event_to_handle):
gameObject = self.__game_location.get_object_by_id(
event_to_handle.objId
)
if gameObject is None:
logger.critical("OMG! No such object")
return
else:
worker = self.__item_reader.get(gameObject.item).name
if hasattr(gameObject, 'gainTime') and gameObject.gainTime and self._get_timer().has_elapsed(gameObject.gainTime):
logger.info(worker + u' принёс')
gameObject.materials += 1
gameObject.gainTime = None
if event_to_handle.action == 'start':
gameObject.started = True
gameObject.gainTime = event_to_handle.gainTime
logger.info(worker + u' принесёт через ' + str((int(gameObject.gainTime) - self._get_timer()._get_current_client_time())/1000/60) + u' мин.')
else:
gameObject.started = False
P.S. При включённой опции
Цитата:
ignore_errors = true
Будет происходить перезагрузка бота при ошибках.
________________
Помогите исправить репу Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Последний раз редактировалось Reydan-46; 02.09.2013 в 00:58.
Приветствую.
Не могу справиться с запуском в моём мире на Мэйле. Вконтакте всё запустил, так что всё лежит там где нужно.
Выводит мне вот что:
Код:
2013 (c) github.com/Vanuan/zombot
version 0.9.2 stable
2013-09-02 13:45:07,592 Выбираем пользователя...
Select user:
1: vk
2: mr
2
You selected mr
2013-09-02 13:45:10,328 Логинимся...
2013-09-02 13:45:13,328 Загружаем остров...
Traceback (most recent call last):
File "main.py", line 94, in <module>
run_game()
File "main.py", line 75, in run_game
Game(site, UserPrompt(gui_input), gui_input=gui_input).start()
File "C:\Python27\src\game_engine.py", line 321, in start
start_response = self.__game_initializer.start()
File "C:\Python27\src\game_engine.py", line 164, in start
session_key, server_time = self.get_time()
File "C:\Python27\src\game_engine.py", line 174, in get_time
self.__request_sender = self.__create_request_sender()
File "C:\Python27\src\game_engine.py", line 181, in __create_request_sender
api_user_id, game_auth_key, api_access_token, connection = self.__site.get_game_params()
File "C:\Python27\src\mrutils.py", line 37, in get_game_params
params = self.getAppParams('609744')
File "C:\Python27\src\mrutils.py", line 15, in getAppParams
session_cookies = self._getSessionCookies()
File "C:\Python27\src\mrutils.py", line 77, in _getSessionCookies
'Domain': username.split('@')[1],
IndexError: list index out of range
В connection.log пишет только
request: [Ссылки могут видеть только зарегистрированные пользователи. ] lang=ru
document modified, downloading...
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
В settings.ini указана именно почта lalala@list.ru
В mrutils.py оно раздербанивается на логин и домен
username = self._credentials.getUserEmail()
password = self._credentials.getUserPassword()
post = {
'Login': username.split('@')[0],
'Domain': username.split('@')[1],
'Password': password}
может в скрипте что с доменами напутано и домен отличный от mail.ru не работает?
Добавлено через 8 минут
Извиняюсь ввёл в заблуждение. Это я уже игрался с settings писал без домена.
С нормальными настройками выдаёт вот что:
Код:
2013-09-02 14:25:34,140 Выбираем пользователя...
Select user:
1: vk
2: mr
2
You selected mr
2013-09-02 14:25:36,312 Логинимся...
2013-09-02 14:25:39,312 Загружаем остров...
is_app_user 1
session_key c86384be234ae3fcd214b9dcdc97c306
vid 8036052199871747874
oid 8036052199871747874
app_id 609744
authentication_key b304d42cf5ffe8e1fb0840b3b42bb954
session_expire 1378203946
ext_perm notifications%2Cpayments
sig 60a7baf916f86e0f9ee40c09c6120d79
window_id CometName_b93399f4bfa265d8565ff24c681007c2
{u'vid': u'8036052199871747874', u'is_app_user': u'1', u'oid': u'803605219987174
7874', u'app_id': u'609744', u'ext_perm': u'notifications%2Cpayments', u'window_
id': u'CometName_b93399f4bfa265d8565ff24c681007c2', u'sig': u'60a7baf916f86e0f9e
e40c09c6120d79', u'authentication_key': u'b304d42cf5ffe8e1fb0840b3b42bb954', u's
ession_key': u'c86384be234ae3fcd214b9dcdc97c306', u'session_expire': u'137820394
6'}
2013-09-02 14:25:41,890 user is not valid
Traceback (most recent call last):
File "main.py", line 94, in <module>
run_game()
File "main.py", line 75, in run_game
Game(site, UserPrompt(gui_input), gui_input=gui_input).start()
File "C:\Python27\src\game_engine.py", line 350, in start
raise e
message_factory.GameError: Game server returned error: user is not valid
vintets,
обычно ошибку "message_factory.GameError: Game server returned error: user is not valid"
выводит когда включаешь бота и потом игру в браузере или еще одного бота. inbox там вроде просто ссылка на странице на входящую почту и всё.
ключи и sig советую не выкладывать открыто а то хацкеры зайдут еще по ним без пароля