kutc58, Anch665, ну так у вас в locations.py пропущен кусок кода.
Код:
def __init_visit_queue(self):
if not hasattr(self, '_visit_queue'):
self._visit_queue = collections.deque()
# Только определённые локации
locations_only=[]
if (locations_only==[u'isle_03']):
# Запрет платных островов
locations_nfree = [u'isle_01', u'isle_small', u'isle_star', u'isle_large', u'isle_moon', u'isle_giant', u'isle_xxl', u'isle_desert']
# Запрет пещер
locations_nwalk = [u'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)
Следующий вопрос, можно ли его заставить собирать пряники из под ёлок?
это мелочь
Код:
ny = self._get_game_location().get_all_objects_by_type('newYearTree')
if len(ny)>0:
for ny_tree in ny:
for user0 in ny_tree.users:
self._get_events_sender().send_game_events([{"type":"newYearTree","action":"applyNewYearGift","objId":ny_tree.id,"index":0}])
logger.info(u'пряник от %s' % (user0.id))
Самое прикольное что если сосед удалил доступ на мобильный (или спрятал мраморку) то бот все равно может туда зайти, не посещая домашний без поисков "входа" а сразу. Жаль нет времени найти как список соседей получить в самом боте.
а есть тут опросы на форуме - кто какой уровень набил в игре? )) Я вижу некоторых кто юзает бота, но у топовых игроков без бота откуда то дофига хелла (походу они его не считают даже, дыру нашли чтоли), а признаков бота нету.
Последний раз редактировалось py13; 09.08.2013 в 08:25.
py13, так мы же в боте вроде как смотрели, нужно всего лишь отправить запрос (через connection.py если не ошибаюсь) на [Ссылки могут видеть только зарегистрированные пользователи. ] с методом friends.getAppUsers и указанием приложения.
2013-08-09 08:39:30,960 Выбираем пользователя...
2013-08-09 08:39:32,980 Логинимся...
2013-08-09 08:39:33,638 Загружаем остров...
2013-08-09 08:39:36,289 Мозги: 3/3
2013-08-09 08:39:37,898 Переходим на Песочный
2013-08-09 08:39:37,994 Перешли на isle_sand
и дальше прием подарков
твой код вставил,все равно песочный
что не так?
Цитата:
def __init_visit_queue(self):
if not hasattr(self, '_visit_queue'):
self._visit_queue = collections.deque()
# Только определённые локации
locations_only=[]
if (locations_only==[u'isle_03', u'isle_faith',u'main']):
# Запрет платных островов
locations_nfree = [u'isle_01', u'isle_sand', u'isle_small', u'isle_star', u'isle_large', u'isle_moon', u'isle_giant', u'isle_xxl', u'isle_desert']
# Запрет пещер
locations_nwalk = [u'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)
2013-08-09 08:39:30,960 Выбираем пользователя...
2013-08-09 08:39:32,980 Логинимся...
2013-08-09 08:39:33,638 Загружаем остров...
2013-08-09 08:39:36,289 Мозги: 3/3
2013-08-09 08:39:37,898 Переходим на Песочный
2013-08-09 08:39:37,994 Перешли на isle_sand
и дальше прием подарков
твой код вставил,все равно песочный
что не так?
не туда острова вписал
впиши сюда
locations_only=[u'isle_03', u'isle_faith',u'main']
Anch665, в версии бота на GitHub не реализована возможность кручения рулетки в Дереве любви.
kutc58,
Цитата:
Сообщение от Reydan-46
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
Reydan-46, и правда, а я почему-то подумал что было реализовано изначально. Надо у себя где нибудь все изменения сохранять, а еще лучше новую версию на гитхабе выложить со всеми новыми плюшками
ребята...короче я уже свихнулся конкретно...но не запускается новый бот хоть убей..а с майлом так это вообще пи...ц полный ну х..й знает как и чего что запиливать..может есть человек кто доведет до меня,ну не понимаю я пайтон и все...за ранее благодарю.))