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

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

-

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

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

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

Цитата:
Сообщение от Shurup240Посмотреть сообщение
Как убрать проверку на то, пират я или нет?
Хотел пряничков положить, а он ругается
[Ссылки могут видеть только зарегистрированные пользователи. ]

а ты на строку последнюю глянь..или предпоследнюю, бот тебе говорит, какая строка и в каком модулес наступающим форумчане!)
Изображения
Тип файла: jpg 987.JPG (27.1 Кб, 25 просмотров)
  Ответить с цитированием
Старый 26.12.2014, 16:20   #3782
 Разведчик
Аватар для Shurup240
 
Shurup240 никому не известный тип
Регистрация: 04.02.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от Cheater-84Посмотреть сообщение
а ты на строку последнюю глянь..или предпоследнюю, бот тебе говорит, какая строка и в каком модулес наступающим форумчане!)

Закоментировал кусок кода) Норм
  Ответить с цитированием
Старый 26.12.2014, 16:24   #3783
 Разведчик
Аватар для greyzza
 
greyzza никому не известный тип
Регистрация: 25.02.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Закоментировал кусок кода) Норм

коментирование поможет пока ты не наткнешся на то где нужна эта переменная измени вот так
PHP код:
            if hasattr(self._get_game_state().get_state().pirate,'state'):
                
Pirate self._get_game_state().get_state().pirate.state
            
else:Pirate='nonPirate' 
  Ответить с цитированием
Старый 26.12.2014, 18:11   #3784
 Пехотинец
Аватар для vintets
 
vintets скоро будет известенvintets скоро будет известенvintets скоро будет известен
Регистрация: 01.08.2012
Сообщений: 95
Популярность: 255
Сказал(а) спасибо: 28
Поблагодарили 54 раз(а) в 38 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Там бывают такие значения:

PHP код:
{"type":"pirateStateRequirement","state":"PIRATE"},   пиратсундук стоит
{"type":"pirateStateRequirement","state":"CITIZEN"},  горожанин (сундук на складе)
{
"type":"pirateStateRequirement","state":"RETURNED"}, вернувшийся (не крутил)
{
"type":"pirateStateRequirement","state":"DEAD"}]}    вышел срок (сундук пропал
то есть это такие ответы. Но думаю и стата такая же
  Ответить с цитированием
Старый 26.12.2014, 18:13   #3785
 Разведчик
Аватар для greyzza
 
greyzza никому не известный тип
Регистрация: 25.02.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от vintetsПосмотреть сообщение
Там бывают такие значения:

PHP код:
{"type":"pirateStateRequirement","state":"PIRATE"},   пиратсундук стоит
{"type":"pirateStateRequirement","state":"CITIZEN"},  горожанин (сундук на складе)
{
"type":"pirateStateRequirement","state":"RETURNED"}, вернувшийся (не крутил)
{
"type":"pirateStateRequirement","state":"DEAD"}]}    вышел срок (сундук пропал

да но, еще бывает нет атрибута state это когда не выполнены квесты
  Ответить с цитированием
Старый 27.12.2014, 02:24   #3786
Заблокирован
 Разведчик
Аватар для Cheater-84
 
Cheater-84 никому не известный тип
Регистрация: 22.03.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 6 раз(а) в 5 сообщениях
Отправить сообщение для Cheater-84 с помощью Skype™
 
Exclamation Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Форумчане, с недавнего времени заметил , что вылетают ошибки при крутке на пиратских островах.., сначала была ошибка при кручении колодца желаний, сейчас заметил ошибку на пушистом острове...

PHP код:
2014-12-27 02:21:41,421 Крутим рулетку в 'Мачта Желаний' осталось 193/200
2014
-12-27 02:21:41,441 user is not valid
2014
-12-27 02:21:41,443 Connection : {'crc''1b8175eac59ff661dc1f5ce913fdcb27',
 
'data'u'{"user":"18318155742226352457","type":"EVT","id":1419635810971,"sig":
"ac38b31381ce6e5ad309c48181a368d6","events":[{"action":"play","type":"game","obj
Id":-13799,"extraId":"B_MAST_ROULETTE"}]}'
}
2014-12-27 02:21:41,443 Response : {u'msg'u'user is not valid'u'cmd'u'ERR'
u'id'u'1419635810971'
вот так выглядит ошибка... раньше такого не замечал..
  Ответить с цитированием
Старый 27.12.2014, 13:04   #3787
 Разведчик
Аватар для ruslanische
 
ruslanische никому не известный тип
Регистрация: 22.03.2012
Сообщений: 3
Популярность: 12
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Я в саму в ферму уже наверное год не играл, а когда играл, то пользовался своим ботом на autoIt, потом забросил.
Недавно наткнулся случайно на этого бота и появилось желание поковыряться в нем. Считаю, что надо его переделывать основательно.
И вот почему:
- недостаточное разделение лоу левел функционала (отправка сообщений, авторизация) от хай левел (рутинные действия, собсно, сам бот);
- нет нормальной проверки на ошибки;
- трудно править бота при изменениях в протоколе;
- трудно добавлять новый функционал в связи с вышеприведенным.

Надо сначала добиться следующего:
- чтобы бот анализировал всю информацию от сервера на предмет того, поменялось ли чего;
- не выполнял действий, которые могут привести к "ingame error" (т.к. это флажек к жбану);
- добиться лучше абстракции, т.е. сделать нормальный API работы с сервером.

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

Цитата:
Сообщение от Cheater-84Посмотреть сообщение
чит чито? я не понял совершенно ничего, что за ауто лит и прочая ересь, здесь обсуждается Python, другово нет.

Не ауто лит, а AutoIt. И обсуждал я именно бота на питоне, который все юзают.
  Ответить с цитированием
Старый 27.12.2014, 16:59   #3789
 Разведчик
Аватар для greyzza
 
greyzza никому не известный тип
Регистрация: 25.02.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от ruslanischeПосмотреть сообщение
Не ауто лит, а AutoIt. И обсуждал я именно бота на питоне, который все юзают.

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

Цитата:
Сообщение от Cheater-84Посмотреть сообщение
self__get)send_message(u'что ты сказал?..я че т не догоняю?')

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

Цитата:
Сообщение от ruslanischeПосмотреть сообщение
Считаю, что надо его переделывать основательно.

Цитата:
Сообщение от ruslanischeПосмотреть сообщение
сейчас его правлю и рефакторю

А я что-то считаю, что его надо оставить в покое, пусть гниёт. И вот почему:

У меня было где-то 6 замечаний по поводу существующего бота, по крайней мере того, что мне досталось, 0.9.2 . И прошу простить мне выраженное здесь дальше негодование по поводу кода бота.
Одно замечание было по концепции - очень хочется одну управляющую нитку и остальные пользовательские, по одной на пользователя. С сервером общается пользовательская нитка, а управляющая только предоставляет очередь будущих исходящих событий.
Остальные, наверно, по коду.
Код на питоне должен быть написан на питоне, с соблюдением концепции языка
[Ссылки могут видеть только зарегистрированные пользователи. ] , максимально простым для разработчиков конечных модулей и максимально понятным для остальных. Без дублирования кода, дохлого кода, явных ошибок и костылей <- strftime(gmtime( в документации найти сложно?

Дальше - по поводу 90кб непонятно мне зачем нужного кода в game_state/game_types.py . Dict as an obj пример, с той же wiki, отменили? [Ссылки могут видеть только зарегистрированные пользователи. ]
и функция dict2obj, которая съедает большинство процессорного времени.
Я, конечно, понимаю, что там куча assertов стоит на случай криворуких доделываетелй или своих ошибок. Но таки - без этой части кода вполне можно обойтись, сделав всё аккуратно.
Дальше, по поводу производительности - я как минимум переписал GameState.get_object_by_id, но код может быть ещё прозрачнее, используя collections defaultdict . Что происходит? При добавлении/удалении объекта по id выполняется одно действие, а не перерывается весь массив объектов локации. Аналогично стоит сделать склад и коллекции. Потом - game_state.item_reader get - зачем создавать ещё раз объект из items, если он уже есть? Реально используется из 4000 только пара сотен.
Реализация двух вышеизложенных замечаний позволила мне сократить процессорное время в сотни раз и избавиться от зависаний бота.
Дальше - неодноуровневая инкапсуляция - сильно мешает писать простой код. Как вспоминить, что location_id на самом деле берётся self._get_game_state().get_game_loc().get_location _id()
Дальше - в питоне есть @property , у них есть getter и setter, это очень удобно, вместо всяких _get_
Ну и пару вещей на закуску я наверно в этот раз умолчу, а про события и конфигурацию модулей я говорил выше.

Понятно, что убрав код бота, относящийся к этим замечаниям, у нас останется только авторизация, да, пожалуй наследование от ResourcePicker и TargetSelector, что было приятно читать.
И да, спасибо dark-dragon за провокацию написания этого

Последний раз редактировалось megabyte0; 27.12.2014 в 21:41.
  Ответить с цитированием
Старый 28.12.2014, 01:37   #3792
Заблокирован
 Разведчик
Аватар для Cheater-84
 
Cheater-84 никому не известный тип
Регистрация: 22.03.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 6 раз(а) в 5 сообщениях
Отправить сообщение для Cheater-84 с помощью Skype™
 
Red face Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

прошу прощения, спасибо всем за помощь) с натупающим форумчане)
Изображения
Тип файла: jpg бокал.jpg (116.4 Кб, 6 просмотров)
  Ответить с цитированием
Старый 28.12.2014, 14:07   #3793
 Разведчик
Аватар для dreamerag2
 
dreamerag2 никому не известный тип
Регистрация: 29.07.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

согласен, хорошие мысли))
http://zhyk.ru/forum/showpost.php?p=...postcount=3795

Добавлено через 3 минуты
С наступляющим всех!!! )))

Последний раз редактировалось dreamerag2; 28.12.2014 в 14:11. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 28.12.2014, 22:32   #3794
 Разведчик
Аватар для ruslanische
 
ruslanische никому не известный тип
Регистрация: 22.03.2012
Сообщений: 3
Популярность: 12
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

megabyte0
Согласен с тобой, у меня такие же чувства вызывает чужой код (который не мой, не родной), хотя чаще всего попадается очень хороший. В данном случае код... так себе он и слишком "сишный" и слишком с++сный, если можно так выразиться - слишком много ООПшных моментов, которые неприемлемы к скриптовому языку. Надо сделать проще. Думаю, что потихоньку я это сделаю, а потом выложу.

Добавлено через 2 минуты
Но автор оригинала сделал большую работу, которая отвечала его требованиям, за что я ему благодарен.

Последний раз редактировалось ruslanische; 28.12.2014 в 22:35. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 29.12.2014, 16:05   #3795
 Разведчик
Аватар для mike4kz
 
mike4kz никому не известный тип
Регистрация: 23.08.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]

Цитата:
Сообщение от ruslanischeПосмотреть сообщение
Но автор оригинала сделал большую работу, которая отвечала его требованиям, за что я ему благодарен.

О чем и речь. Автор сделал рабочий "фреймворк" для бота. Который пользовали (и пользуют), предположительно, тысячи людей. Насколько я понимаю, его цель была - сделать, чтобы работало. После того, как заработало, он потерял к нему интерес (и, как я понял, и к игре). Можно ли сделать лучше и красивее? Можно. Только почему-то только один человек переписал бота с нуля (и ПРОДАЕТ его использование).

PS. Я тоже раньше модифицировал, дописывал модули и т.д. А сейчас "отпустило" (в плане игры). Крутится где-то там, на Линуксе... Периодически захожу, проверяю обновы, подправлю код под обновления... Но интереса в игре уже нет...
  Ответить с цитированием
Ответ


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

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

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