Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от viver9
файл message_factory.py открыть блокнотом
строка номер 10 выглядит так
import _subprocess
изменить ее так
import subprocess
или так
#import subprocess
очень интересно что это за сборка и как там это появилось.
Сборка выше парой постов.
Добавлено через 22 часа 12 минут
Закомментил сабпроцесс, теперь вот что выдает:
reodia@reodia-Lenovo-G450:~/bot/Zombot$ python main.py
Traceback (most recent call last):
File "main.py", line 3, in <module>
from game_engine import Game
File "/home/reodia/bot/Zombot/game_engine.py", line 14, in <module>
from game_state.free_space import FreeSpace
File "/home/reodia/bot/Zombot/game_state/free_space.py", line 2, in <module>
from game_actors_and_handlers.base import BaseActor
File "/home/reodia/bot/Zombot/game_actors_and_handlers/base.py", line 2, in <module>
from ctypes import windll
ImportError: cannot import name windll
________________
Быстрая связь со мной - [Ссылки могут видеть только зарегистрированные пользователи. ]
Последний раз редактировалось Ori.Man.Aleks; 16.04.2017 в 11:25.
Причина: Добавлено сообщение
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Закомментил сабпроцесс, теперь вот что выдает:
Цитата:
ImportError: cannot import name windll
цветом при таком раскладе писать не будет, переделывайте под линукс если есть познания, если нет значит удаляем в каждом скрипте все что связано с windll и сипринты переделываем на принты или логгер
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
windll возможно его и можно чем-то заменить но я не знаю чем.
значит надо избавляться.
надо удалить или закоментировать все строки где есть
windll или setconsoletextattribute (писал сам так что мог допустить ошибку)
это касается всех файлов *.py
и в папке бота и в папке game_actors_and_handlers и в game_state
Цитата:
и сипринты переделываем на принты или логгер
чтоб не усложнять можно обойтись и без этого. просто cprint не будет менять цвет.
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
чтоб не усложнять можно обойтись и без этого. просто cprint не будет менять цвет.
можно и без этого, просто лишние движения у бота
нужно было изначально не писать в каждом модуле портянки из
SetConsoleTextAttribute(stdout_handle, 0x0006 | 0x0008)
print u" ------------------------------------ "
print u" МОЗГИ ИГРОКА: %d/%d" % (occupied_brain_count, total_brain_count)
print u" ------------------------------------ "
SetConsoleTextAttribute(stdout_handle, 0x0002 | 0x0008)
sys.stdout.flush()
SetConsoleTextAttribute(stdout_handle, 0x0006 | 0x0008)
print u" ------------------------------------ "
print u" УРОВЕНЬ ИГРОКА: ",
print str(self.__game_state.level)
print u" ------------------------------------ "
SetConsoleTextAttribute(stdout_handle, 0x0002 | 0x0008)
sys.stdout.flush()
а использовать метод , тогда бы закоментировать нужно было только в одном месте и заняло бы времени пол секунды), а так придется колупать каждый скрипт
Цитата:
windll возможно его и можно чем-то заменить но я не знаю чем.
не заменять windll чем то, а изменять вывод цветом в консоль под линукс
Последний раз редактировалось greyzza; 17.04.2017 в 17:18.
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от viver9n
windll возможно его и можно чем-то заменить но я не знаю чем.
значит надо избавляться.
надо удалить или закоментировать все строки где есть
windll или setconsoletextattribute (писал сам так что мог допустить ошибку)
это касается всех файлов *.py
и в папке бота и в папке game_actors_and_handlers и в game_state
чтоб не усложнять можно обойтись и без этого. просто cprint не будет менять цвет.
Отыскал все файлы, закомментил строки, спасибо, вроде бы получилось запустить. Осталось вспомнить где что настраивается и можно будет в офисе на компах запустить твинков, чтобы в фоне крутились.
Добавлено через 3 часа 25 минут
------------------------------------
Переходим на: Остров Любви
------------------------------------
sh: 1: title: not found
------------------------------------
Переходим на: Остров Майя
------------------------------------
sh: 1: title: not found
Кто знает, что именно это пишется и как убрать? Еще вопрос - можно ли как-то сделать вывод только в терминал, без создания доп.окна Питона?
________________
Быстрая связь со мной - [Ссылки могут видеть только зарегистрированные пользователи. ]
Последний раз редактировалось Ori.Man.Aleks; 17.04.2017 в 21:01.
Причина: Добавлено сообщение
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Всем доброго времени суток.
Вопрос по сборке greyzza:
Почему не корректно отображается информация об урожае:
[2017-04-18 11:33:22,411] ОСТАЛОСЬ СУПЕР-УРОЖАЯ: 0:0:0
[2017-04-18 11:33:22,411] ОСТАЛОСЬ СУПЕР-УРОЖАЯ: 5:4:25
[2017-04-18 11:33:22,416] ДОСТУПНО ПОДАРКОВ: 993
И можно ли настроить корректное принятие платных подарков, чтобы оно автоматически продавало зонты\кактусы\прочий выставляемый хлам, или хотя бы пропускало его, вместо флуда такого:
[2017-04-18 11:33:22,503] Подарок "1 Осенний зонт'' Нужно поставить на остров
Заранее спасибо за помощь.
________________
Быстрая связь со мной - [Ссылки могут видеть только зарегистрированные пользователи. ]
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Вопрос по сборке greyzza:
ЭТО НЕ МОЯ СБОРКА!!!
это сборка от ripton
у меня все корректно)
"ПРОЕЗДНОЙ НА 5 ДНЕЙ" 2 дня 00:12:47
"СУПЕР-ПОИСК НА 3 ДНЯ" 2 дня 00:42:36
"СУПЕР-УРОЖАЙ НА 2 ДНЯ" 1 день 00:42:02
"МИНУТКА НА ДЕНЬ" 23:36:25
там по урожаю у вас просто закончился один и активирован второй , по сути ничего страшного, а вообщето нет, у вас было активно два урожая один из которых закончился
по подаркам чтобы пропускало, достаточно закоментировать строку с выводом, чтобы удаляло нужно корректировать
Последний раз редактировалось greyzza; 18.04.2017 в 21:15.
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Сообщение от greyzza
ЭТО НЕ МОЯ СБОРКА!!!
это сборка от ripton
у меня все корректно)
"ПРОЕЗДНОЙ НА 5 ДНЕЙ" 2 дня 00:12:47
"СУПЕР-ПОИСК НА 3 ДНЯ" 2 дня 00:42:36
"СУПЕР-УРОЖАЙ НА 2 ДНЯ" 1 день 00:42:02
"МИНУТКА НА ДЕНЬ" 23:36:25
там по урожаю у вас просто закончился один и активирован второй , по сути ничего страшного, а вообщето нет, у вас было активно два урожая один из которых закончился
по подаркам чтобы пропускало, достаточно закоментировать строку с выводом, чтобы удаляло нужно корректировать
Сорян, просто ты ее выкладывал выше парой постов)
Еще вопрос - в 11 часов вырубился бот, в терминале вот это вот выдало:
Код:
Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
self.run()
File "/home/office42/z/app.py", line 35, in run
self.run_function(self)
File "main.py", line 88, in run_game
Game(site, settings, UserPrompt(gui_input), gui_input=gui_input).start()
File "/home/office42/z/game_engine.py", line 806, in start
self.eventLoop()
File "/home/office42/z/game_engine.py", line 880, in eventLoop
self.perform_all_actions()
File "/home/office42/z/game_engine.py", line 1014, in perform_all_actions
self.handle_all_events()
File "/home/office42/z/game_engine.py", line 1042, in handle_all_events
self.handleEvent(event)
File "/home/office42/z/game_engine.py", line 1063, in handleEvent
GameResultHandler(self.__itemReader,self.get_game_loc(),self.__game_state_).handle(event_to_handle)
File "/home/office42/z/game_actors_and_handlers/roulettes.py", line 153, in handle
prize_pos = event_to_handle.pos
AttributeError: 'GameChangeDailyBonus' object has no attribute 'pos'
Обмен роз на деньги не работает:
Код:
Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
self.run()
File "/home/office42/z/app.py", line 35, in run
self.run_function(self)
File "main.py", line 88, in run_game
Game(site, settings, UserPrompt(gui_input), gui_input=gui_input).start()
File "/home/office42/z/game_engine.py", line 806, in start
self.eventLoop()
File "/home/office42/z/game_engine.py", line 880, in eventLoop
self.perform_all_actions()
File "/home/office42/z/game_engine.py", line 1009, in perform_all_actions
actor.perform_action()
File "/home/office42/z/game_actors_and_handlers/extra_money.py", line 43, in perform_action
if o_id == 0 or self._get_game_state().get_state().gameMoney >= max_money or storage_rose < rose_count+rezerv_lily or storage_lily < lily_count+rezerv_lily: return
UnboundLocalError: local variable 'o_id' referenced before assignment
________________
Быстрая связь со мной - [Ссылки могут видеть только зарегистрированные пользователи. ]
Последний раз редактировалось Ori.Man.Aleks; 19.04.2017 в 09:54.