Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
mike4kz, хмм, на одноклассниках проще, и так можно перехватить. У вконтакта игра работает по https и запрос уже просто так не перехватишь. Приходится изобретать.
xxxXANxxx, у меня есть бот для одноклассников и в теории для фейсбука(час написать и пять минут собрать релиз).
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от vhyrix
mike4kz, хмм, на одноклассниках проще, и так можно перехватить. У вконтакта игра работает по https и запрос уже просто так не перехватишь. Приходится изобретать.
xxxXANxxx, у меня есть бот для одноклассников и в теории для фейсбука(час написать и пять минут собрать релиз).
на одноклассниках не получается запустить....вот так вот)
Добавлено через 17 минут
кто - нибудь с проблемой на майле разобрался?подскажите в чем проблема была?я уже вторую поездку вручную все вырубаю....
Последний раз редактировалось Cheater84; 08.01.2014 в 19:19.
Причина: Добавлено сообщение
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от vhyrix
mike4kz, хмм, на одноклассниках проще, и так можно перехватить. У вконтакта игра работает по https и запрос уже просто так не перехватишь. Приходится изобретать.
xxxXANxxx, у меня есть бот для одноклассников и в теории для фейсбука(час написать и пять минут собрать релиз).
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
добрый вечер. куда что прописать что бы он собирал подковы звездочки на острове. в моем такой функции нет но если плыть на кораблике то он все там собирает. спасибо за скорый ответ
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от mike4kz
Немного переделал "солилку" (у меня не работала). Основные компоненты остались те же, но немного переделал "логику":
1. Проверяем, если повара вообще есть на острове
2. Проверяем, если повар работает (идем через список поваров)
3. Проверяем, если текущий рецепт уже посолен. Если да - просто выходим.
4. Проверяем, если текущий рецепт нужно солить.
5. Проверяем, если есть соль на складе.
6. Солим...
Если что-то не соответствует проверке, то выводится соответствующее сообщение (например "нет соли" или "рецепт уже посолен"). Так же, для "отладки", выведены все параметры повара.
Предыдущий алгоритм почему-то пытался посолить ВСЕ рецепты разом, что просто не работает (посолить можно только ТЕКУЩИЙ рецепт). Все работает на ура. По идее можно вывести список рецептов для посола в settings.ini, но мне проще было задать список в самом боте.
PHP код:
def perform_action(self):
cook_graves = self._get_game_location().get_all_objects_by_types(self.get_worker_types())
recipe_item = [u'@RECIPE_36', u'@RECIPE_12', u'@RECIPE_53', u'@RECIPE_51']
speed_item = u'GREEN_SPEEDUPER'
for cook_grave in cook_graves:
print '\n\n', string.replace(str(obj2dict(cook_grave)),',','\n\t'), '\n\n'
if hasattr(cook_grave, "isUp") and cook_grave.isUp:
print '\t\tПовар работает...'
if cook_grave.speeduped:
print '\t\tРецепт уже посолен...'
return
if hasattr(cook_grave, "currentRecipe"):
if cook_grave.currentRecipe in recipe_item:
print u'\t\tПовар сейчас варит %s' % str(cook_grave.currentRecipe)
if self._get_game_state().count_in_storage('@'+speed_item)>0:
print '\t\tСоль есть на складе...'
logger.info(u'***Посолим рецепт %s у поваров %d' % (str(cook_grave.currentRecipe),cook_grave.id))
event = GameCookSpeed(objId=cook_grave.id,itemId=unicode(speed_item))
self._get_events_sender().send_game_events([event])
self._get_game_state().remove_from_storage('@'+speed_item,1)
else: print '\t\tНет соли на складе...'
else: print '\t\tРецепт не подлежит солению...'
else: print '\t\tУ повара нет текущего рецепта...'
else: print '\t\tПовар не работает...'
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от vhyrix
mike4kz, хмм, на одноклассниках проще, и так можно перехватить. У вконтакта игра работает по https и запрос уже просто так не перехватишь. Приходится изобретать.
Во-первых, редирект на непосредственно "твой" игровой сервер приходит не от Одноклассников или ВКонтакте - он приходит от ШадовЛэндс. Как я уже объяснил, первоначально запрос идет на один сервер "зомбифермы" (скажем так, "один на каждую социальную сеть"), а уже потом, после "старта", игра перенаправляется на IP адрес, где ты и играешь. Нужно перехватывать именно в этот момент.
А во-вторых... Какая разница, запрос идет по HTTP или HTTPS... Ты же не работаешь на уровне "провода". Ты отправил запрос, получил ДАННЫЕ, и работаешь с этими данными, без разницы, пришли они зашифрованные или нет.