Редактирование interface.xdat - Страница 120 - Форум администраторов игровых серверов
Форум администраторов игровых серверов 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 Ответить с цитированием
Сказали спасибо:
Непрочитано 11.02.2019, 01:32   #1191
Пользователь

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

Valent, Навязать цвет по ID итема, как вариант. Либо сразу ко всей группе итемов.
Emperor вне форума Ответить с цитированием
Непрочитано 20.02.2019, 16:16   #1192
Пользователь

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

Может кто знает, как через консоль заменить полностью

function AddTooltipItemGrade(ItemInfo Item)

на свой, через компилятор я проверил работоспособность, все работает как нужно.
Код HTML:
//Grade Mark
function AddTooltipItemGrade(ItemInfo Item)
{
    local string TextureName;
 
    if(Item.CrystalType > 0)
    {
        StartItem();
        m_Info.eType = DIT_TEXTURE;
        m_Info.nOffSetX = 2;
        m_Info.nOffSetY = 0;
     
        switch (Item.CrystalType)
        {
            case 1: // D grade_d
            TextureName = "symbol.grade_d";
            break;
     
            case 2: // C grade_c
            TextureName = "symbol.grade_c";
            break;
 
            case 3: // B grade_b
            TextureName = "symbol.grade_b";
            break;
     
            case 4: // A grade_a
            TextureName = "symbol.grade_a";
            break;
     
            case 5: // S grade_s
            TextureName = "symbol.grade_s";
            break;
     
            case 6: // S80 Grade_S80
            TextureName = "symbol.Grade_S80";
            break;
     
            case 7: // S84 Grade_S84
            TextureName = "symbol.Grade_S84";
            break;
     
            case 8: // R Grade_R
            TextureName = "symbol.Grade_R";
            break;
     
            case 9: // R95 Grade_R95
            TextureName = "symbol.Grade_R95";
            break;
     
            case 10: // R99 Grade_R99
            TextureName = "symbol.Grade_R99";
            break;
           
            case 11: // R110 Grade_R110
            TextureName = "symbol.Grade_R110";
            break;
        }
     
        if (Item.CrystalType == 6 || Item.CrystalType == 7)
        {
            m_Info.u_nTextureWidth = 32;
            m_Info.u_nTextureHeight = 16;
         
            m_Info.u_nTextureUWidth = 32;
            m_Info.u_nTextureUHeight = 16;
        }
        else
			{
            m_Info.u_nTextureWidth = 16;
            m_Info.u_nTextureHeight = 16;
         
            m_Info.u_nTextureUWidth = 16;
            m_Info.u_nTextureUHeight = 16;
        }
		
        if (Item.CrystalType == 8 || Item.CrystalType == 10)
        {
            m_Info.u_nTextureWidth = 78;
            m_Info.u_nTextureHeight = 16;
         
            m_Info.u_nTextureUWidth = 78;
            m_Info.u_nTextureUHeight = 16;
        }
		
		if (Item.CrystalType == 9 || Item.CrystalType == 11)
        {
            m_Info.u_nTextureWidth = 64;
            m_Info.u_nTextureHeight = 16;
         
            m_Info.u_nTextureUWidth = 64;
            m_Info.u_nTextureUHeight = 16;
        }
 
 
        m_Info.u_strTexture = TextureName;
        EndItem();
    }
}
Valent вне форума Ответить с цитированием
Непрочитано 21.01.2020, 10:23   #1193
Аватар для BadStealth
Пользователь

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

Обновил XdatEditor.
Теперь доступно копирование-вставка и перетаскивание элементов.
Распаковка в xml а также считывание из xml и сохранение как xdat.
Поправлена схема Interlude - нет больше unk.
Горячее переименование- во время ввода имени сразу меняется название элемента в древе.
Куча правок. Поправлено отображение текстур и систстрингов- теперь показывает даже если были перепакованы.
Ну и еще много чего исправлено. Для использование не нужна Java- встроена в редактор, используется внутренняя. Запускать через exe. Версия 1.3.12
https://yadi.sk/d/W8JN8-KhCQGEYg
Pass: EmuDev

Последний раз редактировалось BadStealth; 13.02.2020 в 19:48.
BadStealth вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 13.02.2020, 19:45   #1194
Пользователь

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

с помощью чего можно редактировать Interface.xdat клиента classic kamael client 3.5? как можно убрать из меню выбора персонажа расу камаэль?
expert43 вне форума Ответить с цитированием
Непрочитано 13.02.2020, 22:41   #1195
Аватар для BadStealth
Пользователь

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

Цитата:
Сообщение от expert43 Посмотреть сообщение
с помощью чего можно редактировать Interface.xdat клиента classic kamael client 3.5? как можно убрать из меню выбора персонажа расу камаэль?
Нет схем чтобы добавить новые хроники. Найдете нормальные схемы можно будет попробовать.
BadStealth вне форума Ответить с цитированием
Непрочитано 14.02.2020, 02:45   #1196
Пользователь

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

Цитата:
Сообщение от BadStealth Посмотреть сообщение
Нет схем чтобы добавить новые хроники
А под Интерлюд можешь выложить схему? (на благие цели)
freelu вне форума Ответить с цитированием
Непрочитано 14.02.2020, 22:35   #1197
Аватар для BadStealth
Пользователь

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

Цитата:
Сообщение от expert43 Посмотреть сообщение
с помощью чего можно редактировать Interface.xdat клиента classic kamael client 3.5? как можно убрать из меню выбора персонажа расу камаэль?
Цитата:
Сообщение от freelu Посмотреть сообщение
А под Интерлюд можешь выложить схему? (на благие цели)
У меня нет схем. Там идет уже раскодировка сразу- без схем. А вот чтобы новые хроники добавить нужно или IDA проходить или схему парсить.
BadStealth вне форума Ответить с цитированием
Непрочитано 23.02.2020, 08:48   #1198
Пользователь

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

BadStealth, не, имел в виду groovy-скрипты (схемы) под T0 с названиями полей вместо unk. Можешь поделиться?
freelu вне форума Ответить с цитированием
Непрочитано 01.03.2020, 17:07   #1199
Аватар для BadStealth
Пользователь

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

Вот.
Вложения
Тип файла: 7z ct0.7z (9.9 Кб, 50 просмотров)
BadStealth вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 13.05.2020, 23:56   #1200
Пользователь

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

есть у кого текстурки зеленые(хромокей)
поделитесь)
PowerLife вне форума Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение шрифта и его размера в файле Interface.xdat Magister Обучающие статьи 42 20.03.2022 21:08
Нуждаюсь в помощи человека который знает все про редактирование клиента. 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–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 14:24. Часовой пояс GMT +3.

Вверх