Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Zombot (Клиент для игры Зомби ферма) [Обсуждение]

-

Свободное обсуждение

- Ваши идеи, вопросы и ответы на тему браузерных игр и социальных сетей

Ответ
 
Опции темы
Старый 10.10.2015, 16:19   #4546
 Разведчик
Аватар для Just1cEE
 
Just1cEE никому не известный тип
Регистрация: 25.10.2011
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

del

Последний раз редактировалось Just1cEE; 10.10.2015 в 16:58.
  Ответить с цитированием
Старый 11.10.2015, 22:31   #4547
 Пехотинец
Аватар для vintets
 
vintets скоро будет известенvintets скоро будет известенvintets скоро будет известен
Регистрация: 01.08.2012
Сообщений: 95
Популярность: 255
Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от alser2Посмотреть сообщение
vintets, благодарю за предыдущий ответ. Подскажи плз, что изменить чтоб заместо забаненных был список "зеленых" т.е. по атрибуту haveTreasure? пробовал так
и не выходит, там надо еще внутрь атрибута liteGameState лезть, а это у меня еще пока не получается.

Ну прямо так, например
PHP код:
info.liteGameState.haveTreasure 
Добавлено через 13 часов 5 минут
Цитата:
Сообщение от alser2Посмотреть сообщение
здесь поменял на длину в 20 друзей и тогда малыши заработали, но основа тяжело грузится т.к. разбиваем в каждый запрос по 20 друзей. как сделать чтоб при большом количестве запрашивало по 100, а при малом меньшее количество. или я не в том направлении иду?

У всех по 100 работает как и в клиенте.
Чтобы не было ошибки атрибут всё равно должен быть хоть и пустой
PHP код:
        if hasattr(self._get_game_state(), 'playersInfo'):
            
players_info self._get_game_state().playersInfo
        
else:
            
players_info = [] 
Такое иногда было, когда друзья не успевали загрузится. Но это и в игре видно.
Я ставил задержку в 1 сек + доп вызовом handle_all_events() перед проверкой наличия playersInfo. Но у тебя это работать не будет.
Можно просто попробовать поставить задержку после отправки запросов на инфу друзей.


Цитата:
Сообщение от alser2Посмотреть сообщение
...как получить список friends отобрав их по атрибуту haveTreasure = true ?

А почему их не фильтровать потом, уже в копателе? Так разумнее.

У меня это сделано так:
PHP код:
            if sort_green and hasattr(self._get_game_state(), 'playersInfo'):
                
load False
                
for info in players_info:
                    if 
str(info.id) == str(fid):
                        
load True
                        
break
                if 
load and not info.liteGameState.haveTreasure:
                    
#print u'У друга всё выкопано!'
                    
open(cfname'w').write(str((n_v 1))) # увеличим счётчик
                    
continue 

Последний раз редактировалось vintets; 12.10.2015 в 11:36. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 12.10.2015, 13:47   #4548
 Разведчик
Аватар для alser2
 
alser2 никому не известный тип
Регистрация: 03.12.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от vintetsПосмотреть сообщение
Можно просто попробовать поставить задержку после отправки запросов на инфу друзей.

Пробовал ставить time.sleep(1) не помогло. Я так понял он отдает список друзей уже в ping1 (если их меньше 100).
PHP код:
        else:
            
players_info = [] 
за это решение ошибки спасибо, поставлю пока так.

Цитата:
А почему их не фильтровать потом, уже в копателе? Так разумнее.

У меня это сделано так:

так он прогоняет всех друзей через модуль friends, а если отсортировать список зеленых сразу, то будет прогонять чисто по ним.
  Ответить с цитированием
Старый 12.10.2015, 14:32   #4549
 Пехотинец
Аватар для vintets
 
vintets скоро будет известенvintets скоро будет известенvintets скоро будет известен
Регистрация: 01.08.2012
Сообщений: 95
Популярность: 255
Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от alser2Посмотреть сообщение
Пробовал ставить time.sleep(1) не помогло. Я так понял он отдает список друзей уже в ping1 (если их меньше 100).

Я же говорю, нужно ещё вызывать handle_all_events() или перед походом должен отработать какой нибудь модуль, который и подберёт остатки. Не сразу идти во френдс.

Цитата:
Сообщение от alser2Посмотреть сообщение
так он прогоняет всех друзей через модуль friends, а если отсортировать список зеленых сразу, то будет прогонять чисто по ним.

И ты это заметишь? Я не замечаю на 6500 друзьях. Тем более там специально тормозится на гораздо большее время чем в цикле выкинуть несколько записей до следующего зелёного.
  Ответить с цитированием
Старый 12.10.2015, 14:53   #4550
 Разведчик
Аватар для alser2
 
alser2 никому не известный тип
Регистрация: 03.12.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от vintetsПосмотреть сообщение
Я же говорю, нужно ещё вызывать handle_all_events() или перед походом должен отработать какой нибудь модуль, который и подберёт остатки. Не сразу идти во френдс.

ага, понял, попробую какой-нить модуль вызывать пустяковый.

Цитата:
И ты это заметишь? Я не замечаю на 6500 друзьях. Тем более там специально тормозится на гораздо большее время чем в цикле выкинуть несколько записей до следующего зелёного.

да мне заметно. interval=2 я видел, и получается если он 10 "не зеленых" будет пропускать то +20 секунд к общему времени прохода прибавляется.
Буду благодарен если все таки поможешь осуществить мне задуманное.
  Ответить с цитированием
Старый 12.10.2015, 18:28   #4551
 Пехотинец
Аватар для vintets
 
vintets скоро будет известенvintets скоро будет известенvintets скоро будет известен
Регистрация: 01.08.2012
Сообщений: 95
Популярность: 255
Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от alser2Посмотреть сообщение
Буду благодарен если все таки поможешь осуществить мне задуманное.

Так всё уже дал.
Ну если конкретно, то после
PHP код:
    def add_users_info(selfevent_to_handle): 
добавляешь строку
PHP код:
        if not event_to_handle.liteGameState.haveTreasure: return 
  Ответить с цитированием
Старый 12.10.2015, 20:07   #4552
 Разведчик
Аватар для alser2
 
alser2 никому не известный тип
Регистрация: 03.12.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от vintetsПосмотреть сообщение
Так всё уже дал.

не vintets, уже утеряли изначальную нить разговора.
мне по аналогии вот с этим куском
PHP код:
    fr_dict = {info.id info.level for info in players_info}
    
friends_order fr_dict.items()
    
friends_order.sort(key=lambda xx[:-1], reverse=True)
    
friends = [fr[0] for fr in friends_order
чтоб уже на выходе список friends получить, у которых атрибут haveTreasure=true
  Ответить с цитированием
Старый 13.10.2015, 12:49   #4553
 Пехотинец
Аватар для vintets
 
vintets скоро будет известенvintets скоро будет известенvintets скоро будет известен
Регистрация: 01.08.2012
Сообщений: 95
Популярность: 255
Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от alser2Посмотреть сообщение
не vintets, уже утеряли изначальную нить разговора.
мне по аналогии вот с этим куском
PHP код:
    fr_dict = {info.id info.level for info in players_info}
    
friends_order fr_dict.items()
    
friends_order.sort(key=lambda xx[:-1], reverse=True)
    
friends = [fr[0] for fr in friends_order
чтоб уже на выходе список friends получить, у которых атрибут haveTreasure=true

Так:
PHP код:
fr_dict = {info.id info.liteGameState.haveTreasure for info in players_info}
friends = [fr for fr in friends if fr_dict[fr]] 
  Ответить с цитированием
Старый 13.10.2015, 13:53   #4554
 Разведчик
Аватар для alser2
 
alser2 никому не известный тип
Регистрация: 03.12.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от vintetsПосмотреть сообщение
Так:
PHP код:
fr_dict = {info.id info.liteGameState.haveTreasure for info in players_info}
friends = [fr for fr in friends if fr_dict[fr]] 

[Ссылки могут видеть только зарегистрированные пользователи. ] возникает
  Ответить с цитированием
Старый 14.10.2015, 09:24   #4555
 Пехотинец
Аватар для vintets
 
vintets скоро будет известенvintets скоро будет известенvintets скоро будет известен
Регистрация: 01.08.2012
Сообщений: 95
Популярность: 255
Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

PHP код:
fr_dict = {str(info.id) : info.liteGameState.haveTreasure for info in players_info}
friends = [fr for fr in friends if fr_dict[fr]] 
  Ответить с цитированием
Старый 14.10.2015, 10:35   #4556
 Разведчик
Аватар для alser2
 
alser2 никому не известный тип
Регистрация: 03.12.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

так же, только "u" впереди убралось.
в общем решил свою задачу по образу и подобию, не знаю на сколько криво, но работает, помимо этого еще по ID сортирует на выходе т.к. ОКи отдают вперемешку соседей.

PHP код:
          fr_dict = {str(info.id) : info.liteGameState.haveTreasure for info in players_info}
          
fr_dict2 = {}
          for 
fr in friends:
              try:
                  
haveTreasure fr_dict[str(fr)]
              
except:
                  
haveTreasure 0
              
if haveTreasure:
                  
fr_dict2[str(fr)] = haveTreasure
          friends_order 
fr_dict2.items()
          
friends_order.sort(key=lambda xx[::-1], reverse=True)
          
friends = [fr[0] for fr in friends_order
  Ответить с цитированием
Старый 14.10.2015, 17:43   #4557
 Разведчик
Аватар для DarkLost
 
DarkLost никому не известный тип
Регистрация: 27.08.2009
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Может все же кто поможет.
Подскажите,постонно падает бот каждые 10-15 секнд, с ошибкой.




Цитата:
[2015-08-05 21:29:07,907] Выгоняем работать Звездочёт 42241
[2015-08-05 21:29:15,911] Timeout occurred, retrying in 5 seconds...
[2015-08-05 21:29:20,911] Загружаем остров...
Cookie: remixapi_sid=DELETED; remixlang=0; remixlhk=DELETED; remixrec_sid=DELETE
D; remixreg_sid=DELETED; remixsid=4dea0(тут тоже всякие цифорки)53d076518c8e6d21 d9e02
094b143


И начинает заново,не успевает даже обойти 2-3 острова. Проблема как я понял когда вк переделало авторизаци, все правки что выкладывали делал,не помогает. Есть решение? Спасибо. Или может кто-то поделится рабочей сборкой бота,Если таковая имеется сейчас?
  Ответить с цитированием
Старый 16.10.2015, 10:00   #4558
 Разведчик
Аватар для alser2
 
alser2 никому не известный тип
Регистрация: 03.12.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Ребята, частенько после обнула возникает такая ошибочка.
развернуть
Из за чего может такое возникать? action посылается 48 раз.
  Ответить с цитированием
Старый 17.10.2015, 11:20   #4559
 Разведчик
Аватар для ripton07
 
ripton07 никому не известный тип
Регистрация: 19.10.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
после обнула возникает такая ошибочка

Хочет что то копнуть, но не получается eventdig.append({"objId":objdig.id,"x":objdig.x,"a ction":"remoteDig","y":objdig.y,"type":"item"})

Может где какой проверки нет, например на наличие лопат, а он копнуть пытается)

А.... вот ещё если например у тебя стоит 250 лопать за раз тратить, а у того у кого копаешь осталось 202 то вот твои 48 и вылезут, попробуй проверку на количество haveTreasure воткнуть перед этим, и соответственно количество лопат нужно как то привязать к ответу по haveTreasure, накрайняк забить, 202 всё равно зачтутся)))

Последний раз редактировалось ripton07; 17.10.2015 в 11:57.
  Ответить с цитированием
Старый 18.10.2015, 00:04   #4560
 Разведчик
Аватар для k0stik0v
 
k0stik0v никому не известный тип
Регистрация: 28.01.2012
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Кому не жалко поделитесь пожалуйста уже настроенной прогой со всеми скриптами (под себя). Я пытался настроить, но ошибки одна за другой появляются, уже устал, гораздо проще было бы, если кто то поделился, был бы благодарен
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Программа] Zombot (Клиент для игры Зомби ферма) AnonProger Баги игр ВКонтакте 189 26.08.2014 15:50
[Статья] Небольшие секреты игры зомби ферма haussuper Баги игр ВКонтакте 11 26.01.2013 10:54
[Информация] Зомби Ферма dekirillov Баги игр ВКонтакте 40 22.10.2011 18:25

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 00:27.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net