L2OFF Decompiled Sources (Salvation: The Gathering / Orfen - 152/162)

Привет, спасибо за твою работу и главное что выложил в доступ. Всегда инетерсно было как работает птс, но сложно разбираться в RE только ради этого. Скажи, насчет даунгрейда на старшие хроники, например если взять С4, так как там наверное меньше всего контента и функционала, это ведь много работы? Я взял список фцнкций с С4 и сравнил с твоей кодбазой, и нашлось 90%+ соответсвия, но что с этим всем делать не сильно понимаю. По твоему опыту, адаптация - это большой кусок работы, и что вообще нужно делать (хоть примерное направление работ) чтобы я понял стоит ли пробовать или нет, а то у меня комерческого инетереса нету, а покрутить механики на старой версии было бы весело.
 
тут по ходу клиент 140. Весьма не просто найти нужный клиент - качаю торентом. Залью как проверю.
 
Так а что с этим клиентом не так ?
 
Точно такая же проблема, что делать не знаю. Если найдёшь решение скинь мне пожалуйста.
Я пробовал качать папки system
EP5.5_Tale_of_Aden_Salvation_Etinas-Fate_system-152-en
EP5.5_Tale_of_Aden_Salvation_Etinas-Fate_system-152-eu
но там оказались хитрые патчи, если в l2.ini прописать любой другой ip кроме 127.0.0.1 то тупо не заходило даже на логин
 
В чем проблема взять 166 ру или енг и изменить несколько пакетов? Если я не ошибаюсь versionpacket , CharSelectInfo, acquireskilllist, multiselllist. По-моему еще что то, а может и нет. Надо смотреть
 
рабочий клиент тут: (уже пропатчен по идее)

и еще кое что для 152:
; Enable extended account information on the game-client side of authentication.
; P152 (North American Interlude 5.0.0.35, protocol revision 152) sends the classic
; 0x80-byte RSA credential carrier, so the session id sits at offset 0x80 and not at
; the extended 0x100 offset. With this left true, RecvLogin reads the session id past
; the end of the client's shorter packet and always sees 0
; ("expected session N, received 0"). Keep false for the 152 client; the revision-162
; client needs true.
useGCSideExtendAccount = false
 
Последнее редактирование:
вот с этим корейским 162 у меня работает ок:

сейчас пытаюсь переучить его на англицкий
работа над переучиванием еще не закончена,
но уже можно побегать...
продолжение следует
 

Вложения

Последнее редактирование:

~RosT~ - Спасибо огромное за такой подгон. Сильный вклад в комьюнити.​

 

Вложения

  • 1792232255417.webp
    216,4 КБ · Просмотры: 22
Тут нужно патчить ключ в клиенте и менять true -> false в l2.ini у XignCode, либо патчить память у NWindow.dll, можно еще попробовать ру клиент, там XignCode не должно быть
 
Попробуй этот .

Я патчил nwindow, но я забыл, что патчил его а не engine. ChaosPaladin напомнил. Вообще я думал это было связано с тем что ранил в виртуалке.
Сообщение объединено:
Это будет лучше чем 152, потому что 162 родной и 152 не знает о некоторых скиллах, нпс. Есть так же отличия в регионах (например 24_25 выглядит иначе, а 25_25 и вовсе отсутсвует в 152, правда спавна там нет).
 
Последнее редактирование:
Лучший! Спасибо! С твоей папкой System все работает.
 
Да, все сработало, спасибо!


И тебе спаибо, если получится 162 подкрутить для полноты картины.
 
Данный сайт использует cookie. Вы должны принять их для продолжения использования. Узнать больше…