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

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

-

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

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

Ответ
 
Опции темы
Старый 06.02.2015, 17:02   #4051
 Разведчик
Аватар для Сергійко
 
Сергійко никому не известный тип
Регистрация: 05.01.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Народдд...Подскажите где взять бот для клондайка)))
З.Ы знаю что не по теме..СОоррии
  Ответить с цитированием
Старый 06.02.2015, 17:46   #4052
 Разведчик
Аватар для ruslanische
 
ruslanische никому не известный тип
Регистрация: 22.03.2012
Сообщений: 3
Популярность: 12
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Кто-нибудь думал о том, чтобы создать эмулятор сервера фермы для того, чтобы офлайн тестировать разрабатываемые модули? Я нечто подобное сделал, но через попу: после отправки события модулем проверяю флаг self.gameEngine.emulating и если True, то подсовываю во входящие сообщения подготовленный ответ, естественно, исходящее сообщение не уходит на сервер. В подсунутом евенте время окончания работ конечно ставлю меньше (время рубки 1 секунду, варки 10 секунд и т.п.) Очень удобно было тестировать рубку ресурсов, так классно глядеть как рабочие вырубают всю локацию за пару минут
Но у меня, опять же, все сделано через одно место, думал сделать отдельный поток, который будет типа сервером.

Добавлено через 1 час 34 минуты
Пиляха-муха, почему на острове Лунный декор имеет тип 'base'? Я его пытаюсь использовать как грядку

Добавлено через 1 час 54 минуты
Разобрался, фича криворуких кодеров фермы - тип объекта может не совпадать с типом из items...

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

Цитата:
Сообщение от ruslanischeПосмотреть сообщение
Какие сложности?
А откуда брать друзей, если не из ВК? Сначала ведь получаем именно из ВК друзей GetAppUsers или как-то так, потом уже игровых получаем по id.
Имена из списка друзей ВК беру для того, чтобы лучше в выглядело: "Получен подарок от 'Иван Иванов' (ник: 'хотелку!!!')", а не Получен подарок id 123456789. Мне так удобнее смотреть кто меня закапывает постоянно, кто постоянно откапывается, ну и т.п.

Сори, то я спутал с запросом всех друзей, а не друзей с приложением.
А на нормальные имена давно всё заменено. Точнее на игровые ники, фамилии мне ни о чём не говорят.
  Ответить с цитированием
Старый 06.02.2015, 20:55   #4054
 Разведчик
Аватар для ruslanische
 
ruslanische никому не известный тип
Регистрация: 22.03.2012
Сообщений: 3
Популярность: 12
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Готова альфа версия моего бота, кому интересно протестировать - пишите в личку. Интересует фидбек.

Добавлено через 6 минут
Из известных проблем - иногда бесконечная рекурсия при получении пинга от сервера, т.к. я не знаю как правильно его обрабатывать. У меня евенты обрабатываются рекурсивно, следовательно если получили "ping2", ответили пустым евентом и дальше опять получаем бесконечно "ping2" от сервера, то переполняется стек.

Последний раз редактировалось ruslanische; 06.02.2015 в 21:02. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 06.02.2015, 23:20   #4055
 Разведчик
Аватар для megabyte0
 
megabyte0 никому не известный тип
Регистрация: 29.07.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 8 раз(а) в 5 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от ruslanischeПосмотреть сообщение
У меня евенты обрабатываются рекурсивно

Нет желания сделать приоритетную очередь? Каждый элемент которой (время, евент, callback) . Рекурсии тогда вроде как не должно потребоваться.
На ping2 мне казалось логично просто отсылать всё, что запланировано выслать к тому времени.
  Ответить с цитированием
Старый 06.02.2015, 23:39   #4056
 Разведчик
Аватар для ruslanische
 
ruslanische никому не известный тип
Регистрация: 22.03.2012
Сообщений: 3
Популярность: 12
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Нет желания сделать приоритетную очередь?

как раз о ней и думаю, только архитектуру не продумал
Цитата:
На ping2 мне казалось логично просто отсылать всё, что запланировано выслать к тому времени.

вот и шлю серверу [], а в ответ, сцуко, "ping2" и по-новой
  Ответить с цитированием
Старый 07.02.2015, 09:51   #4057
 Разведчик
Аватар для megabyte0
 
megabyte0 никому не известный тип
Регистрация: 29.07.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 8 раз(а) в 5 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

ruslanische, секунду ждать попробуйте, может серверу это не нравится? В оф. клиенте ждётся 1000мс на ping2 и 1мс на ping1 .
  Ответить с цитированием
Старый 07.02.2015, 10:53   #4058
 Разведчик
Аватар для ruslanische
 
ruslanische никому не известный тип
Регистрация: 22.03.2012
Сообщений: 3
Популярность: 12
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от megabyte0Посмотреть сообщение
ruslanische, секунду ждать попробуйте, может серверу это не нравится? В оф. клиенте ждётся 1000мс на ping2 и 1мс на ping1 .

Спасибо, сделал, потестирую.
  Ответить с цитированием
Старый 08.02.2015, 15:54   #4059
 Разведчик
Аватар для ruslanische
 
ruslanische никому не известный тип
Регистрация: 22.03.2012
Сообщений: 3
Популярность: 12
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Случилась такая неприятность: бот меняет локацию, в ответе приходит [timeGain, gameState] и естественно, при обработке timeGain бот падает, локация ведь еще не обновлена и объекта из timeGain нет еще...
Что-то у меня затуп как евенты обрабатывать, сортировать чтоль?
Чтож там все через одно место?
  Ответить с цитированием
Старый 08.02.2015, 18:14   #4060
 Разведчик
Аватар для megabyte0
 
megabyte0 никому не известный тип
Регистрация: 29.07.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 8 раз(а) в 5 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

У меня в таком случае
Цитата:
Сообщение от ruslanischeПосмотреть сообщение
timeGain

игнорится. gamestate отдаётся т.к. после, то с уже обработанными timeGain евентами, всё ок.
лога кусок

Последний раз редактировалось megabyte0; 08.02.2015 в 18:21. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 09.02.2015, 08:59   #4061
 Разведчик
Аватар для ruslanische
 
ruslanische никому не известный тип
Регистрация: 22.03.2012
Сообщений: 3
Популярность: 12
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от megabyte0Посмотреть сообщение
У меня в таком случае
gameState игнорится. gamestate отдаётся т.к. после, то с уже обработанными timeGain евентами, всё ок.

Как вариант, но хотелось бы проблему исключить, а не игнорить. Пока сделаю сортировку, а там посмотрим.
Код:
        game_state_events = []
        for i in range(0, len(game_response['events'])):
            if game_response['events'][i][u'type'] == u'gameState':
                game_state_events.append(game_response['events'].pop(i))

        self.add_events(game_state_events + game_response['events'])
  Ответить с цитированием
Старый 12.02.2015, 23:21   #4062
 Разведчик
Аватар для Just1cEE
 
Just1cEE никому не известный тип
Регистрация: 25.10.2011
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Помогите настроить бот чтобы получал чмоки под деревом страсти у друзей
  Ответить с цитированием
Старый 12.02.2015, 23:28   #4063
 Разведчик
Аватар для ruslanische
 
ruslanische никому не известный тип
Регистрация: 22.03.2012
Сообщений: 3
Популярность: 12
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

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

Цитата:
Сообщение от Just1cEEПосмотреть сообщение
Помогите настроить бот чтобы получал чмоки под деревом страсти у друзей

Не благодари.
PHP код:
                # Дерево страсти
                
if object.type == 'valentineTower':
                    
self._get_game_state().get_state().remoteValentineCollect                                    
                    
if self.opt('valentine') and haveRemoteValentineTower and len(l) < 300:
                        
# Проверка на повторный стук в один день
                        
if len(l) > 0:
                            if 
self.fid_in_list(fidl):
                                if 
color_print:
                                    
self.cprint(u'4Сегодня мы уже стучали этому другу по дереву страсти...')
                                else: 
logger.info(u'Сегодня мы уже стучали этому другу по дереву страсти...')
                                
haveRemoteValentineTower False
                                
continue
                        if 
object.level 8:
                            if 
color_print:
                                
self.cprint(u'5Стучим в Дерево Страсти!')
                            else: 
logger.info(u'Стучим в Дерево Страсти!')
                            
                            
event_valentine = {"action":"remoteValentineCollect","type":"item","objId":object.id}
                            
self._get_events_sender().send_game_events([event_valentine])
                            
self._get_game_state().get_state().remoteValentineCollect.append({u'count''0L'u'date''0L'u'user':fid})
                            
haveRemoteValentineTower False
                        
else:
                            
logger.info(u'Это дерево страсти уже построено')
                    continue 
Под свой бот каждый подстраивает сам. У меня жизни не хватит.
Изображения
Тип файла: png 2015-02-13 14-03-14 Скриншот экрана.png (2.2 Кб, 47 просмотров)

Последний раз редактировалось vintets; 13.02.2015 в 14:04.
  Ответить с цитированием
Старый 13.02.2015, 18:12   #4065
Заблокирован
 Разведчик
Аватар для Cheater-84
 
Cheater-84 никому не известный тип
Регистрация: 22.03.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 6 раз(а) в 5 сообщениях
Отправить сообщение для Cheater-84 с помощью Skype™
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от vintetsПосмотреть сообщение
Не благодари.
PHP код:
                # Дерево страсти
                
if object.type == 'valentineTower':
                    
self._get_game_state().get_state().remoteValentineCollect                                    
                    
if self.opt('valentine') and haveRemoteValentineTower and len(l) < 300:
                        
# Проверка на повторный стук в один день
                        
if len(l) > 0:
                            if 
self.fid_in_list(fidl):
                                if 
color_print:
                                    
self.cprint(u'4Сегодня мы уже стучали этому другу по дереву страсти...')
                                else: 
logger.info(u'Сегодня мы уже стучали этому другу по дереву страсти...')
                                
haveRemoteValentineTower False
                                
continue
                        if 
object.level 8:
                            if 
color_print:
                                
self.cprint(u'5Стучим в Дерево Страсти!')
                            else: 
logger.info(u'Стучим в Дерево Страсти!')
                            
                            
event_valentine = {"action":"remoteValentineCollect","type":"item","objId":object.id}
                            
self._get_events_sender().send_game_events([event_valentine])
                            
self._get_game_state().get_state().remoteValentineCollect.append({u'count''0L'u'date''0L'u'user':fid})
                            
haveRemoteValentineTower False
                        
else:
                            
logger.info(u'Это дерево страсти уже построено')
                    continue 
Под свой бот каждый подстраивает сам. У меня жизни не хватит.


Спасибо Vint!!!!))) а у меня вопрос такого характера - кто-нибудь думал написать, что бы бот сам строил туковые постройки, учитывая что если есть энное число этих сердечек(чмоков), то строил стадии строительства?...вот как-то так)) С Наступающим Днем всех Влюбленных товарищи форумчане))
  Ответить с цитированием
Ответ


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

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, время: 14:09.

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