Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Да успокойтесь вы... Проблемы у них с серверами. Последние часов шесть только один из шести аккаунтов работал. А утром два вообще "откатились" почти на двенадцать часов.
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от trollolo5
ну не знаю что означает обновить, попытался удалить содержимое в файле, результат на скрине
удаление файла тоже не канает
Кто говорил удалять содержимое?
У тебя, скорее всего, загрузка итемс отключена. Видишь же "файл не найден в директории".
Править нужно всё что встречается на форуме, а не от случая к случаю.
Нормальное получение итемс описывалось.
Или , как минимум включи старое http://zhyk.ru/forum/showpost.php?p=...postcount=2196
def receive_all_gifts(self):
gifts = list(set(self._get_game_state().get_state().gifts))
#gifts = []
#for i in gifts_one:
# if not i in gifts:
# gifts+=[i]
# print dir(gifts[0])
#[ u'count', u'free', u'id', u'item', u'msg', u'type', u'user']
if len(gifts) > 0:
logger.info(u"Доступно подарков: %s" % len(gifts))
for gift in list(gifts):
self.receive_gift(gift)
def receive_gift(self, gift):
item = self._get_item_reader().get(gift.item)
gift_name = u'подарок "' + str(gift.count)+' '+item.name + u"'"
with_message = hasattr(gift, 'msg') and gift.msg != ''
moved = hasattr(item, 'moved') and item.moved == True
free = hasattr(gift, 'free') and gift.free
if with_message:
gift_name += u" с сообщением: '" + gift.msg + u"'"
if moved:
logger.info(u"П"+gift_name[1:]+ u"' нужно поместить")
if free:
gift_name = u'бесплатный ' + gift_name
gift_name += u" от " + gift.user
logger.info(u'Доступен ' + gift_name)
CollIt=obj2dict(self._get_game_state().get_state().collectionItems)
if not moved:
if (gift.item=='@CR_44') or (gift.item[1:] in CollIt.keys()) or not with_message or self._get_options()["with_messages"]:
if (gift.item=='@CR_44', '@CR_08', 'R_33') or (gift.item[1:] in CollIt.keys()) or free or self._get_options()["non_free"]:
logger.info(u"Принимаю " + gift_name)
apply_gift_event = GameApplyGiftEvent(GameGift(gift.id))
self._get_events_sender().send_game_events([apply_gift_event])
self._get_game_state().add_from_storage(gift.item,gift.count)
if (gift.item[1:] in CollIt.keys()): CollIt[gift.item]=gift.count
#CR_01 Цемент
#CR_06 Металл
#CR_11 Доска
#CR_16 Шестерня
#CR_25 Стекло
#CR_44 Мир
#CR_70 Время
#CR_08 зелёная краска
#R_33
if 0:
if free and (gift.item<>'@CR_44'): # мир
#{"userIds":["85678136"],"type":"gifts","action":"sendFreeGifts","itemId":"CR_16","msg":"qwerty"}
#{"action":"sendFreeGifts","itemId":"CR_11","userIds":["119482219"],"type":"gifts","msg":":3"}
#{"userIds":[str(gift.user)],"type":"gifts","action":"sendFreeGifts","itemId":gift.item[1:],"msg":":3"}
self._get_events_sender().send_game_events([{"userIds":[str(gift.user)],"type":"gifts","action":"sendFreeGifts","itemId":gift.item[1:],"msg":":3"}])
#self._get_events_sender().send_game_events([{"userId":[gift.user],"itemId":gift.item[1:],"type":"gifts","msg":"","action":"sendFreeGifts"}])
logger.info(u"Подарок от %s отправлен обратно: %s"%(gift.user,gift_name))
self.remove_gift_from_game_state(gift)
self._get_game_state().get_state().collectionItems=dict2obj(CollIt)
def remove_gift_from_game_state(self, gift):
for current_gift in list(self._get_game_state().get_state().gifts):
if gift.id == current_gift.id:
self._get_game_state().get_state().gifts.remove(current_gift)
break
class AddGiftEventHandler(object):
def __init__(self, game_state):
self.__game_state = game_state
def handle(self, event):
gift = event.gift
self.append_gift_to_game_state(gift)
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от Shurup240
У меня там "False"
Чтобы не принимал, надо "true"
Я правильно понял?
Нет. Должно быть False. Перевод переменной вполне понятен
__receive_non_free_gifts - приём НЕ бесплатных подарков.
В выложенном gifts вроде всё нормально. Может в энжине косяк? Выложи кусок где передаются параметры в модуль, может там что напортачено?
Должно быть что-то вида
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
поставил боты на старый системник с виндой7, при этом питон и сами боты те же как и на винде8. Все работает кроме одного нюанса, если зайти с браузера то бот упсит, но сразу перегружается, то есть без интервала в 3 минуты. Нет интервала чтоб удаленно с другого компа зайти на пару минут в браузере на ферму. Не знаю может дело в самой винде.
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от vintets
Нет. Должно быть False. Перевод переменной вполне понятен
__receive_non_free_gifts - приём НЕ бесплатных подарков.
В выложенном gifts вроде всё нормально. Может в энжине косяк? Выложи кусок где передаются параметры в модуль, может там что напортачено?
Должно быть что-то вида