Вывод старого окна квестов

  • Автор темы Автор темы Psycho
  • Дата начала Дата начала

Psycho

Легенда
Как вместо нового окна new_quest_data выводить старое? 474 прот.
Это можно через сервер реализовать, или где-то в интерфейсе идет подмена в зависимости от версии игры?
Через UI окно вызывается.

Screenshot_1.webp

Не охота квесты переписывать под new quest data.

//summon Gaikotsu Aristo
 
Как вместо нового окна new_quest_data выводить старое? 474 прот.
Это можно через сервер реализовать, или где-то в интерфейсе идет подмена в зависимости от версии игры?
Через UI окно вызывается.

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

Не охота квесты переписывать под new quest data.

//summon Gaikotsu Aristo
Один человек, который мейном занимается писал, что сделать такое на новых протоколах не смогли (но). Попросили написать екстендер, ведь на классике окошко осталось старым, так что - сделали по сути.
 
Один человек, который мейном занимается писал, что сделать такое на новых протоколах не смогли (но). Попросили написать екстендер, ведь на классике окошко осталось старым, так что - сделали по сути.
Так спрашивают как, а не "Возможно ли?" :loltt0:
 
Так спрашивают как, а не "Возможно ли?" :loltt0:
екстендером возвращать логику, используя окно с классик и восстанавливать загрузку даток.
Так же - видимо нужно будет и карту править, чтобы вернуть отображение заданий и просто их список.
 
Ну просто извращения типо такого выглядят убого

Screenshot_2.webp
Screenshot_3.webp

Хотя портрет можно и поправить, но все равно не то. И придется переписывать каждый квест под new quest data.
Screenshot_4.webp
 
Последнее редактирование:
екстендером возвращать логику, используя окно с классик и восстанавливать загрузку даток.
Так же - видимо нужно будет и карту править, чтобы вернуть отображение заданий и просто их список.
Карта и тд ерунда.
Есть подозрение что не обязательно экстом, просто заставить на мейне выводить окно с классика.
 
Карта и тд ерунда.
Есть подозрение что не обязательно экстом, просто заставить на мейне выводить окно с классика.
и что будет если заставишь?
Датки не парсятся - цепочки прохождения нету.
Разве что разбирать интерфейс и как-то заставлять комуницировать новые данные с квестами со старым окном квестов.

А потом еще может даже писать некоторые моменты ведь возможно что пакетка то разбирается на стороне Engine ;-\
 
[OFF]На оффе - есть обава рианта сразу, окон с квестами.
Есть квесты Дитунса - которые работают только через старое окно (при взятии квеста, только со тарым окном идет диалог, инфа)
И еще несколько подобных квеста.

В целом, переход на new_quest_data - был сделал из-за смены квестов на ГОД.
На ессенсе/Классике (на оффе) - эти квесты имеют баги, потому что они заточены под ГОД реализацию, а в других ветках они ловят кучу "подарков", которые все еще не пофиксили.
На ГОД цепочка работает четко и без затупов, пропаданий, быстрые телепорты и верная обработка НПЦ, в других же ветках - можно на любом шаге словить крит клиента, попросту не отработает сценарий перемещения/взятия след квеста поцепочке, или даже выдать несколько рад один и тот же квес, посел чего прогресс проходжения "забагован/зависает" и нужно релогать, ждать по 1+ часу пока обновиться инфа и повторно система выдаст квест - но уже без "подарков".
Тестил Ру/На сервера - всюду это было.[/OFF]
 
[OFF]На оффе - есть обава рианта сразу, окон с квестами.
Есть квесты Дитунса - которые работают только через старое окно (при взятии квеста, только со тарым окном идет диалог, инфа)
И еще несколько подобных квеста.

В целом, переход на new_quest_data - был сделал из-за смены квестов на ГОД.
На ессенсе/Классике (на оффе) - эти квесты имеют баги, потому что они заточены под ГОД реализацию, а в других ветках они ловят кучу "подарков", которые все еще не пофиксили.
На ГОД цепочка работает четко и без затупов, пропаданий, быстрые телепорты и верная обработка НПЦ, в других же ветках - можно на любом шаге словить крит клиента, попросту не отработает сценарий перемещения/взятия след квеста поцепочке, или даже выдать несколько рад один и тот же квес, посел чего прогресс проходжения "забагован/зависает" и нужно релогать, ждать по 1+ часу пока обновиться инфа и повторно система выдаст квест - но уже без "подарков".
Тестил Ру/На сервера - всюду это было.[/OFF]
Ну на сколько я понял, это выводит старое окно:
setList(4, 118, "QuestWnd", "QuestWnd");

А это выводит новое:
setList(1, 118, "QuestWnd", "QuestWnd");
Сообщение объединено:
Само окно вывести получилось, но на 542+ протах у неписей квесты не видно.
Это клиент или просто от хф пакеты quest* не подходят, кто в курсе?

Screenshot_6.webp

Посмотреть вложение Capture 2026-05-14 10-01-59-378.mp4


//summon romash ChaosPaladin можно под личный хайд если знаете куда копать

Так же не видно списка квестов, хотя в датки добавил.

Screenshot_7.webp
 
Последнее редактирование:
Ну на сколько я понял, это выводит старое окно:
setList(4, 118, "QuestWnd", "QuestWnd");

А это выводит новое:
setList(1, 118, "QuestWnd", "QuestWnd");
Сообщение объединено:
Само окно вывести получилось, но на 542+ протах у неписей квесты не видно.
Это клиент или просто от хф пакеты quest* не подходят, кто в курсе?

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

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


//summon romash ChaosPaladin можно под личный хайд если знаете куда копать

Так же не видно списка квестов, хотя в датки добавил.

Посмотреть вложение 95415
Так окно же банально не обрабатывается и всё , хоть ты его открывай или не открывай это бесполезно, логику перенесли, в другое окно, и пока ты не переработаешь структуры( они скорее всего уже новые ) и сами цепочки вызовов ( от принятия клиентом пакета - квеста, передачи данных в нужный класс и структуру , и до непосредственного открытия окна( и получения этих данных, скорее всего по событию EV_quest ,обрабатываемого скорее всего unreal script , нежели флэщ ) , ты не сможешь сделать его работоспособным, открываться будет, но а толку, я очень сомневаюсь что там в нативе булиан проверка 1 - новое, 0 - старое , там скорее макрос на плюсах, и отдельный бинарник под разные версии legacy-"classic" и main .
Как тот так.
 
Вчера ковырял nwindow.dll через ida pro там защиты нет поставь брейкпоин и отследи пакет они же там все подписанные. Хотя я ковырял interlude но смог отследить как и где открывается clan info за 30 минут от обработки пакета до открытия окна
 

Psycho

Баллов: 50
За подсказку
Пофиксил отображение квестов у неписей, но вот окошко по прежнему их не подтягивает.

Screenshot_2.webp

//summon romash как ты заставил окно видить квесты?
 
Последнее редактирование:
Пофиксил отображение квестов у неписей, но вот окошко по прежнему их не подтягивает.

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

//summon romash как ты заставил окно видить квесты?
В questname.dat добавил инфу о квестах? Надо чтобы были не в newquestname (или как оно там называется, не помню)
 
В questname.dat добавил инфу о квестах? Надо чтобы были не в newquestname (или как оно там называется, не помню)
Да, но он эту датку не подтягивает, т.к. ее изначально не было.
Ты как вообще, просто через интерфейс их завел, или дллку правил?
 
Да, но он эту датку не подтягивает, т.к. ее изначально не было.
Ты как вообще, просто через интерфейс их завел, или дллку правил?
У меня эта датка была изначально в 474 протоколе. Только через интерфейс правил. Я буду дома посмотрю по гиту, что именно было изменено. Но точно чисто в uc файлах.
 
Назад
Сверху Снизу