Ошибка при смене итема на другой

Win37rus

Знаменитый
Участник
Сообщения
23
Розыгрыши
0
Репутация
0
Реакции
5
Баллы
1 235
Всем привет!

Ситуёвина следующая....

Сборка Emurt не шара да это и не важно по сути.



Создал НПЦ телепорт, создал в нем точку ТП установил цену грубо говоря 100 аден, в клиенте создал новое айди с названием этого тп . Тут все прекрасно все хорошо отображает как положено.



Только стоит сменить id итема за телепорт с Adena на любой другой то сразу же текст он не понимает и вылетает постоянно ошибка
21400-89f780d2660ea8a452861af9191b4217.jpg





Тип нпц сначала стоял merchant, поставил на Npc все тоже самое.





Внимание вопрос. Почему он понимает название локации только если оплата стоит за адену???



Может кто встречался HELP
 

Вложения

  • 23.webp
    23.webp
    12,3 КБ · Просмотры: 83
там не ид предмета выводится,а нпцстринг. Нужно сделать собственный нпцстринг и вписать туда название предмета. Ну и в сервере изменить, чтобы собственный нпцстринг выводился.
Типа такого:
Код:
                    switch(tl.getItem().getItemId())
                    {
                        case 57:
                            sb.append(HtmlUtils.htmlNpcString(1000308));
                            break;
                        case 13722:
                            sb.append(HtmlUtils.htmlNpcString(1000528));
                            break;
                    }
 
  • Мне нравится
Реакции: kick
там не ид предмета выводится,а нпцстринг. Нужно сделать собственный нпцстринг и вписать туда название предмета. Ну и в сервере изменить, чтобы собственный нпцстринг выводился.
Типа такого:
Код:
                    switch(tl.getItem().getItemId())
                    {
                        case 57:
                            sb.append(HtmlUtils.htmlNpcString(1000308));
                            break;
                        case 13722:
                            sb.append(HtmlUtils.htmlNpcString(1000528));
                            break;
                    }

Собственный стринг вы имеете в клиенет создаьб собственный файл?
И в сервере изменить в ядре?или в файлах сервера?
Сорь за тупость просто сижу уже долго копаю данный вопрос
 
Собственный стринг вы имеете в клиенет создаьб собственный файл?
И в сервере изменить в ядре?или в файлах сервера?
Сорь за тупость просто сижу уже долго копаю данный вопрос
NpcString-ru.dat там добавлять надо. ну или начинающийся с NpcString
Смотрите, какой там свободный ид есть, ну или свой придумываете, главное чтобы повторов не было.
Скорее всего менять придется в ядре, не видел чтобы у кого-то это в конфигах\датапаке было зашито.
 
  • Мне нравится
Реакции: kick

    kick

    Баллов: 20
    За помощь пользователям форума
NpcString-ru.dat там добавлять надо. ну или начинающийся с NpcString
Смотрите, какой там свободный ид есть, ну или свой придумываете, главное чтобы повторов не было.
Скорее всего менять придется в ядре, не видел чтобы у кого-то это в конфигах\датапаке было зашито.


В NpcString я добавил новое id с названием и оно отображается только если оплата тп за адену. за другие итемы нет (
 
  • Мне нравится
Реакции: Die
Вот сам файл, но судя повсему неполучится ваш метод
 

Вложения

  • Мне нравится
Реакции: Die
Стоп а предмет в телепорт листе то отображается? Усли да, то значит дело в датапаке, нужно присвоить name для телепорта. Вон например в колизее name="1010053".
Код:
                <target loc="146440 46723 -3432" item_id="57" price="1000" name="1010053" StringName="Coliseum" StringNameLang="Колизей"/>    <!--Coliseum-->
 
  • Мне нравится
Реакции: kick
Изменять, само собой в датапке у нпц.

Вот что у меян у нпц прописано:

<teleportlist>
<sublist id="1">
<target StringName="Вернуться назад" StringNameLang="РБ 1 этаж" item_id="57" loc="83416 148168 -3430" name="1010714" price="1"/>
</sublist>
</teleportlist>

В клиенте в npcstring у меня прописано 1010714 - Телепорт

Или где чего прописывать не понял? напишите плиз пример
 
Назад
Сверху Снизу