Какое ограничение у html диалогов?

  • Автор темы Автор темы Psycho
  • Дата начала Дата начала
можно и в обычных диалогах у нпс юзать
на оффе к примеру это используют вот тут

L2_K6NUh8mtIp.webp
Сообщение объединено:
Это такой огромный диалог будет при разговоре с неписью, или только инфа о неписе?

У меня вот такое там
Java:
    @Override
    protected void writeImpl() {
        writeC(0x19);
      
        writeD(getNpcObjId());
        writeS(getHtml());
        writeD(_itemId);
    }
ну если ты юзаешь клиент хф то тогда да не получится, а если клиент выше, то тогда просто полей в пакет вот докинуть попробовать и посмотреть результат.
 
можно и в обычных диалогах у нпс юзать
на оффе к примеру это используют вот тут

Посмотреть вложение 96398
Сообщение объединено:
ну если ты юзаешь клиент хф то тогда да не получится, а если клиент выше, то тогда просто полей в пакет вот докинуть попробовать и посмотреть результат.
А как отсылать тайп 1 к примеру для NpcViewInfo?
Сейчас я вот так вывожу дроп
Java:
NpcHtmlMessage msg = new NpcHtmlMessage();
msg.setHtml(html);
activeChar.sendPacket(msg);
 
ну так добавить переменную в пакете и метод для ее выставления извне
ну и делать типа msg.setType(1); к примеру
 
Ну про хф я и писал что не прокатит - это поле где-то после 110 протокола (крусейда) появилось, точнее не скажу когда
а предыдущее, с указанием воспроизводить или нет реплики, появилось вроде сразу после хф.
 
В любом случае, если хочешь много данных показывать в хтмл диалогах, то единственный нормальный путь - это кастомить интерфейс и скажем слать через какой-то отдельный пакет данные частями, собирать их в клиенте и уже показывать все полностью.
К тому же в этом случае можно и самим диалогом управлять - его размерами, позицией и т.д.

Вот для примера - это все обычные хтмл диалоги.
Это я когда-то, давным давно, одному человеку для его сборки пилил систему рейтингов под его хотелки, вывод инфы о дропе, инфы о распределенни наград после убийства моба и т.д. И все это тупо на базе хтмл диалогов.
При этом клиент спокойно переваривает и показывает хтмлки размерами под мегабайт и более.

L2_SYb52AB2Pu.webp

---
Если что - насчет моддинга интерфейса под подобные нужды - это не ко мне. Если надо то вон к примеру к Test или MrKirill1232 обратись, ну или еще к кому - тут вроде достаточно много людей интерфейсы колупают.
 
В любом случае, если хочешь много данных показывать в хтмл диалогах, то единственный нормальный путь - это кастомить интерфейс и скажем слать через какой-то отдельный пакет данные частями, собирать их в клиенте и уже показывать все полностью.
К тому же в этом случае можно и самим диалогом управлять - его размерами, позицией и т.д.

Вот для примера - это все обычные хтмл диалоги.
Это я когда-то, давным давно, одному человеку для его сборки пилил систему рейтингов под его хотелки, вывод инфы о дропе, инфы о распределенни наград после убийства моба и т.д. И все это тупо на базе хтмл диалогов.
При этом клиент спокойно переваривает и показывает хтмлки размерами под мегабайт и более.

Посмотреть вложение 96399

---
Если что - насчет моддинга интерфейса под подобные нужды - это не ко мне. Если надо то вон к примеру к Test или MrKirill1232 обратись, ну или еще к кому - тут вроде достаточно много людей интерфейсы колупают.
Да не, меня подобное не интересует, к тому же на новых клиентах эти свистоперделки есть из коробки.
Хотел просто дроп выводить в окне, а не кб. Меня вполне устраивает. На эпиках весь дроп отображается.
 
Кстати не пойму почему корейцы из пакета хтмл диалога не выпилили давно поле где можно передать ид предмета, да и для поля с флагом указывающим воспроизводить или нет фразу заюзали аж целый инт, притом что там за глаза хватит байта, т.к. там тоже тупо значения 0/1.
И это при том что местами прям вобще трясутся над размером пакетов и даже достаточно мелкие делают блочными, чтобы не дай бог лишний байт не послать если он не нужен.

А поле с ид предмета устарело уже давным давно - оно только в начальных хрониках по сути использовалось, в диалогах у нпс-кузнецов, когда у них еще была функция крафта за адену и в таких диалогах как раз инфа рецептов такого крафта писалась. От этой же функции и существует до сих пор в recipe.txt сервера легаси параметр npc_fee.
 
Ты там как, трид читал вообще?)
Напиши мне в ТГ через пару часов, бесплатно помогу, я намного большие страницы умудрялся "засунуть" в родной лимит htm, так что думаю проблем не будет)
Сообщение объединено:
Ты там как, трид читал вообще?)
Ну или более простое решение, у тебя объем страницы напрямую зависит от количества дропа, ты его никак не "ограничиваешь", существует ScrollBar, который может до бесконечности увеличивать длину страницы.
Можно пойти другим путем, и сделать отображение 10-15-20 предметов на одной странице, и переключатели между страницами, если их > 1, самый чистый и безопасный способ:)
 
Последнее редактирование:
Напиши мне в ТГ через пару часов, бесплатно помогу, я намного большие страницы умудрялся "засунуть" в родной лимит htm, так что думаю проблем не будет)
Сообщение объединено:
Ну или более простое решение, у тебя объем страницы напрямую зависит от количества дропа, ты его никак не "ограничиваешь", существует ScrollBar, который может до бесконечности увеличивать длину страницы.
Можно пойти другим путем, и сделать отображение 10-15-20 предметов на одной странице, и переключатели между страницами, если их > 1, самый чистый и безопасный способ:)
 
Напиши мне в ТГ через пару часов, бесплатно помогу, я намного большие страницы умудрялся "засунуть" в родной лимит htm, так что думаю проблем не будет)
Сообщение объединено:
Ну или более простое решение, у тебя объем страницы напрямую зависит от количества дропа, ты его никак не "ограничиваешь", существует ScrollBar, который может до бесконечности увеличивать длину страницы.
Можно пойти другим путем, и сделать отображение 10-15-20 предметов на одной странице, и переключатели между страницами, если их > 1, самый чистый и безопасный способ:)
Ты бы ещё через неделю написал
 
Еще оказалось, что пагинация из коробки от л2ж работает не на кол-во итемов в списке, а на кол-во групп, вернее для итемов без группы считает кол-во итемов, а для итемов в группе, считает группы, и на антарасе к примеру, так же улетало в крит, пришлось переделывать.
 
Последнее редактирование:
Назад
Сверху Снизу