[English](README.en_US.md) | [简体中文](README.zh_CN.md) | [Deutsch](README.de_DE.md) | [Español](README.es_ES.md) | [Français](README.fr_FR.md) | [Русский](README.ru_RU.md) | [日本語](README.ja_JP.md) | [한국어](README.ko_KR.md)

![PalworldSaveTools Logo](../PalworldSaveTools_Blue.png)
---
- **Свяжитесь со мной в Discord:** Pylar1991
---
---
- **Пожалуйста, скачайте отдельную папку с [https://github.com/deafdudecomputers/PalworldSaveTools/releases/latest](https://github.com/deafdudecomputers/PalworldSaveTools/releases/latest), чтобы использовать .exe!**
---

## Возможности

- **Очень быстрое чтение/парсинг** — одно из самых быстрых доступных решений.  
- Список всех игроков/гильдий.  
- Список всех палов и их характеристик.  
- Отображение времени последнего входа игрока.  
- Логирование игроков и их данных в `players.log`.  
- Логирование и сортировка игроков по количеству принадлежащих палов.  
- Просмотр **карты баз**.  
- Автоматические команды `killnearestbase` для PalDefender по неактивным базам.  
- Передача сохранений между выделенными серверами и одиночными/кооперативными мирами.  
- Исправление сохранения хоста через редактирование GUID.  
- Конвертация Steam ID.  
- Конвертация координат.  
- Конвертация GamePass ⇔ Steam.  
- Инжектор слотов для увеличения лимита палов у игроков, совместим с Bigger PalBox модом.  
- Автоматическое резервное копирование между использованием инструментов.  
- **All in One Tools** (ранее All in One Deletion Tool):
  - Удаление игроков  
  - Удаление баз  
  - Удаление гильдий  
  - **Полная перестройка всех гильдий**  
    - Переназначение каждого пала правильной гильдии  
    - Исправление group_id  
    - Удаление флагов экспедиции  
    - Сброс пригодности к работе  
    - Восстановление списков handle без дублей  
  - Сброс ПВО-турелей  
  - Удаление несвязанных данных  
  - Сброс миссий  
  - Разблокировка личных сундуков  
  - Удалить недействительные или модифицированные предметы / пало́в  
  - Система исключений (защита игроков/гильдий/баз)  
  - Перемещение игроков между гильдиями  
  - Назначение лидера гильдии  
  - Объединение других инструментов в меню «Файл»  


## 🗺️ Как разблокировать карту

> **Примечание:** применяется только если вы **НЕ** используете опцию "Restore Map".  
> ⚠️ Это перезапишет ваш текущий прогресс картой с полным раскрытием из PST.

### 1️⃣ Скопируйте файл разблокированной карты
Скопируйте файл `LocalData.sav` из `Assets\resources\LocalData.sav`.

### 2️⃣ Найдите ID вашего нового сервера/мира
- **Подключитесь к новому серверу/миру**.  
- Откройте Проводник и вставьте:

%localappdata%\Pal\Saved\SaveGames\


- Найдите папку с **случайным ID** — это ваш **Steam ID**.  
- Откройте эту папку и **отсортируйте подпапки по дате изменения**.  
- Найдите подпапку, соответствующую **новому серверу/миру**.

### 3️⃣ Замените файл карты
- Вставьте скопированный `LocalData.sav` в эту **новую папку сервера/мира**.  
- При появлении запроса подтвердите **замену файла**.

### 🎉 Готово!
Запустите **новый сервер/мир** — туман и иконки будут соответствовать полностью раскрытой карте из PST `Assets\resources`.

---

## 🔁 Перенос между Host/Co-op и сервером

Для **host/co-op** папка сохранений обычно находится по пути:

%localappdata%\Pal\Saved\SaveGames\YOURID\RANDOMID\


Для **выделенных серверов**:

steamapps\common\Palworld\Pal\Saved\SaveGames\0\RANDOMSERVERID\


---

### 🧪 Процесс переноса

1. Скопируйте **`Level.sav` и папку `Players`** из папки сохранений **host/co-op** или **выделенного сервера**.  
2. Вставьте их в другой тип папки сохранений (host ↔ сервер).  
3. Запустите игру или сервер.  
4. При запросе создания **нового персонажа**, создайте его.  
5. Подождите ~2 минуты для автосохранения, затем закройте игру/сервер.  
6. Скопируйте обновленные **`Level.sav` и папку `Players`** из этого мира.  
7. Вставьте их в **временную папку** на вашем ПК.  
8. Откройте **PST(PalworldSaveTools)** и выберите **Fix Host Save**.  
9. Выберите **`Level.sav`** из временной папки.  
10. Выберите:  
    - **старый персонаж** (из оригинального сохранения)  
    - **новый персонаж** (только что созданный)  
11. Нажмите **Migrate**.  
12. После завершения миграции скопируйте обновленные **`Level.sav` и папку `Players`** из временной папки.  
13. Вставьте их обратно в реальную папку сохранений (host или сервер).  
14. Запустите игру/сервер и наслаждайтесь персонажем со всем прогрессом!

---

# Процесс смены хоста в Palworld (UID)

## Фон
- **Хост всегда использует `0001.sav`** — один и тот же UID для любого хоста.  
- Каждый клиент использует уникальное **обычное UID-сохранение** (например, `123xxx.sav`, `987xxx.sav`).

## Предварительное условие
Оба игрока (старый и новый хост) **должны иметь созданные обычные сохранения**.  
Если нет, создайте нового персонажа в мире хоста для генерации сохранения.

---

## Пошаговая смена хоста

### 1. Убедитесь, что обычные сохранения существуют
- Игрок A (старый хост) должен иметь обычное сохранение (`123xxx.sav`).  
- Игрок B (новый хост) должен иметь обычное сохранение (`987xxx.sav`).

### 2. Перенос старого хоста с Host Save на обычное сохранение
- Используйте **Fix Host Save** в PalworldSaveTools:  
  - `0001.sav` старого хоста → `123xxx.sav`  
  (перенос прогресса старого хоста на обычный слот игрока)

### 3. Перенос нового хоста с обычного сохранения на Host Save
- Используйте **Fix Host Save**:  
  - `987xxx.sav` нового хоста → `0001.sav`  
  (перенос прогресса нового хоста в слот хоста)

---

## Результат
- Игрок B теперь хост с персонажем и пэлами в `0001.sav`.  
- Игрок A становится клиентом со своим прогрессом в `123xxx.sav`.

---

## Итог
- **Сначала перенесите `0001.sav` старого хоста на его обычное UID-сохранение.**  
- **Затем перенесите обычное UID-сохранение нового хоста на `0001.sav`.**  

---

Этот процесс позволяет обоим игрокам сохранить своих персонажей и пэлов при смене хоста.

---

# 🐞 Известные ошибки / проблемы

## 1. Steam ➝ GamePass Конвертер не работает
**Проблема:** изменения через конвертер не применяются или не сохраняются.  
**Решение:**
1. Закройте версию Palworld на GamePass.  
2. Подождите несколько минут.  
3. Запустите конвертер Steam ➝ GamePass.  
4. Подождите.  
5. Запустите Palworld на GamePass и проверьте сохранение.

---

## 2. `struct.error` при разборе сохранения
**Причина:** формат сохранения устарел и несовместим с текущими инструментами.  
**Решение:**  
- Поместите старое сохранение в **Solo, Coop или Dedicated Server** режим.  
- Загрузите игру один раз для автоматического обновления структуры.  
- Убедитесь, что сохранение обновлено **после последнего патча игры**.

---

## 3. `PalworldSaveTools.exe - System Error`
**Сообщение об ошибке:**

The code execution cannot proceed because VCRUNTIME140.dll was not found.
Reinstalling the program may fix this problem.


**Причина:** на некоторых ПК (минимальные сборки, песочницы, виртуальные машины) отсутствует необходимая DLL.  
**Решение:**  
- Установите последнюю версию **Microsoft Visual C++ Redistributable**  
- Скачать: [Microsoft Visual C++ 2015–2022 Redistributable](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170#latest-microsoft-visual-c-redistributable)
