Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
Цитата:
Сообщение от B gpoBa
Цитата:
Traceback (most recent call last):
File "C:\Users\B_gpoBa\Desktop\zombie-farmer 2.3.2\client\game_client.py", line 69, in run
context.bot_manager.run()
File "C:\Users\B_gpoBa\Desktop\zombie-farmer 2.3.2\manager\remote\core.py", line 93, in run
event_handler, circle_bots = self.get_presets()
File "C:\Users\B_gpoBa\Desktop\zombie-farmer 2.3.2\manager\remote\core.py", line 52, in get_presets
if context.arg_params.schedule == 12:
AttributeError: 'dict' object has no attribute 'schedule'
тоже такое наблюдал при запуске "обычного режима"
потом попробовал ...
Цитата:
Сообщение от Triumf2016
попробуй бот
и вот что теперь вижу
[Ссылки могут видеть только зарегистрированные пользователи. ][Ссылки могут видеть только зарегистрированные пользователи. ]
что опять то с ним не так?
Добавлено через 1 час 1 минуту
робят, как бы так сделать, что бы бот после круга делал паузу 5 минут..а то даже если супер урожай будет, то бессмысленно гонять бота кругами в холостую....Автор бота куда то пропал, лично я не догоняю как это сделать, может кто додумается? если что отпишитесь. Да и с праздником всех, простите за все.
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
Ребята, Всем привет! Кто нибудь сделал крафт зб в Вавилоне ? Если просто прописать крафт в Вавилоне "CraftItem(building=u'@B_BABEL', craft_id=0)" то бот при каждом обходе пытается скрафтить зб, и из за это ошибка летит "ingame error"
Добавлено через 1 час 1 минуту
робят, как бы так сделать, что бы бот после круга делал паузу 5 минут..а то даже если супер урожай будет, то бессмысленно гонять бота кругами в холостую....Автор бота куда то пропал, лично я не догоняю как это сделать, может кто додумается? если что отпишитесь. Да и с праздником всех, простите за все.
я лично на vds забросил там в dtach его оставил он работает я делаю свои дела
Последний раз редактировалось Miha88; 13.03.2016 в 18:34.
Причина: Добавлено сообщение
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
Цитата:
Сообщение от Miha88
Ребята, Всем привет! Кто нибудь сделал крафт зб в Вавилоне ? Если просто прописать крафт в Вавилоне "CraftItem(building=u'@B_BABEL', craft_id=0)" то бот при каждом обходе пытается скрафтить зб, и из за это ошибка летит "ingame error"
Добавлено через 2 минуты
я лично на vds забросил там в dtach его оставил он работает я делаю свои дела
да я тоже так делал когда интерес был к игре, потом забил, просто если по платным бот будет бегать используя жетоны, то это ж..па . А по поводу крафта, думаю бот не учитывает время., надо посмотреть как сделан крафт в другом боте, если что отпишу
Добавлено через 3 минуты
Цитата:
Сообщение от Triumf2016
да я тоже так делал когда интерес был к игре, потом забил, просто если по платным бот будет бегать используя жетоны, то это ж..па . А по поводу крафта, думаю бот не учитывает время., надо посмотреть как сделан крафт в другом боте, если что отпишу
вот нашел какой то крафт....не знаю, может что полезного из него вытащить можно, у меня нет здания в чем крафтить
PHP код:
class EmeraldObservExchange(BaseActor):
def perform_action(self):
min_coll = 500 # Оставляем Японской коллекции
object_cr = '@B_OBSERVATORY' # Обсерватория
buildings = self._get_game_location().get_all_objects_by_type(GameBuilding.type)
for building in list(buildings):
self._events = []
bozon = self._get_game_state().count_in_storage('@CR_666')
if building.item != object_cr: continue
obj_id = building.id
next_play_times = building.nextPlayTimes.__dict__
# print '!!!', building.nextPlayTimes.OBSERVATORY_EMERALD_1
if not (hasattr(building.nextPlayTimes, 'OBSERVATORY_EMERALD_1') and hasattr(building.nextPlayTimes, 'OBSERVATORY_EMERALD_2') and hasattr(building.nextPlayTimes, 'OBSERVATORY_EMERALD_3') and hasattr(building.nextPlayTimes, 'OBSERVATORY_EMERALD_4') and hasattr(building.nextPlayTimes, 'OBSERVATORY_EMERALD_5')): continue
next = False
for nt in range(1, 6):
next_play = int(next_play_times['OBSERVATORY_EMERALD_' + str(nt)])
# print 'next_play', next_play
if not self._get_timer().has_elapsed(next_play):
next = True
break
if next: continue
cl_items = obj2dict(self._get_game_state().get_state().collectionItems)
new = True
for jap in range(1, 6):
if 'C_36_' + str(jap) in cl_items.keys():
if new or min_jap < cl_items['C_36_' + str(jap)]:
min_jap = cl_items['C_36_' + str(jap)]
new = False
if new: return # нет японки совсем
countcol = min_jap - min_coll
count = int(countcol/10)
#if bozon < count * 5: count = int(bozon/5)
if count == 0 or bozon < 5: return
for n in range(11,16):
self.events_append(obj_id, n)
self.events_free()
for jap in range(1, 6):
cl_items['C_36_' + str(jap)] -= 10
self._get_game_state().remove_from_storage('@CR_666', 5)
for em in range(1, 6):
em_id = 'C_42_' + str(em)
logger.info(u'Создали %d шт. %s' % (5, self._get_item_reader().get('@' + em_id).name))
if em_id in cl_items.keys():
cl_items[em_id] += 5
else:
cl_items[em_id] = 5
self._get_game_state().get_state().collectionItems = dict2obj(cl_items)
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
Цитата:
Сообщение от Triumf2016
да я тоже так делал когда интерес был к игре, потом забил, просто если по платным бот будет бегать используя жетоны, то это ж..па . А по поводу крафта, думаю бот не учитывает время., надо посмотреть как сделан крафт в другом боте, если что отпишу
Добавлено через 3 минуты
вот нашел какой то крафт....не знаю, может что полезного из него вытащить можно, у меня нет здания в чем крафтить
PHP код:
class EmeraldObservExchange(BaseActor):
def perform_action(self):
min_coll = 500 # Оставляем Японской коллекции
object_cr = '@B_OBSERVATORY' # Обсерватория
buildings = self._get_game_location().get_all_objects_by_type(GameBuilding.type)
for building in list(buildings):
self._events = []
bozon = self._get_game_state().count_in_storage('@CR_666')
if building.item != object_cr: continue
obj_id = building.id
next_play_times = building.nextPlayTimes.__dict__
# print '!!!', building.nextPlayTimes.OBSERVATORY_EMERALD_1
if not (hasattr(building.nextPlayTimes, 'OBSERVATORY_EMERALD_1') and hasattr(building.nextPlayTimes, 'OBSERVATORY_EMERALD_2') and hasattr(building.nextPlayTimes, 'OBSERVATORY_EMERALD_3') and hasattr(building.nextPlayTimes, 'OBSERVATORY_EMERALD_4') and hasattr(building.nextPlayTimes, 'OBSERVATORY_EMERALD_5')): continue
next = False
for nt in range(1, 6):
next_play = int(next_play_times['OBSERVATORY_EMERALD_' + str(nt)])
# print 'next_play', next_play
if not self._get_timer().has_elapsed(next_play):
next = True
break
if next: continue
cl_items = obj2dict(self._get_game_state().get_state().collectionItems)
new = True
for jap in range(1, 6):
if 'C_36_' + str(jap) in cl_items.keys():
if new or min_jap < cl_items['C_36_' + str(jap)]:
min_jap = cl_items['C_36_' + str(jap)]
new = False
if new: return # нет японки совсем
countcol = min_jap - min_coll
count = int(countcol/10)
#if bozon < count * 5: count = int(bozon/5)
if count == 0 or bozon < 5: return
for n in range(11,16):
self.events_append(obj_id, n)
self.events_free()
for jap in range(1, 6):
cl_items['C_36_' + str(jap)] -= 10
self._get_game_state().remove_from_storage('@CR_666', 5)
for em in range(1, 6):
em_id = 'C_42_' + str(em)
logger.info(u'Создали %d шт. %s' % (5, self._get_item_reader().get('@' + em_id).name))
if em_id in cl_items.keys():
cl_items[em_id] += 5
else:
cl_items[em_id] = 5
self._get_game_state().get_state().collectionItems = dict2obj(cl_items)
Re: zombie-farmer 2.3.1(Клиент для игры Зомби ферма)
имеется 50 клонов- задача- ежедн. рулетки, кладоискатели
# Список аккаунтов из которых выбираем, какой будем играть
active_accounts = [
AccountDemo
]
сюда можно их вставить ( и как)? И как-то прокручивать их оптом