|
07.08.2013, 08:47
|
#46
|
|
|
|
Разведчик
|
Регистрация: 27.06.2009
Сообщений: 18
Популярность: -107
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма)
AnonProger, подскажи как включить сбор вёдер с розовых рыбаков...а то вроде написано в функциях "сбор рыбаков" а не собирает почему то
|
|
|
07.08.2013, 16:29
|
#47
|
|
|
|
Разведчик
|
Регистрация: 21.12.2012
Сообщений: 29
Популярность: 10
Сказал(а) спасибо: 20
Поблагодарили 4 раз(а) в 3 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма)
Два вопроса:
1. как его заставить крутить рулетку в аисте?
2. может ли бот использовать аэроплан или бригаду?
если да, то как это все реализовать?
|
|
|
07.08.2013, 17:09
|
#48
|
|
|
|
Разведчик
|
Регистрация: 17.06.2013
Сообщений: 49
Популярность: -106
Сказал(а) спасибо: 0
Поблагодарили 36 раз(а) в 25 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма)
Anch665,
В. как его заставить крутить рулетку в аисте?
О. В принципе можно, но там свои проблемы, если всё же хотите по пробывать то:
За правильность кода не ручаюсь, писал "на лету"
Код:
S57=None
for _item in self._get_game_state().get_state().storageItems:
if _item.item == '@S_57':
S57=_item
break
if building_item.id == 'B_TREE_STORK' and game_id == 'B_TREE_STORK_ROULETTE' and S57.count>=25:
new_item = S57
self._get_game_state().get_state().storageItems.remove(S57)
new_item.count -= 25
self._get_game_state().get_state().storageItems.append(new_item)
play_cost = None
вставить в game_actors_and_handlers/roulettes.py после:
Код:
if hasattr(game, 'playCost'):
play_cost = game.playCost
В. может ли бот использовать аэроплан или бригаду?
О. сделать можно, но зачем? Аэроплан, конечно, всё делает быстрее, но он есть у единиц и нет смысла сюда его добавлять. А бригада работает медленнее, чем собирает скрипт.
|
|
|
07.08.2013, 17:33
|
#49
|
|
|
|
Разведчик
|
Регистрация: 21.12.2012
Сообщений: 29
Популярность: 10
Сказал(а) спасибо: 20
Поблагодарили 4 раз(а) в 3 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма)
[QUOTE=Reydan-46;4814314] Anch665,
Вставил, при запуске выдает:
Код:
c:\zb>python src/main.py
Traceback (most recent call last):
File "src/main.py", line 3, in <module>
from game_engine import Game
File "c:\zb\src\game_engine.py", line 21, in <module>
from game_actors_and_handlers.roulettes import RouletteRoller, \
File "c:\zb\src\game_actors_and_handlers\roulettes.py", line 21
S57=None
^
IndentationError: unindent does not match any outer indentation level
разобрался, оказывается в питоне очень важны отступы.
Код:
2013-08-07 20:23:50,766 Растение посажено
2013-08-07 20:23:50,904 Крутим рулетку в 'Дерево Любви' -4438 по координатам (63, 11)
2013-08-07 20:23:50,982 Вы выиграли Монеты(1000 шт.)
С Аэропланом убедил.
А по другим островам можно заставить ходить? желательно не по всем, а по списку.
Последний раз редактировалось Anch665; 07.08.2013 в 20:26.
|
|
|
07.08.2013, 23:19
|
#50
|
|
|
|
Разведчик
|
Регистрация: 03.12.2010
Сообщений: 22
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 5 раз(а) в 3 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма)
|
|
|
08.08.2013, 02:56
|
#51
|
|
|
|
Разведчик
|
Регистрация: 17.06.2013
Сообщений: 49
Популярность: -106
Сказал(а) спасибо: 0
Поблагодарили 36 раз(а) в 25 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма)
Anch665, python - язык отступов
Для включения перехода по островам раскоментируйте строки
|
Цитата: |
|
|
|
|
|
|
|
|
# self.select_location() |
|
|
|
|
|
и
|
Цитата: |
|
|
|
|
|
|
|
|
#ChangeLocationBot, |
|
|
|
|
|
номера строк не пишу т.к. они часто меняются. Пользуемся поиском Ctrl+F
Для того что бы ходил по определённым островам/либо не ходил по пещерам и платным писал такое (заменить процедуру в locatiom.py):
Код:
def __init_visit_queue(self):
if not hasattr(self, '_visit_queue'):
self._visit_queue = collections.deque()
# Только определённые локации
locations_only=[]
if (locations_only==[]):
# Запрет платных островов
locations_nfree = ['isle_01', 'isle_small', 'isle_star', 'isle_large', 'isle_moon', 'isle_giant', 'isle_xxl', 'isle_desert']
# Запрет пещер
locations_nwalk = ['un_0'+str(x+1) for x in range(9)]
# Прочие запреты
locations_nother = []
for location in self._get_game_state().get_state().locationInfos:
if (location.locationId not in locations_nfree) and (location.locationId not in locations_nwalk) and (location.locationId not in locations_nother):
self._visit_queue.appendleft(location.locationId)
else:
for location in locations_only:
self._visit_queue.appendleft(location)
Коды островов брать здесь
Добавлено через 7 минут
kesha001, сделать можно всё. С уверенностью могу сказать, что для фейсбука никто переделывать бот не будет.
Я не спец, но вроде нужно только библиотеки переписать с использованием API фейсбука.
Последний раз редактировалось Reydan-46; 08.08.2013 в 03:19.
Причина: Добавлено сообщение
|
|
|
08.08.2013, 12:26
|
#52
|
|
|
|
Разведчик
|
Регистрация: 17.06.2013
Сообщений: 49
Популярность: -106
Сказал(а) спасибо: 0
Поблагодарили 36 раз(а) в 25 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма)
Anch665, прикладывайте полный лог, а не последнюю строку.
Насчёт сбора пряников...у меня нет ёлок т.ч. сделать их не могу, проверять не на чем.
|
|
|
08.08.2013, 13:16
|
#53
|
|
|
|
Разведчик
|
Регистрация: 21.12.2012
Сообщений: 29
Популярность: 10
Сказал(а) спасибо: 20
Поблагодарили 4 раз(а) в 3 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма)
Reydan-46,
вытащил из unknown_events.log
Код:
{u'action': u'sendNewYearGift',
u'index': 0L,
u'objId': -1657L,
u'type': u'newYearTree',
u'user': {u'gift': u'@CAKE_PACK_FREE1', u'id': u'184656472'}}
{u'action': u'sendNewYearGift',
u'index': 0L,
u'objId': -1781L,
u'type': u'newYearTree',
u'user': {u'gift': u'@CAKE_PACK_FREE1', u'id': u'184656472'}}
{u'action': u'sendNewYearGift',
u'index': 0L,
u'objId': 35616L,
u'type': u'newYearTree',
u'user': {u'gift': u'@CAKE_PACK_FREE1', u'id': u'184656472'}}
{u'action': u'sendNewYearGift',
u'index': 0L,
u'objId': 40823L,
u'type': u'newYearTree',
u'user': {u'gift': u'@CAKE_PACK_FREE1', u'id': u'184656472'}}
я так понимаю именно это и есть пряники.
Полного лога нет, если словлю - выложу.
|
|
|
08.08.2013, 13:53
|
#54
|
|
|
|
Разведчик
|
Регистрация: 21.12.2012
Сообщений: 29
Популярность: 10
Сказал(а) спасибо: 20
Поблагодарили 4 раз(а) в 3 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма)
maks_maks),
не забудь расширение изменить
|
|
|
08.08.2013, 14:46
|
#55
|
|
|
|
Разведчик
|
Регистрация: 17.06.2013
Сообщений: 49
Популярность: -106
Сказал(а) спасибо: 0
Поблагодарили 36 раз(а) в 25 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма)
|
|
|
08.08.2013, 20:51
|
#56
|
|
|
|
Разведчик
|
Регистрация: 21.12.2012
Сообщений: 29
Популярность: 10
Сказал(а) спасибо: 20
Поблагодарили 4 раз(а) в 3 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма)
maks_maks),
в файле game_engine.py найди строку #ChangeLocationBot и удали #
|
Цитата: |
|
|
|
|
|
|
|
|
|
что за дибилизм написал автор поста? как включить бот
|
|
|
|
|
|
супер бот, теперь жалею что потратил 400 ЗБ на аэроплан. На складе уже 12 супер-урожаев, прокручены все рулетки, собраны все растения.
|
|
|
09.08.2013, 01:39
|
#57
|
|
|
|
Разведчик
|
Регистрация: 22.11.2010
Сообщений: 14
Популярность: 2
Сказал(а) спасибо: 7
Поблагодарили 2 раз(а) в 1 сообщении
|
Re: Zombot (Клиент для игры Зомби ферма)
|
|
|
09.08.2013, 02:52
|
#58
|
|
|
|
Разведчик
|
Регистрация: 17.06.2013
Сообщений: 49
Популярность: -106
Сказал(а) спасибо: 0
Поблагодарили 36 раз(а) в 25 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма)
maks_maks), kutc58,
маленькая поправочка, в locations_only=[] острова писать с u к примеру
|
Цитата: |
|
|
|
|
|
|
|
|
locations_only=[u'isle_03',u'main'] |
|
|
|
|
|
|
|
|
Пользователь сказал cпасибо:
|
|
09.08.2013, 05:04
|
#59
|
|
|
|
Разведчик
|
Регистрация: 22.11.2010
Сообщений: 14
Популярность: 2
Сказал(а) спасибо: 7
Поблагодарили 2 раз(а) в 1 сообщении
|
Re: Zombot (Клиент для игры Зомби ферма)
помогите что не так ходит только по трем островам location.txt
|
|
|
09.08.2013, 06:53
|
#60
|
|
|
|
Разведчик
|
Регистрация: 21.12.2012
Сообщений: 29
Популярность: 10
Сказал(а) спасибо: 20
Поблагодарили 4 раз(а) в 3 сообщениях
|
Re: Zombot (Клиент для игры Зомби ферма)
ЧЯДН?
locations_only=[u'isle_emerald',u'isle_omega',u'main']
Код:
2013-08-09 06:48:07,052 Перешли на main
2013-08-09 06:48:38,927 Переходим на Домашний остров
2013-08-09 06:48:39,243 Перешли на main
2013-08-09 06:49:11,301 Переходим на Домашний остров
2013-08-09 06:49:11,589 Перешли на main
2013-08-09 06:49:43,390 Переходим на Домашний остров
2013-08-09 06:49:43,671 Перешли на main
2013-08-09 06:50:15,572 Переходим на Домашний остров
2013-08-09 06:50:15,880 Перешли на main
2013-08-09 06:50:47,917 Переходим на Домашний остров
2013-08-09 06:50:48,293 Перешли на main
2013-08-09 06:51:19,970 Переходим на Домашний остров
2013-08-09 06:51:20,273 Перешли на main
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 09:35.
|
|