HollywoodEditor
Описание
Обновленный инструмент для безопасного редактирования файлов сохранений игры Hollywood Animal.
Языки
- C#100%
6 месяцев назад
22 дня назад
6 месяцев назад
22 дня назад
22 дня назад
6 месяцев назад
6 месяцев назад
6 месяцев назад
6 месяцев назад
22 дня назад
6 месяцев назад
6 месяцев назад
6 месяцев назад
6 месяцев назад
6 месяцев назад
6 месяцев назад
6 месяцев назад
6 месяцев назад
22 дня назад
22 дня назад
22 дня назад
6 месяцев назад
6 месяцев назад
README.md
Hollywood Editor
Обновленный инструмент для безопасного редактирования файлов сохранений игры Hollywood Animal.
Премечание
Данный проект является преемником проекта HollyJson, первоначально разработанного BioNoob (Yakor). После передачи исходного кода и прекращения активной разработки оригинальным автором, проект был взят мной на поддержку и дальнейшее развитие.
Возможности и функциональность
- Редактирование файлов сохранений: Позволяет пользователям открывать и изменять файлы сохранений в формате JSON.
- Управление персонажами: Предоставляет функциональность для просмотра, фильтрации и редактирования атрибутов персонажей, включая:
- Основная информация: Имя, возраст, портрет.
- Атрибуты: Настроение, отношение, лимит.
- Детали контракта: Изменение условий контракта, зарплаты, даты подписания и т.д.
- Навыки и черты: Добавление или удаление навыков и черт.
- Принадлежность к студии: Изменение студии, к которой привязан персонаж.
- Проверка данных: Реализована проверка вводимых данных для обеспечения целостности таких полей, как возраст, числа с плавающей точкой и строки.
- Поддержка локализации: Читает данные локализации из JSON-файлов для отображения переведённых названий и описаний.
- Управление ресурсами: Извлекает файлы ресурсов (изображения, локализация) из сжатых архивов при запуске.
Технологический стек
- C#: Основной язык программирования.
- WPF: Windows Presentation Foundation для пользовательского интерфейса.
- Newtonsoft.Json: Библиотека для сериализации и десериализации JSON.
- PropertyChanged.Fody: Библиотека, автоматически реализующая интерфейс
.INotifyPropertyChanged - System.IO.Compression: Используется для извлечения ресурсов из архивов.
Предварительные требования
- Операционная система Windows
- .NET Framework 4.7.2 или новее (требуется для WPF) - должна быть предустановлена в современных версиях Windows.
Инструкция по установке
- Скачайте последнюю версию из репозитория GitHub.
- Распакуйте загруженный архив в выбранную вами директорию.
- Запустите исполняемый файл
.HollywoodEditor.exe
Руководство по использованию
-
Открытие файла сохранения:
- Нажмите кнопку "Open File".
- Выберите "OFD", чтобы открыть файл сохранения. Файлы сохранений находятся в
.%localappdata%Low\Weappy\Hollywood Animal\Saves\Profiles
-
Выбор локали:
- Нажмите кнопку "Open File" и выберите директорию с locale json.
- Перейдите в директорию установки Hollywood Animal, затем в
.Hollywood Animal_Data\StreamingAssets\Data\Localization\RUS - Выберите папку
, содержащую файлы локализации.RUS - Нажмите "Select Folder".
-
Фильтрация персонажей:
- Используйте выпадающий список
для фильтрации персонажей по студии, к которой они принадлежат.Filter_studio - Используйте выпадающий список
для фильтрации персонажей по их профессии.Filter_Prof - Введите текст в текстовое поле
для поиска персонажей по имени.Filter_txt - Используйте флажок
, чтобы показывать только таланты (персонажей).ShowOnlyTalent - Используйте флажок
, чтобы показывать только мёртвых персонажей.ShowOnlyDead - Используйте флажок
, чтобы включать мёртвых персонажей в результаты.ShowWithDead
- Используйте выпадающий список
-
Редактирование атрибутов персонажа:
- Выберите персонажа из списка.
- Измените атрибуты в разделе с деталями персонажа.
- Текстовые поля используют свойство Tag для проверки ввода:
: Разрешает ввод строк.STR: Разрешает ввод целых чисел.INT: Разрешает ввод целых чисел до 150.AGE: Разрешает ввод чисел с плавающей точкой.DBL: Разрешает ввод чисел с плавающей точкой от 0 до 1.LMT
-
Добавление/Удаление навыков и черт:
- Выберите персонажа из списка.
- Чтобы добавить навык, выберите его из выпадающего списка и нажмите кнопку "+".
- Чтобы удалить навык, нажмите кнопку "X" рядом с навыком в списке.
- Чтобы добавить черту, выберите её из выпадающего списка и нажмите кнопку "+".
- Чтобы удалить черту, нажмите кнопку "X" рядом с чертой в списке.
-
Сохранение изменений:
- Нажмите кнопку "Save".
- Выберите место для сохранения изменённого файла сохранения. Рекомендуется создавать резервные копии оригинальных файлов сохранений.
Рекомендации по внесению вклада
- Сделайте форк репозитория.
- Создайте новую ветку для вашей функции или исправления ошибки.
- Реализуйте свои изменения, обеспечивая качество кода и добавляя соответствующие тесты.
- Отправьте pull request с четким описанием ваших изменений.