Редактирование 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
Аватар для Emperor
Пользователь

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

Valent, Навязать цвет по ID итема, как вариант. Либо сразу ко всей группе итемов.
__________________
https://sites.google.com/site/l2clientdev/ - мой небольшой сборник.
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 вне форума Ответить с цитированием
Ответ


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

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

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
Текущее время: 05:09. Часовой пояс GMT +3.

Вверх