Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от heronaze123
Кто-нибудь думал о порте скриптов бота на андроид или ios? =) То есть упаковать все в один app и запускать как приложение... реально ли? Уже есть рабочий python на андроид, но у меня на финальном этапе не получилось запустить собранный app...
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от vintets
Я использую постоянно.
Только в том виде какой он был у меня тоже не хотел продавать. Посмотрел, а ID каждый раз менялось. В скрипте же ID определялся при первой ракете и дальше использовался один и тот же (иногда так и есть).
Я подправил под себя.
PHP код:
# coding=utf-8
import logging
from game_state.game_types import GameWoodGrave, GameWoodGraveDouble,\
GamePickItem, GameWoodTree, GameGainItem, GamePickup
from game_state.game_event import dict2obj
from game_actors_and_handlers.base import BaseActor
logger = logging.getLogger(__name__)
class BuildingBuyer(BaseActor):
def perform_action(self):
current_loc = self._get_game_state().get_location_id()
location_id = "main"
#logger.info(u"мы на острове "+str(current_loc))
if current_loc == location_id:
building_id = "B_ROCKET"
build_cost = self._get_item_reader().get(building_id).buyCoins
#next_id = self._get_game_state().get_state().gameObjects[-1].id + 1
#buy_rocket = {"x":95,"action":"buy","y":5,"itemId":building_id,"type":"item","objId":next_id}
#sell_rocket = {"action":"sell","type":"item","objId":next_id}
if self._get_game_state().get_state().gameMoney > 1000000000:
num = 0
for _ in range(501):
#if self._get_game_state().get_state().gameMoney > build_cost:
if self._get_game_state().get_state().gameMoney > 1000000000:
#logger.info(u"Покупаем ракету № %d"%(_))
next_id = self._get_game_state().get_state().gameObjects[-1].id + 1
#print 'next_id = ', next_id
buy_rocket = {"x":95,"action":"buy","y":5,"itemId":building_id,"type":"item","objId":next_id}
self._get_events_sender().send_game_events([buy_rocket])
#logger.info(u"Продаём ракету № %d"%(_))
sell_rocket = {"action":"sell","type":"item","objId":next_id}
self._get_events_sender().send_game_events([sell_rocket])
num += 1
self._get_game_state().get_state().gameMoney -= build_cost
logger.info(u"Обменяли "+str(num)+u" ракет! Опыта: "+str(num*20000))
Соответственно координаты твои и количество денег при котором начинать обмен.
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Кто-нибудь думал о порте скриптов бота на андроид или ios? =) То есть упаковать все в один app и запускать как приложение... реально ли? Уже есть рабочий python на андроид, но у меня на финальном этапе не получилось запустить собранный app...
Думаю не потянет, я попробовал запустить бота на "raspberry pi" он работает, но очень медленно. На обычном компе полный цикл работ по всем сотровам занимает 3-4 минуты, на raspberry больше 10 минут.
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от Anch665
Думаю не потянет, я попробовал запустить бота на "raspberry pi" он работает, но очень медленно. На обычном компе полный цикл работ по всем сотровам занимает 3-4 минуты, на raspberry больше 10 минут.
Ну и скорости у тебя, у меня полный цикл по всем островам 20 секунд занимает и секунд 30 если все острова засаживает!
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Померял своИ 2 мин 20 сек на 25 островов.
Правда задержка стоит стандартная 5 сек на остров, вот тебе и 2мин. 5 сек.
Точь в точь. Я думал задержку нельзя убирать. А в принципе, зачем. На суперурожае успевает лишний раз вхолостую обойти.
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Кто подскажет
Connection: {'crc': '1ebfa29b76dca01cd36fca8aaf740fae', 'data': u'{"user":"80819683","type":"EVT","id":13911727914 92,"sig":"9237d04f873f1a4c6852ba3ea35dd701","event s":[{"action":"play","type":"game","objId":34178,"extr aId":"B_SLOT_B_ROULETTE1"}]}'}
Response: {u'msg': u'ingame error', u'cmd': u'ERR', u'id': u'1391172791492'}
вот такое выдает в логе ошибок
Подробнее:
Крутит рулетку за вишни или яблоки или мандарины за любое когда они заканчиваються он повисает и перезагружает остров и так по кругу.Что где прописать чтоб он не зависал когда заканчиваються фрукты
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от heronaze123
Кто-нибудь думал о порте скриптов бота на андроид или ios? =) То есть упаковать все в один app и запускать как приложение... реально ли? Уже есть рабочий python на андроид, но у меня на финальном этапе не получилось запустить собранный app...
Пробовал я этот python на андроид. Проблема в том, что он не работает в фоновом режиме. То есть экран выключается, и телефон уходит в спящий режим. А следить на телефоне, как оно бегает, - неприкольно.
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от AnonProger
Пробовал я этот python на андроид. Проблема в том, что он не работает в фоновом режиме. То есть экран выключается, и телефон уходит в спящий режим. А следить на телефоне, как оно бегает, - неприкольно.
скинь мне бота на андроид может что придумаю с фоновым режимом
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Ну я написал примерное время работы, сделал тестовый замер сразу по возвращению с пиратского:
3 минуты 50 секунд, при этом прошел 28 островов и посадил/собрал на них урожай, прокрутил рулетки(примерно 100 шт), обменял коллекции в изумрудных постройках(около 100 предметов), обновил торговцев(21 шт), собрал мешки у рыбаков и кладоискателей(35шт), собрал и поставил рецепты поворам (13шт)
Для меня нормальная скорость..
Второй цикл пройден за 1 минуту 15 секунд при условии что ни чего не садил и не собирал, т.к. еще не успело вырасти