Редактирование interface.xdat - Страница 117 - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II > Инструменты

Инструменты Софт который облегчает обслуживание java сервера.

Ответ
Опции темы
Непрочитано 27.08.2014, 02:21   #1
Супергерой

Автор темы (Топик Стартер) Редактирование interface.xdat

Давно уже хотел запилить редактор, но все руки не доходили разобрать структуру interface.xdat.

И вот, более-менее готова первая версия с поддержкой пока одного клиента - High Five.
При запуске обновляет схему через интернет.
Я не реверсил клиент, структуру подбирал на глаз, советую при использовании делать бекапы.
Если кто-то хочет помочь с разбором неизвестных полей - пишите.

Cкачать:
java8u60
win64

Собрать:
GitHub


Возможности на примере:
Свернуть ↑Развернуть ↓

Скрипты:
Свернуть ↑Развернуть ↓
__________________
l2clientmod / l2io

Последний раз редактировалось acmi; 02.10.2017 в 20:17.
acmi вне форума Отправить сообщение для acmi с помощью ICQ Ответить с цитированием
Непрочитано 02.10.2017, 17:59   #1161
Пользователь

По умолчанию Re: Редактирование interface.xdat

Цитата:
Сообщение от 4ipolino Посмотреть сообщение
кто использовал данный вариант поделитесь пропатченой nwindow.dll (или патчем)
Вот отрывок из моего динамического патчера:

Код:
/* Replace first instruction of code at src with jump to repl */
bool replaceFuncAtAddr(void* src, void* repl, uint8_t bak[static 6]);

/* Replace data in .text. Back up is written to bak and should be at least as
 * large as replSz
 */
bool patchText(void* dst, const uint8_t* repl, uint8_t* bak, size_t replSz);

__attribute__ ((stdcall))
int repl_CompileUIScript(void* a0) {
    return 0;
}

/* ... */

/* Compile Interface.xdat from UIEditor Interface *.xml */
uint8_t movb_1_ecx[] = {0xb1, 0x01};
patchText((void*)(0x103a0855 + nwindow_offs), movb_1_ecx, NULL, sizeof(movb_1_ecx));

/* Disable UIScript recompile.. */
replaceFuncAtAddr((void*)(0x103a09d0 + nwindow_offs), repl_CompileUIScript, NULL);
При загрузке nwindow рассчитывается nwindow_offs – смещение адреса загрузки nwindow.dll, и выполняется непосредственно патчинг.
doesitmatter вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 29.10.2017, 08:20   #1162
Пользователь

По умолчанию Re: Редактирование interface.xdat

Ребят, подкиньте добряка.
Хочу поменять положение систем чата и обычного. Скачал пару патчей, где это уже измненено, сравниваю с дефолтным interface.xdat через editor, но в упор не вижу, как называются окна чата и сис.чата. Упоролся уже перепроверять по координатам и выравниванию...
Bollo вне форума Ответить с цитированием
Непрочитано 29.10.2017, 11:48   #1163
Аватар для Emperor
Пользователь

По умолчанию Re: Редактирование interface.xdat

Bollo, SystemMsgWnd.
Если хочешь двинуть, придётся отвязывать его от парент окна - ChatWnd.
__________________
https://sites.google.com/site/l2clientdev/ - мой небольшой сборник.
Emperor вне форума Ответить с цитированием
Непрочитано 29.10.2017, 12:11   #1164
Пользователь

По умолчанию Re: Редактирование interface.xdat

Цитата:
Сообщение от Emperor Посмотреть сообщение
Bollo, SystemMsgWnd.
Если хочешь двинуть, придётся отвязывать его от парент окна - ChatWnd.
Так он в interface.u... Вот я олух, что xdat чекал сначала. Спс за подсказку. Кинул бы спасибку, да че то прав нету.
Bollo вне форума Ответить с цитированием
Непрочитано 29.10.2017, 13:53   #1165
Аватар для Emperor
Пользователь

По умолчанию Re: Редактирование interface.xdat

Bollo, interface.u - логика окон, на основе API nwindow. interface.xdat - просто вывод элементов, на основе скриптов interface.u.

Есть в обоих местах.
__________________
https://sites.google.com/site/l2clientdev/ - мой небольшой сборник.
Emperor вне форума Ответить с цитированием
Непрочитано 14.01.2018, 19:15   #1166
Пользователь

По умолчанию Re: Редактирование interface.xdat

Помогите плиз, в теме видел скрипт по вырезке камаэлей при создании персонажа, но у меня в клиенте Хелиоса нету CharacterCreateSetupWnd, и ни чего похожего на это. Может кто знает как вырезать камаэлей и артей из клиента ?
Rogzi вне форума Ответить с цитированием
Непрочитано 14.01.2018, 20:02   #1167
Пользователь

По умолчанию Re: Редактирование interface.xdat

Цитата:
Сообщение от Rogzi Посмотреть сообщение
Помогите плиз, в теме видел скрипт по вырезке камаэлей при создании персонажа, но у меня в клиенте Хелиоса нету CharacterCreateSetupWnd, и ни чего похожего на это. Может кто знает как вырезать камаэлей и артей из клиента ?
Это теперь в ui
Код:
flash_begin	window=[characterCreateMenuWnd]	file=[ui4]	flash_end
Проще сменить режим запуска клиента на Classic в Option.ini

[LobbyMap]
SavedLobbyMapType=1 = классик клиент
ChaosPaladin вне форума Отправить сообщение для ChaosPaladin с помощью Skype™ Ответить с цитированием
Непрочитано 14.01.2018, 20:54   #1168
Пользователь

По умолчанию Re: Редактирование interface.xdat

Цитата:
Сообщение от ChaosPaladin Посмотреть сообщение
Это теперь в ui
Код:
flash_begin	window=[characterCreateMenuWnd]	file=[ui4]	flash_end
Проще сменить режим запуска клиента на Classic в Option.ini

[LobbyMap]
SavedLobbyMapType=1 = классик клиент
Поменял на классик, все равно можно создавать камаэлей и артей

Это теперь в ui... А можно поподробнее, если не сложно

Последний раз редактировалось Rogzi; 14.01.2018 в 21:13. Причина: Добавлено сообщение
Rogzi вне форума Ответить с цитированием
Непрочитано 05.02.2018, 13:45   #1169
Пользователь

По умолчанию Re: Редактирование interface.xdat

включи в игре просмотр названия окон от имени админа прописав ///show windowname потом сделай рестарт, тебя выкинет до выбора персов и будет показывать название окон, войди в создание персонажей и посмотри названия окна. от него и пляши в том же xdat редакторе.
Phantom-Dev вне форума Ответить с цитированием
Непрочитано 05.02.2018, 23:53   #1170
Аватар для Zubastic
ZG troll squad

По умолчанию Re: Редактирование interface.xdat

Цитата:
Сообщение от Phantom-Dev Посмотреть сообщение
включи в игре просмотр названия окон от имени админа прописав ///show windowname потом сделай рестарт, тебя выкинет до выбора персов и будет показывать название окон, войди в создание персонажей и посмотри названия окна. от него и пляши в том же xdat редакторе.
Ога, с окнами на флеше ;D
__________________
Zubastic на форуме Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение шрифта и его размера в файле Interface.xdat Magister Обучающие статьи 41 03.12.2016 12:04
Нуждаюсь в помощи человека который знает все про редактирование клиента. Gadzhishka Игровой клиент 10 07.08.2013 05:47
Шрифт - Interface.xdat VISTALL Игровой клиент 20 28.08.2010 23:28
Редактирование скинов оружия PROGRAMMATOR Call of Duty 4 23 09.07.2010 13:08
Редактирование скриптов Locent Документация 1 26.03.2010 05:26


© 2007–2019 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 17:54. Часовой пояс GMT +3.

Вверх