- Хроники
- Scions of Destiny
Доброго времени суток.
Появилась задумка, но пока не получается её сделать.
Суть: При EnterWorld к примеру после родной валидации скилов и параметров, получать скилы на персонаже в свою функцию в длл и проверять их соответствие классу, с лишними делать уже что вздумается (например удалить).
Проблема: Родных функций в сервере не нашел, аналогичных например функциям работы с инвентарем. Есть только работа с отдельными скилами, и то крайне простые (проверить наличие, добавить, удалить.... скорее всего сами знаете, если это читаете). При формировании пакета списка скилов к примеру, так-же идет перебор некого массива данных, а не запрос какой-либо функции, которая это делает и позволяет работать с результатом. Перебирать целиком от 0 до "многоККК" как-то не логично и ресурсоемко. Во всех сурсах что у меня есть, скилдату или не трогают вовсе, или грузят сами в дллку и используют самописные функции сугубо внутри длл. Очень не хочется дублировать и грузить отдельно для создание проверок.
У кого есть опыт в решении данной проблемы, буду признателен.
Сервер ц4, будем считать чистый, так как длл полностью самописная.
P.S. Привет кого знаю и кто меня еще не позабыл
Появилась задумка, но пока не получается её сделать.
Суть: При EnterWorld к примеру после родной валидации скилов и параметров, получать скилы на персонаже в свою функцию в длл и проверять их соответствие классу, с лишними делать уже что вздумается (например удалить).
Проблема: Родных функций в сервере не нашел, аналогичных например функциям работы с инвентарем. Есть только работа с отдельными скилами, и то крайне простые (проверить наличие, добавить, удалить.... скорее всего сами знаете, если это читаете). При формировании пакета списка скилов к примеру, так-же идет перебор некого массива данных, а не запрос какой-либо функции, которая это делает и позволяет работать с результатом. Перебирать целиком от 0 до "многоККК" как-то не логично и ресурсоемко. Во всех сурсах что у меня есть, скилдату или не трогают вовсе, или грузят сами в дллку и используют самописные функции сугубо внутри длл. Очень не хочется дублировать и грузить отдельно для создание проверок.
У кого есть опыт в решении данной проблемы, буду признателен.
Сервер ц4, будем считать чистый, так как длл полностью самописная.
P.S. Привет кого знаю и кто меня еще не позабыл