Что именно хранится#
В исследуемой X4 капитан занимает нативный controlpost, а остальные люди хранятся как NPC templates корабля. Список, полученный через GetPeopleAfterOrders, не включал действующего капитана.
Следовательно, число видимых тел NPC не является надёжным количеством экипажа. Отсутствие видимой модели не доказывает отсутствие человека в составе.
Полная личность#
В X4FO у человека отдельно учитываются:
- Постоянный сетевой ID и привязка к реальному NPC хоста.
- Имя, macro внешности и точный 64-битный seed.
- Роль и пять индивидуальных навыков.
- Состояние перевода и поколение снимка состава.
Seed и отображаемое имя не заменяют постоянный ID. Совпадение общей звёздности не доказывает совпадение всех отдельных навыков.
Что проверено#
В лабораторном срезе 0.45 проверены выбранный состав, постоянные ID текущих людей, штатная смена роли, точные навыки и восстановление после загрузки. Некорректное клиентское состояние исправлялось по хосту.
Частичные снимки#
Неполная доставка состава не должна удалять отсутствующих в текущей части людей. Сначала собирается полный снимок заданного поколения, проверяются вместимость и уникальность, только затем он заменяет предыдущий.
Будущий перевод должен проверять оба корабля и реальных NPC. Временное отсутствие человека во время перелёта нельзя автоматически считать увольнением.