Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от Cheater84
для удобства я отключил переход по локациям,так же можно вписать иподарки из праздничной рулетки...
А я наоборот, расставил по букету на каждом острове, и когда бот попадает на остров, он принимает букет, и ставит новый на его место до следующего прохода (через пять минут). Конечно это не "промышленный масштаб", но работает.
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от dark-dragon
Есть созданный. Давно ) Так и быть, выложу.
Тут модуль для создания мозгов в "Останкино за монеты".
Хеллия, клеверхелл и чесночная лилия создаются при необходимости в корабле. Если не хватает для создания каких-либо компонентов (тыквахелл, клевер, лилия, чеснок или любовь) выдается предупреждение.
Если нету корабля и не хватает хеллии, то бот скажет сколько еще нужно её сварить.
Модуль создает мозги при первом запуске (т.е. мозги не создавались еще), либо добавляет до необходимого количества. Если время истечения действия мозга < 5 минут (можно поменять для подстраховки), то создается дубль для беспрерывной работы запущенных зомбей (при этом повторного дубля не будет !!!)
Строка 25
Код:
brains_const = 6 # Указываем нужное постоянное количество без имеющихся у игрока бесплатных
Думаю понятно на что менять.
Строка 132
Код:
if h==0 and m<=5:
5 меняем на большее/меньшее в зависимости от времени обхода ботом всех островов за 1 цикл. Не советую ставить много или мало, могут работающие зомби лечь спать.
Как подключить:
1. Открываем файл game_engine.py
2. В шапке вставляем строку
Код:
from game_actors_and_handlers.brains import GameBrains
3. В actor_classes = [ вставляем строку
Код:
GameBrains #Мозги
4. Сохраняем файл.
6. Файл во вложении сохраняем в папку бота game_actors_and_handlers
7. Переименовываем расширение с txt на py
8. Запускаем бот и радуемся
Вроде всё. Юзайте на здоровье, но помните: лень - это ЗЛО
Ах да. Модуль тестился в течении где-то 3-х месяцев. Мозги создавались исправно и в нужном количестве. Одно но, не проверены действия по контролю и созданию компонентов, поэтому, если вылезут косяки, то пишите - будем разбираться по возможности.
UPD. Останкино и Корабль должны стоять на одном острове, в модуле прописан домашний. Можно перенести, но тогда поменять в строке
Код:
if _loc == u'main':
main на ID нужного острова.
Цитата:
Тут модуль для создания мозгов в "Останкино за монеты".
Хеллия, клеверхелл и чесночная лилия создаются при необходимости в корабле. Если не хватает для создания каких-либо компонентов (тыквахелл, клевер, лилия, чеснок или любовь) выдается предупреждение.
поставил останкино и корабль на домашнем
с мозгами разобрался,создает
а вот хелии не хочет делать
не пойму,где нужно ввести нужное кол-во для их создания или разлочить что-то
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Кому помочь с покупкой мемоз или принятием мемоз Прошу в вк))[Ссылки могут видеть только зарегистрированные пользователи. ]
Взамен требую Только Спасибо)
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от Fin-2014
нужно чтобы создавал хэлии,независимо от кол-ва мозгов
Ну вот и правильно поставленный вопрос
Этот модуль создает хеллии только при нехватке на создание мозгов )
Ну не могут же хеллии создаваться постоянно. Должны быть какие-то условия, при чем и ограниченное количество. Не могу понять проблему. Есть кликерман, почему не воспользоваться им? Вполне приемлимо. Он у меня висит в трее постоянно, на Alt+A повесил нажатие левойкнопки мышки в координатах под курсором. Очень хорошая веСЧь в отношении экономии запаса кликов мышки. Чего и всем желаю.
Последний раз редактировалось dark-dragon; 09.03.2014 в 14:53.
for object in self._get_game_location().get_game_objects():
if object.item == '@VALENT_GIFT_BOX6':
print 'VALENT_GIFT_BOX6: ', object.id
open_event={"action":"pick","type":"item","objId": object.id}
self._get_events_sender().send_game_events([open_event])
if object.id == 15181:
print 'object.item ', object.item
print 'object.id ', object.id
#self._get_events_sender().send_game_events([{"objId"bject.id,"type":"item","action":"sell "}])
# next_id = self._get_game_state().get_state().gameObjects[-1].id + 1
next_id = 0
for object in self._get_game_location().get_game_objects():
if object.id > next_id: next_id = object.id
next_id += 1
num = 0
if self._get_game_state().get_state().gameMoney > min_money:
for _ in range(300):
if self._get_game_state().get_state().gameMoney > min_money:
num += 1
buy_gift = {"x":free_x,"action":"buy","y":free_y,"itemId":spe cified_gift[1:],"type":"item","objId":next_id}
print u'Покупаем подарок ', num
self._get_events_sender().send_game_events([buy_gift])
#print u'Открываем подарок'
open_event={"action":"pick","type":"item","objId": next_id}
self._get_events_sender().send_game_events([open_event])
self._get_game_state().get_state().gameMoney -= build_cost
logger.info(u" —---------------------------------- ")
logger.info(u"Купили и вскрыли "+str(num)+u" шт. "+specified_gift)
logger.info(u" —---------------------------------- ")
'''
gifts = list(set(self._get_game_state().get_state().gifts) )
num = 0
for gift in gifts:
if gift.item == specified_gift:
for co in range(gift.count):
next_id = self._get_game_state().get_state().gameObjects[-1].id + 1
apply_event={
"x":free_x,
"y":free_y,
"extraId":gift.id,
"action":"applyCompGift",
"itemId":specified_gift[1:],
"type":"item",
"objId":next_id
}
print u'Устанавливаем подарок ', co
self._get_events_sender().send_game_events([apply_event])
#print u'Открываем подарок'
open_event={"action":"pick","type":"item","objId": next_id}
self._get_events_sender().send_game_events([open_event])
num += 1
#time.sleep(0.003)
if not num % 500:
time.sleep(2)
break
if num > 499:
break
self._get_game_state().get_state().gifts.remove(gi ft)
logger.info(u" —---------------------------------- ")
logger.info(u"Приняли и вскрыли "+str(num)+u" шт. "+specified_gift)
logger.info(u" —---------------------------------- ")
'''
c:\ZomBot>python main.py
Traceback (most recent call last):
File "main.py", line 3, in <module>
from game_engine import Game
File "c:\ZomBot\game_engine.py", line 32, in <module>
from game_actors_and_handlers.premium_gifts import PremiumGifts
File "c:\ZomBot\game_actors_and_handlers\premium_gifts. py", line 16
def perform_action(self):
^
IndentationError: expected an indented block
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от maxmydjer
пишет ошибку
В ошибке всё написано. Отступы в Python это главное. Читайте мануалы для общего развития прежде, чем что-то юзать.
Цитата:
Блоки кода определяются отступами. Увеличение отступа обозначает начало блока и уменьшение — его конец. Никакие дополнительные скобки или ключевые слова для этих целей не используются. Таким образом отступы являются значимыми и должны быть согласованными.