Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от alser2
[Ссылки могут видеть только зарегистрированные пользователи. ] рабочий модуль, только что проверила. только ссылки и APP_ID свои подставь (строки 10, 19, 22, 25)
Спасибо, ссылки и АРР подставил, но не стартует, вываливается так:
PHP код:
#################################################### # 2013 (c) github.com/Vanuan/zombot # # version 2.0.5 by greyzza 2016 (c) # #################################################### --= ZombiFerma =-- Выбран профиль: WA_MM Traceback (most recent call last): File "main.py", line 56, in <module> run_game() File "main.py", line 43, in run_game run_game.start() File "D:\Wadim\ZBMM\game_engine.py", line 466, in start self.__itemReader = self.update_readers(GameItemReader) File "D:\Wadim\ZBMM\game_engine.py", line 536, in update_readers reader.download(self.__settings.get_site_options()) File "D:\Wadim\ZBMM\game_state\item_reader.py", line 35, in download url = values._items_url() AttributeError: MR instance has no attribute '_items_url'
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
перед методами с ссылками вставь строки "@staticmethod" как это было сделано в оригинальном модуле. и вообще надо бы предупреждать что это грейзовская сборка, а не zombot. Он очень ругается когда кто-то лазает в его коде без его ведома, так что впредь вопросы по его сборке лучше решать с ним лично в ВК.
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Спасибо помогло, на самом деле я решение еще в сообщении 2015 года такое увидел. Думал поподробнее напишут (Скачай список. а где что понятия не имею, полгода отсутствовал). В файле модуля есть ссылка 'https://zombie-vk.vapp-servers.com/zombievk/items' тут выдели текст сохрани в txt и замени в корневом items.
И главное... скажите как на форум картинку в сообщение подцепить а не ссылкой делиться...
Если один остров и нужно что бы бот собирал по кд бревна и отправлял валить лес. Уменьшить время рестарта бота до 10 мин или есть более гуманный способ?
Последний раз редактировалось Alyfell; 22.02.2019 в 22:29.
Причина: Добавлено сообщение
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от Alyfell
Спасибо помогло, на самом деле я решение еще в сообщении 2015 года такое увидел. Думал поподробнее напишут (Скачай список. а где что понятия не имею, полгода отсутствовал). В файле модуля есть ссылка 'https://zombie-vk.vapp-servers.com/zombievk/items' тут выдели текст сохрани в txt и замени в корневом items.
И главное... скажите как на форум картинку в сообщение подцепить а не ссылкой делиться...
Если один остров и нужно что бы бот собирал по кд бревна и отправлял валить лес. Уменьшить время рестарта бота до 10 мин или есть более гуманный способ?
from types import NoneType
from game_state.mixins import CommonEqualityMixin
def is_ascii(s):
return all(ord(c) < 128 for c in s)
def dict2obj(d, name=None):
if isinstance(d, list):
if name:name = name.rstrip('s')
d = [dict2obj(x, name) for x in d]
if not isinstance(d, dict):
if not isinstance(d, bool):
if isinstance(d, int): d = long(d)
return d
class_name = ''
# d is dict, handle complex type
if 'action' in d and is_ascii(d['action']):class_name = d['action']
if 'type' in d and not class_name.upper().endswith((d['type'].upper())):
class_name += d['type'][0].upper() + d['type'][1:]
elif 'cmd' in d:class_name = d['cmd'] + 'Command'
elif name is not None:
if name == 'event':class_name += "Event"
elif name == 'mission':class_name += "Mission"
else:class_name += name
else:class_name = 'UnknownObject'
class_name = 'Game' + class_name[0].upper() + class_name[1:]
if 'action' in d:
base_class_name = 'GameAction'
base_class = type(base_class_name, (object,), {})
elif 'type' in d:
base_class_name = 'GameType'
base_class = type(base_class_name, (object,), {})
elif 'item' in d:
base_class_name = 'GameItem'
base_class = type(base_class_name, (object,), {})
else:
base_class = CommonEqualityMixin
constructor = type(str(class_name), (base_class,), {})
o = constructor()
for k in d:
o.__dict__[k] = dict2obj(d[k], k)
return o
def obj2dict(obj):
# handle list
if isinstance(obj, list):
d = [obj2dict(x) for x in obj]
# handle simple types
elif (isinstance(obj, str)
or isinstance(obj, bool)
or isinstance(obj, int)
or isinstance(obj, long)
or isinstance(obj, float)
or isinstance(obj, unicode)
or isinstance(obj, NoneType)):
d = obj
else:
# handle dict
d = {}
if not isinstance(obj, dict):
obj = obj.__dict__
for key in obj:
new_dict = obj2dict(obj[key])
if new_dict is not None: # skip None types
d[key] = new_dict
return d
class GameAction(object):
def __init__(self, action):
self.action = action
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
После полуночи перестал работать, зашел на форум, простите не видел что ответили. Заменил код, теперь пишет вот такое... Хотя и без замены такое выдавал. Что за обновление?
PHP код:
!!! ZomBoVIT !!! ------------------------------------ ИГРАЕМ ЗА: ╦╬├╚═ ------------------------------------ 2019-03-01 03:04:08,316 ПОДКЛЮЧАЕМСЯ... 2019-03-01 03:04:08,318 ------------------------------------ 2019-03-01 03:04:08,318 ЗАГРУЖАЕМ КАРТУ, РАСКИДЫВАЕМ БАГАЖ ТУРИСТОВ... 2019-03-01 03:04:08,318 ------------------------------------ 2019-03-01 03:04:08,793 ------------------------------------ 2019-03-01 03:04:08,793 КАРТА ЗАГРУЖЕНА, ПРЯЧЕМ БОЗОН 2019-03-01 03:04:08,793 ------------------------------------ Логинимся... Обновляю cookies... ./API\requests\packages\urllib3\connectionpool.py:730: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthe docs.org/en/latest/security.html (This warning will only appear once by default.) InsecureRequestWarning) Загружаем игру...
Traceback (most recent call last): File "main.py", line 112, in <module> run_game() File "main.py", line 95, in run_game Game(site, settings, UserPrompt(gui_input), gui_input=gui_input).start(paa) File "C:\─шухЁ Zombot\game_engine.py", line 618, in start start_response,self.__friendsid,self.__uid,self.__server_time = self.__game_initializer.start() File "C:\─шухЁ Zombot\game_engine.py", line 169, in start session_key, server_time = self.get_time() File "C:\─шухЁ Zombot\game_engine.py", line 178, in get_time self.__request_sender = self.__create_request_sender() File "C:\─шухЁ Zombot\game_engine.py", line 185, in __create_request_sender api_user_id, game_auth_key, api_access_token, connection = self.__site.get_game_params() File "C:\─шухЁ Zombot\vkutils.py", line 42, in get_game_params return self.__params['viewer_id'], self.__params['auth_key'], None, connection TypeError: 'bool' object has no attribute '__getitem__'
Последний раз редактировалось Alyfell; 01.03.2019 в 03:10.
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Обновление куков, и, похоже, не совсем удачное...
если vkutils в порядке:
1. проверить отсутствие двухфакторной авторизации на профиле.
2. попробовать зайти на профиль через мозиллу (бот на сколько помню отсылает Headers от мозиллы)
3. попробовать сунуть боту куки вручную.
если vkutils не в порядке, то на предыдущей странице 2 vkutils`а. какой то из них должен подойти.