Sign in to follow this  
LordWinter

Имена NPC

14 posts in this topic

Вопросик для знатоков. Суть в следующем:

Сервер обрабатывает данные об нпс сервер пакетом - NpcInfo, в котором передается имя нпс writeS(_name).

Если сделать имя слишком длинным то оно отображается не полностью (режется конец имени я так понимаю клиентом), но при этом если не обрабатывать имя с сервера а считывать его с клиента, то оно отображается полностью.

Можно ли как-нибудь сделать так, чтобы и при передаче имени нпс с сервера оно отображалось полностью?

Share this post


Link to post
Share on other sites
Posted (edited)

+к вопросу, у клиента ограничения вовсе нету, а если делать через сервер обрезает до 16 символов где смотреть? титул/нейм

Edited by Shellr57

Share this post


Link to post
Share on other sites

у меня выдает в длину  строки  23 символа и режет остальное

Share this post


Link to post
Share on other sites

Неужели никто не шарит тут в клиенте?? Блин да я готов подкинуть денюшку за помощь!

Share this post


Link to post
Share on other sites
Posted (edited)

вопрос в другом

если нужно очень длинное имя то может просто в клиенте поставьте сразу его.

Или оно должно быть динамическое? меняться в игре.

просто странно будет видеть нпц с ником "крутой сервер здравствуй петя купи тут"

есть еще титул
 может есть смысл разделить название на 2 строки (титул ник)

Edited by TURGOR

Share this post


Link to post
Share on other sites
Posted (edited)
42 минуты назад, TURGOR сказал:

вопрос в другом

если нужно очень длинное имя то может просто в клиенте поставьте сразу его.

Или оно должно быть динамическое? меняться в игре.

просто странно будет видеть нпц с ником "крутой сервер здравствуй петя купи тут"

есть еще титул
 может есть смысл разделить название на 2 строки (титул ник)

я не хочу делать отображение имен с клиента ибо патчи разные и т д. В идеале хочу чтобы велся парсинг с сервера вернее он и так ведется. +плюс ко всему этому подключена система локализации, поэтому имена нпс всех меняются при переключении языков

Смысл разедять штатные имена если с клиента они отображаются полностью а если парсить с сервера то конец имени режется

Edited by LordWinter
  • Like 1

Share this post


Link to post
Share on other sites

тут есть те кто умеет править клиент. Но уверен что за бесплатно они не будут делать, а цены у них начинаются от 500 баксов. Ценят свой труд.

Share this post


Link to post
Share on other sites

Вы для начала напишите где у вас не отображается длинное имя НПЦ.

Если над самим НПЦ то это скорее всего в сервере.

А вот если имя НПЦ где-то в таргет статусе - то это уже в клиенте.

Все что над головой перса или НПЦ - клиент эти имена отображает через длл. А исходников длл нет. Значит править никак.

Share this post


Link to post
Share on other sites
1 час назад, BadStealth сказал:

Вы для начала напишите где у вас не отображается длинное имя НПЦ.

Если над самим НПЦ то это скорее всего в сервере.

А вот если имя НПЦ где-то в таргет статусе - то это уже в клиенте.

Все что над головой перса или НПЦ - клиент эти имена отображает через длл. А исходников длл нет. Значит править никак.

Если в пакете передается пустое значение имени нпс - то и над головой и в таргете все полностью отображается при этом имя берется с клиента с npcName-e.dat

А если я шлю имя через пакет с сервера то (клиент) обрезает длинные имена и над головой и в таргете одинаково!

Share this post


Link to post
Share on other sites

Если вы шлете с сервера и клиент показывает его не полностью- значит скорее всего что смотрите на стороне сервера. Скорее всего там стоит ограничение на символы в имени НПЦ.

Если вы говорите что когда берет сам клиент и отображается нормально- то остается смотреть только в сторону сервера.

Share this post


Link to post
Share on other sites
2 часа назад, BadStealth сказал:

Если вы шлете с сервера и клиент показывает его не полностью- значит скорее всего что смотрите на стороне сервера. Скорее всего там стоит ограничение на символы в имени НПЦ.

Если вы говорите что когда берет сам клиент и отображается нормально- то остается смотреть только в сторону сервера.

В том то и дело что со стороны сервера нет ограничений, ибо в template у нпс имя заведено и хранится и если выводить имя к примеру в html то оно отображается полностью. Но при этом если я передаю имя именно в пакете ------>>> writeS("переменная имени") <<<------ то конец имени режется если имя слишком длинное. Хотя если в пакете ------>>> writeS("нулевая строка") <<<------ и имя соответственно берется с клиента - идентичное, то отображается полностью.....

Share this post


Link to post
Share on other sites
1 час назад, LordWinter сказал:

В том то и дело что со стороны сервера нет ограничений, ибо в template у нпс имя заведено и хранится и если выводить имя к примеру в html то оно отображается полностью. Но при этом если я передаю имя именно в пакете ------>>> writeS("переменная имени") <<<------ то конец имени режется если имя слишком длинное. Хотя если в пакете ------>>> writeS("нулевая строка") <<<------ и имя соответственно берется с клиента - идентичное, то отображается полностью.....

правка идет у клиента writeS ограничивается конечной нулевым знаком  который обозначает конец  текста 

клиент копать надо  так как там весит   обнуление длины получаемой строки до положенной длины

Share this post


Link to post
Share on other sites
1 час назад, terege сказал:

правка идет у клиента writeS ограничивается конечной нулевым знаком  который обозначает конец  текста 

клиент копать надо  так как там весит   обнуление длины получаемой строки до положенной длины

Я полностью с тобой согласен, что надо копать клиент вопрос ток где именно? Хоть приблизительно в каких файлах систем может быть запилено ограничение? В этом то и весь мой вопрос)

Share this post


Link to post
Share on other sites
В 12.04.2019 в 22:02, LordWinter сказал:

Я полностью с тобой согласен, что надо копать клиент вопрос ток где именно? Хоть приблизительно в каких файлах систем может быть запилено ограничение? В этом то и весь мой вопрос) 

Если в таргете не полностью показывается имя НПЦ - то в окне TargetStatusWnd.uc

Если над самим НПЦ то это уже идет только на стороне сервера- потому что эти имена НПЦ отображаются через NWindow.dll - а исходников нет ни у кого.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.