Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от vintets
Могу только предположить, что из-за лагов сети или загрузке сервера наши сообщения опаздывают, а время в items стандартно и ровно.
Задавая вопрос, ничего и в голову не приходило, кроме как , что проблема именно в серверах. Так как в последнее время, игра вообще не стабильно работает.
И сам не однократно замечал, что при игре через браузер бывают задержки при кручении, а бывало и просто, при попытки прокрутить - игра уходила в сбой.
В любом случае, спасибо за консультацию.
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от Znewf
как обучить бота дарить ежедневные бесплатки по фитльтру, либо заданный материал? кто-то думал в этом направлении?
Я у себя сделал маленькую процедурку в "посещении друзей" (код дать не могу - он крутится на другом компьютере). Коротко:
1. Проверили, если другу уже дарили бесплатный подарок (в своем game_state есть раздел FreeGiftUsers).
2. Составляем список бесплатных подарков (в items раздел "FREE_GIFTS").
3. Когда зашли к другу, смотрим его wishList, и если там есть что-то из "списка бесплатных подарков", дарим. Если нет - дарим что хотим (я дарю шестерню).
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от Znewf
как обучить бота дарить ежедневные бесплатки по фитльтру, либо заданный материал? кто-то думал в этом направлении?
У меня так: в gifts.py добавлено
импорт в начале
PHP код:
import random as random_number
и добавлен класс
PHP код:
class FreeGifts(BaseActor):
def perform_action(self):
# Дарение бесплатки
SMS = u'Всем добра' # сообщение к подарку
# создаём список с бесплатками
freeGifts = []
for i in self._get_item_reader().get("FREE_GIFTS").freeGifts:
freeGifts.append(i.item)
#print 'freeGifts', freeGifts
# создаём список уже осчастливленных
GU_go = []
for i in self._get_game_state().get_state().freeGiftUsers:
GU_go.append(i.user)
#print obj2dict(self._get_game_state().get_state().freeGiftUsers)
#print 'GU_go', len(GU_go)
self._event = []
for playerInfo in self._get_game_state().playersInfo:
if playerInfo.id in GU_go: continue
wish = []
for w in playerInfo.liteGameState.wishlist:
if w != None and (w in freeGifts): wish.append(w)
if not wish:
wish.append('@CR_16')
self._event.append({"userIds":[str(playerInfo.id)],"msg":SMS,"type":"gifts","action":"sendFreeGifts","itemId":random_number.choice(wish)[1:]})
self._get_game_state().get_state().freeGiftUsers.append(dict2obj({u'blockedUntil': u'86400000', u'user': playerInfo.id}))
if len(self._event) > 499:
self.events_send()
self.events_send()
Ниже, в методе def handleEvent(self, event_to_handle):
добавить или подправить
PHP код:
if event_to_handle.action == 'getInfo' and event_to_handle.type == 'playersInfo':
if not hasattr(self.__game_state_, 'playersInfo'):
self.__game_state_.playersInfo = event_to_handle.players
else:
self.__game_state_.playersInfo.extend(event_to_handle.players)
В инфе о друзьях кроме хотелки и id приходит ещё имя, уровень, опыт, время нашего посещения, забанен/нет
Можно использовать у себя.
Вот как Читер хотел ники:
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
помогите на клондайк бота переписать.....или подскажите что надо переделать....оч нуно))))пытался переписать самый первый бот с гитхаба....за ранее благодарю)
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от Cheater-84
помогите на клондайк бота переписать.....или подскажите что надо переделать....оч нуно))))пытался переписать самый первый бот с гитхаба....за ранее благодарю)
Я как-то пробовал.Нужно перековырять все ссылки (items/go/идентификатор самого приложения и т.д)Пока мне это не удалось :В
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от JohnMorgan
Я как-то пробовал.Нужно перековырять все ссылки (items/go/идентификатор самого приложения и т.д)Пока мне это не удалось :В
все ссылки я уже поправил и итемсы тоже,куки тоже получал,но проблема в мозгах..вернее в отстутствие их,так как в клоне энергия и нет островов,а при загрузке бота на зф,бот показывает доступные острова...короче надо конкретно game_engine переписывать ..а может и не только его..буду рад любой помощи)
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
терь мне подкинули идею, которую, я уверен тут смогут её реализовать, в боте ходилку ввести проверку что б оно перед тем как идти по всем друзьям , сканировал их всех на возможность копать у них( короче искало зеленых друзей, создавало список этих друзей , допустим всего 1900 друзей , оно их всех просканировало,и нашло что копать можно всего у 853х ) а потом как ишло копать копало уже френдов из этого списка
Добавлено через 2 часа 3 минуты
Цитата:
Сообщение от zloy_gnom_2012
есть же уже нормальный бот клондайка... но за старание спс)
а ссылку на этот бот можно ?
Последний раз редактировалось maxmydjer; 26.05.2014 в 22:47.
Причина: Добавлено сообщение
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
вот в этом модуле: http://zhyk.ru/forum/showpost.php?p=...postcount=1605
предлагаю вместо обхода элементов, использовать проверку на вхождение так как при отсутствии элемента коллекции бот уходит в ошибку и дописать добавление в стату,если для кого то это важно.
вот мой модуль(для создания люксорской и страшной) с проверкой на вхождение и добавлением в стату
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от greyzza
вот в этом модуле: http://zhyk.ru/forum/showpost.php?p=...postcount=1605
предлагаю вместо обхода элементов, использовать проверку на вхождение так как при отсутствии элемента коллекции бот уходит в ошибку и дописать добавление в стату,если для кого то это важно.
вот мой модуль(для создания люксорской и страшной) с проверкой на вхождение и добавлением в стату
Тоже дописывал и правил, но не так. Не вижу смысла переделывать на вхождение. Зачем сознательно замедлять скрипт. Согласен в одном месте будет незаметно, но по всему скрипту...
Проще присвоить в начале значения по умолчанию. Вот был мой вариант: