ELMORION WorldForge Games Lab
Клиент

Сервер и клиент Lineage 2 как единая система Elmorion

Изменение NPC, предмета или навыка может затронуть серверный XML, клиентский DAT, модель, текстуру и локализацию.

Что хранится на сервере

Сервер определяет характеристики 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, контрольную сумму и инструкцию установки. Это снижает риск рассинхронизации между сервером и клиентом.
← Назад