Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
добавить то можно, все зависит от поставленной цели (хотя я смутно представляю что тут интелектуального надо чтобы просто остров дорубить), если в боте ресурсы берет по порядку естественно он их по порядку и рубит, а тебе зачем копить инструмент если все равно осталось докрутить рулетки и вырубить пусть сразу и крутит и рубит
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Посмотрел файл - ничего особого не нашел
ну это печально) надо лучше посмотреть , найти все итемы обьектов в итемс.тхт добавить их в список нужных для рубки и проверять итем ресурса на вхождение в этот список перед рубкой
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
ошибка сразу возникает после прокрутки или позже когда время должно подойти?
покажи файл рулеток
аа вижу что потом когда время должно подойти, ставь больше значит рассинхрон большой у тебя
Последний раз редактировалось greyzza; 18.01.2017 в 23:11.
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
Вот файл рулеток
да уже не надо, я думал у тебя сразу вылетает ошибка, а так корректируй время, опытным путем найдешь свою задержку лучше на уменьшение ,т.е поставь 10 пройдет нормально уменьшай и т.д
[2017-01-19 00:16:35,539] Нет неоткрытых сокровищ
Traceback (most recent call last):
File "main.py", line 105, in <module>
run_game()
File "main.py", line 88, in run_game
Game(site, settings, UserPrompt(gui_input), gui_input=gui_input).start()
File "c:\Python27\bot\Zombot\game_engine.py", line 795, in start
self.eventLoop()
File "c:\Python27\bot\Zombot\game_engine.py", line 869, in eventLoop
self.perform_all_actions()
File "c:\Python27\bot\Zombot\game_engine.py", line 1003, in perform_all_action
s
self.handle_all_events()
File "c:\Python27\bot\Zombot\game_engine.py", line 1032, in handle_all_events
self.pickupers()
File "c:\Python27\bot\Zombot\game_engine.py", line 1014, in pickupers
Pickuper(item_reader, game_state, events_sender, timer,{}).perform_action()
File "c:\Python27\bot\Zombot\game_actors_and_handlers\pickups.py", line 16, in
perform_action
self.pick_pickups(pickups)
File "c:\Python27\bot\Zombot\game_actors_and_handlers\pickups.py", line 21, in
pick_pickups
self.update_state(pickup)
File "c:\Python27\bot\Zombot\game_actors_and_handlers\pickups.py", line 52, in
update_state
else:self._get_game_state().add_pirate_storage(pick_item,count)
AttributeError: 'GameState' object has no attribute 'add_pirate_storage'
Traceback (most recent call last):
File "main.py", line 3, in <module>
from game_engine import Game
File "c:\Python27\bot\Zombot\game_engine.py", line 2, in <module>
import random
KeyboardInterrupt
Re: Zombot (Клиент для игры Зомби ферма) [Обсуждение]
Цитата:
да это можно в один класс все засунуть, используя функции, и в энжине будешь включать один класс, это остались издержки от первого появления бота в сети и никто не захотел переделывать, особо это никого не напрягало видимо(поставить или убрать две решетки вместо одной)
как вариант просто в энжине два класса через запятую в одну строку указать и одной решетки хватит чтоб включать и выключать два или более нужных классов.
Цитата:
По этому надо рубить желтые цветки на 9 ударов, камни от 50, черный мрабор выше 10, кварц 20, секвою и пальму.
Мелкие цветы не трогать, если нет тумана.
в модуле рубки пиратских островов копировать цикл в котором производится рубка.
в первом цикле указать нужные условия например если инструмент мачете а количество меньше 9 то пропускаем. для кирок если меньше 45 или нет в массиве [мрамор 10, мрамор 15, кварц 20] то пропускаем. ну или как больше понравится. там же в цикл вписать чтоб в переменную записал True если была произведена рубка.
во втором цикле рубки острова сделать проверку если небыло рубки в первом цикле (тоесть нет того что нужно рубить) то рубить по обычной схеме что попадется.
думаю смысл ясен, сначала рубить по условию, если не нашел что по условию то по порядку.
по коду не сложно, самое сложное это составить массив нужных или не нужных объектов.
а по поводу ошибки времени прокрутки рулеток, задай время перезапуска бота меньше.
ошибка появляется примерно в одинаковый промежуток времени с погрешностью примерно равной времени рулеток. увеличивая время ожидания рулеток ты только откладываешь момент асинхронизации. лучше совершить автоматический перезапуск после которого снова будет синхронизирован.