GithubHelp home page GithubHelp logo

Comments (6)

tmarenko avatar tmarenko commented on August 24, 2024

Do you have the corrupted queue_list.json file after update? If so please attach it.

Why do I need to re-configure the task list every time for the program to work?

Usually you don't need to. Updater doesn't download or change anything in settings/gui folder. So previous task list should work fine as before.

Do you understand Russian?

Yes.

from mff_auto.

KnightM1 avatar KnightM1 commented on August 24, 2024

Do you have the corrupted queue_list.json file after update? If so please attach it.

Why do I need to re-configure the task list every time for the program to work?

Usually you don't need to. Updater doesn't download or change anything in settings/gui folder. So previous task list should work fine as before.

Do you understand Russian?

Yes.

Вот, и даже если я его закидываю в свежий мфф авто, тоже самое происходит. И это уже не первый раз, уже раз 5 приходится все заново делать что бы работало. В чем может быть причина? Может быть связанно с обновой винды?
queue_list.zip

from mff_auto.

tmarenko avatar tmarenko commented on August 24, 2024

Может быть связанно с обновой винды?

Возможно. Мне сложно сказать, баг ли это где-то внутри mff_auto или нет, т.к. game.json сохраняется по тому же принципу, но я так понимаю, что он не портится, верно?
Сохранение и загрузка происходит через встроенный функционал из Python:

with open(path, mode='w', encoding='utf-8') as file:
json.dump(json_data, file)

У прикрепленного файла хоть и есть данные, но там только куча \x00 (NUL). Конкретно почему повреждается файл трудно сказать, может быть особенность винды или жесткого диска (битые сектора).
Если попробовать неповрежденному queue_list.json выставить в свойствах "Только для чтения", он тоже потом ломается?

Для дебага можно конечно проверить, не ломаются ли данные внутри памяти, например заменить код в этом месте:

def save_queue_list(json_data, path="settings/gui/queue_list.json"):
"""Store queue list."""
with open(path, mode='w', encoding='utf-8') as file:
json.dump(json_data, file)

на этот:

def save_queue_list(json_data, path="settings/gui/queue_list.json"):
    """Store queue list."""
    logger.debug(f"JSON content:\n{json_data}")
    with open(path, mode='w', encoding='utf-8') as file:
        json.dump(json_data, file)

чтобы удостовериться, что именно нужные данные заливаются в файл.
Так же, можно еще в конец файла start.bat в новой строке дописать @pause, чтобы консольное окно сразу не закрывалось. Это позволит увидеть ошибку сохранения (если таковая случается вообще) при закрытии основного приложения, когда оно сохраняет файл очереди. Либо поискать в старых лог-файлах, может там что-то видно еще.

from mff_auto.

KnightM1 avatar KnightM1 commented on August 24, 2024

Возможно. Мне сложно сказать, баг ли это где-то внутри mff_auto или нет, т.к. game.json сохраняется по тому же принципу, но я так понимаю, что он не портится, верно?

Верно, он не портится.

Если попробовать неповрежденному queue_list.json выставить в свойствах "Только для чтения", он тоже потом ломается?

Нет, работает исправно.

def save_queue_list(json_data, path="settings/gui/queue_list.json"):
"""Store queue list."""
logger.debug(f"JSON content:\n{json_data}")
with open(path, mode='w', encoding='utf-8') as file:
json.dump(json_data, file)

Заменил, никакого эффекта не дало.

cmd_knluYYETES

Я почти уверен что это связано с обновлением винды, либо просто совпадение. Нашел бекап который делал за 2 дня до слета, теперь все работает. В других логах такая же ошибка. В следующий раз попробую точно определить после чего слетает.

Еще хотел спросить по поводу функционала программы, возможно ли сделать старт/стоп программы по таймеру? Что бы не использовать кликер. Иногда программа на режиме Рейд Босса(Молд/Галактус) когда остаешься 1 в комнате программа ждет игроков, но при этом комната не делается общественной(значит зайти никто не может), и таким образом не перепрыгивает на следующую задачу. Кликер спасает что нажимает старт/стоп, но это своего рода костыль.

from mff_auto.

tmarenko avatar tmarenko commented on August 24, 2024

Заменил, никакого эффекта не дало.

Имелось ввиду заменить эту часть кода, восстановить рабочий файл очереди и ждать пока он сломается. По идее при сохранении в логе должно будет писать

2021-03-30 13:04:17,747 - queue_manager - DEBUG - Saving queue #1 list with 17 items.
2021-03-30 13:04:17,747 - queue_manager - DEBUG - Saving queue #2 list with 8 items.
2021-03-30 13:04:17,747 - queue_manager - DEBUG - Saving queue #3 list with 1 items.
2021-03-30 13:04:17,747 - queue_manager - DEBUG - Saving queue #4 list with 1 items.

и выводить собственно контент, который пишется в файл. Таким образом можно будет убедиться, что в файл пытается пройти запись валидного формата, т.е. что проблема не в mff_auto.

Иногда программа на режиме Рейд Босса(Молд/Галактус) когда остаешься 1 в комнате программа ждет игроков, но при этом комната не делается общественной(значит зайти никто не может), и таким образом не перепрыгивает на следующую задачу.

GBR был добавлен в режиме беты, т.к. полностью все отладить и сценарии прописать не удалось сразу, а фармить токены/кубики очень хотелось. Конкретно данное зависание в лобби известно, но мне до сих пор не удается его словить на запись, чтобы потом добавить обход этой ситуации.
Возможно, как вариант, стоит попробовать будет поменять логику на создание своего лобби сразу, вместо поиска чужого.

Кликер спасает что нажимает старт/стоп, но это своего рода костыль.

Если проблема только с режимом GBR, то функционал "старт/стоп по таймеру" добавлять в планах нет.

from mff_auto.

tmarenko avatar tmarenko commented on August 24, 2024

Возможно, как вариант, стоит попробовать будет поменять логику на создание своего лобби сразу, вместо поиска чужого.

В общем, действительно оказалось проще. GBR будет адекватно работать в 752cf68 , в ближайшем релизе.

Я почти уверен что это связано с обновлением винды, либо просто совпадение. Нашел бекап который делал за 2 дня до слета, теперь все работает. В других логах такая же ошибка. В следующий раз попробую точно определить после чего слетает.

Если появится какая-либо новая информация, то нужно будет переоткрыть issue.

from mff_auto.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.