Что хранится на сервере
Сервер определяет характеристики NPC, предметов и навыков, условия квестов, spawn, награды и игровую логику. Эти данные находятся в XML, HTML, Java scripts и базе данных.
Но сервер не может сам передать клиенту новую модель, иконку или текст из клиентской таблицы.
Что хранится в клиентских DAT
NpcName и Npcgrp связывают NPC ID с именем, титулом, mesh, texture, звуками и эффектами. ItemName и item grp-файлы отвечают за названия, описания, иконки и отображение предметов. SkillName и Skillgrp содержат тексты, иконки, анимации и визуальные параметры навыков.
Поэтому новый серверный ID без клиентского соответствия может работать логически, но отображаться неправильно или не отображаться вовсе.
Когда клиентский патч не нужен
Если NPC использует существующий displayId, а имя и титул отправляются сервером, достаточно серверного XML и HTML. Это быстрый путь для прототипирования новых персонажей.
Патч требуется, когда появляется новая модель, текстура, иконка, клиентское имя или отдельная запись DAT.
Как помогает ClientForge
ClientForge строит связь server ID → DAT record → asset package и заранее показывает, нужен ли патч. Изменения записываются не поверх локального клиента, а в отдельный draft и patch folder.
Перед публикацией пакет получает manifest, контрольную сумму и инструкцию установки. Это снижает риск рассинхронизации между сервером и клиентом.