Иконка ресурса

"Abstract" interface for Interlude

  • Автор темы Автор темы Petr
  • Дата начала Дата начала
Оверпостинг
Обвновление в разработке
- Окно заточки (добавлена автозаточка), скорость анимации простой заточки слегка ускорена

- Окно ГМа (обновлён интерфейс)

- Урон на экране (убрано слово Critical) теперь простой урон белый, криты (маг и физ) жёлтые и больше и цифры с Essense. Добавлены запятые. Так же урон цепляется за соседних мобов а не как попало (ещё есть баги)
- И так же можете видеть одновление окна прогресса каста

- И небольшое обновление дизайна окошка смерти
Последнее обновление 15.12.2025
Исправлены ошибки окна заточки для разных движков и мелкие правки

Спасибо за работу! Подлскажите пожалуйста а ссылку обновили для скачивания?
 
Пожалуйста помогите я никак не справляюсь, в мини панели у магов при использования ссосок со скорость кастом проблемы, в обычном панели все идеально но в мини панели во время каста скорость каста не тот, соска активируется именно вовремя использования каста а не до использования. Я все перепробовал уже бес толку...

Если у тебя люцера платная то я тебе не могу помочь, так как не могу потестить интерфейс на движке которого у меня нет, Запиши видео работы и скинь сюда я хоть увижу процесс

Последнее обновление 15.12.2025
Исправлены ошибки окна заточки для разных движков и мелкие правки

Спасибо за работу! Подлскажите пожалуйста а ссылку обновили для скачивания?

Это только Анонс.
 
Оверпостинг
Если у тебя люцера платная то я тебе не могу помочь, так как не могу потестить интерфейс на движке которого у меня нет, Запиши видео работы и скинь сюда я хоть увижу процесс



Это только Анонс.
Подскажи пожалуйста как можно получить обновления будет она доступна если да , то когда ?

Если у тебя люцера платная то я тебе не могу помочь, так как не могу потестить интерфейс на движке которого у меня нет, Запиши видео работы и скинь сюда я хоть увижу процесс



Это только Анонс.
видео
 
Последнее редактирование модератором:
Se você possui uma versão paga do Lucera, não poderei ajudá-lo, pois não consigo testar a interface em um motor gráfico que não possuo. Grave um vídeo demonstrando o funcionamento e poste aqui para que eu possa pelo menos acompanhar o processo.



Isto é apenas um anúncio.
can you send me a clean interface textures and needed .dats and .dll only ? to install on a already online server patch
i am having a few Critical Errors of some texture you have included...
 
Анонс! Обвновление в разработке
- Окно заточки (добавлена автозаточка), скорость анимации простой заточки слегка ускорена

- Окно ГМа (обновлён интерфейс)

- Урон на экране (убрано слово Critical) теперь простой урон белый, криты (маг и физ) жёлтые и больше и цифры с Essense. Добавлены запятые. Так же урон цепляется за соседних мобов а не как попало (ещё есть баги)
- И так же можете видеть обновление окна прогресса каста

- И небольшое обновление дизайна окошка смерти

- Так же была исправлена цифра 7 на 105 для отображения иконок макросов без применения поля description (иконки новых иконок были чёрными)
Посмотреть вложение 90897
Отличная работа! Не могу дождаться обновления!
 
Обновил ссылки, надеюсь ничего не забыл, тестите....

Upd. Вечер, Уже вижу небольшие косячки в работе окна заточки, скоро исправлю
 
Последнее редактирование:
Обновил ссылки, надеюсь ничего не забыл, тестите....
Спасибо за работу, можете пожалуйста сказать по видео по поводу использования сосок и скорость каста у магов я вам видео отправил
 
Спасибо за работу, можете пожалуйста сказать по видео по поводу использования сосок и скорость каста у магов я вам видео отправил
Объясняю: заходишь в игру ничего не делаешь включаешь видео не баффаешься не включаешь суперхаст, и делаешь ровно три удара гидробластом по НПС с включёнными сосками, так что б было видно системный чат на видео
 
Объясняю: заходишь в игру ничего не делаешь включаешь видео не баффаешься не включаешь суперхаст, и делаешь ровно три удара гидробластом по НПС с включёнными сосками, так что б было видно системный чат на видео
хорошо спасибо большое. и еще момент у меня дополнений нет, но почему то часто бывает криты


History: NCWnd::AddAnchorChildWnd <- NCWnd::SetAnchor <- UWindowHandle::execSetAnchor <- UObject::ProcessEvent <- (OnScreenDamageWnd Transient.OnScreenDamageWnd0, Function Interface.OnScreenDamageWnd.OnTimer) <- NConsoleWnd::Tick <- UGameEngine::Tick <- UpdateWorld <- MainLoop
 
Исправления окна заточки (уже внесены в фул патч):


Дайте инфу иконки макросов отображает правильно, я не могу понять я закинул в обновление nwindow.dll исправленный ?
 

Вложения

Последнее редактирование:
Исправление отображения аватаров в StatusWnd под костюмы (что б когда на вас костюм с капюшоном отображало хоть что то)
В файле StatusWnd.uc
где то после
C-подобный:
var string faceStr;
добавить
C-подобный:
var string hoodStr;
var Array<string> faceSubSplit;

в функцию OnEnterState
после
C-подобный:
faceStr = "";
добавить
C-подобный:
hoodStr = "";

и заменить функцию OnTick
C-подобный:
function OnTick()
{
    local Actor MyActor;
    
    local string newHairBh;
    local string newHoodStr;
    local string newFaceStr;
    local Array<string> faceSplit;
    local Array<string> hairBhSplit;
    local Array<string> hairBhSubSplit;
    if ( !GetPlayerActor(MyActor) )
        return; 
    newFaceStr = string(MyActor.Skins[0]); // Fighter.face.MFighter_m000_t00_f  // t00_t02 - face type
    newHoodStr = string(MyActor.Instigator.SubSkins[3]); //
    newHairBh = string(MyActor.Instigator.SubSkins[4]); // Fighter.hair_color.MFighter_m004_t00_m00_bh (backhead- m000-m004 hair style | t00_t02 - hair color)  
    hairAh = string(MyActor.Instigator.SubSkins[5]); // Fighter.hair_color.MFighter_m004_t00_m00_ah (ahead - m000-m004 hair style | t00_t02 - hair color)
    
    if ( Right(newFaceStr, 1) != "1" ) // моргание
    {
        if ( faceStr != newFaceStr )
        {
            faceStr = newFaceStr;
            SetDebugMsg("FACE: "$faceStr);
            Split(faceStr, ".", faceSplit);
            Split(faceSplit[2], "_", faceSubSplit);
            statusPawnFace.SetTexture("L2_Pawn."$faceSubSplit[0]$"."$faceSplit[2]);
        }
    }
    if ( newHairBh != "" && newHairBh != "None" && hairBh != newHairBh )
    {
        hairBh = newHairBh;
        SetDebugMsg("BH: "$hairBh);
        SetDebugMsg("AH: "$hairAh);
        Split(hairBh, ".", hairBhSplit);
        Split(hairBhSplit[2], "_", hairBhSubSplit);
        if ( hairBhSubSplit[1] == "m008" )
            hairBhSubSplit[1] = "m009";
        statusPawnHairAh.SetTexture("");
        statusPawnHairBh.SetTexture("L2_Pawn."$hairBhSplit[0]$"."$hairBhSubSplit[0]$"_"$hairBhSubSplit[1]$"_"$hairBhSubSplit[2]$"_m00_bh");
        if ( (hairAh != "None" && hairAh != "") || isDrawenAh(hairBhSubSplit) )
            statusPawnHairAh.SetTexture("L2_Pawn."$hairBhSplit[0]$"."$hairBhSubSplit[0]$"_"$hairBhSubSplit[1]$"_"$hairBhSubSplit[2]$"_m00_ah");
    }
    else if ( newHairBh == "None" && newHoodStr != "" && newHoodStr != "None" && hoodStr != newHoodStr )
    {
        if ( faceSubSplit[0] != "" )
            hoodStr = newHoodStr;
        SetDebugMsg("hoodStr: "$hoodStr);
        statusPawnHairBh.SetTexture("L2_Pawn."$faceSubSplit[0]$"_m009_t00_m00_bh");
        if ( !isDrawenAh(faceSubSplit) && statusPawnHairAh.GetTextureName() != "" )
            statusPawnHairAh.SetTexture("L2_Pawn."$faceSubSplit[0]$"_m009_t00_m00_ah");
    }
}
 
Последнее редактирование:
Alt g при нажатия именно на items критует , другие вкладки скилов нпц нормально открывается. У кого то есть такое?
 
Alt g при нажатия именно на items критует , другие вкладки скилов нпц нормально открывается. У кого то есть такое?
там почти 11к наименований зайди в GMDrawerWnd.uc и в начале поставь меньше в строке, но тогда не все итемы будет отображать в списке у меня не критует спокойно прогружает
C-подобный:
const ITEMS_MAX_COUNT = 11000;
 
Исправление отображения аватаров в StatusWnd под костюмы (что б когда на вас костюм с капюшоном отображало хоть что то)
В файле StatusWnd.uc
где то после
C-подобный:
var string faceStr;
добавить
C-подобный:
var string hoodStr;
var Array<string> faceSubSplit;

в функцию OnEnterState
после
C-подобный:
faceStr = "";
добавить
C-подобный:
hoodStr = "";

и заменить функцию OnTick
C-подобный:
function OnTick()
{
    local Actor MyActor;
   
    local string newHairBh;
    local string newHoodStr;
    local string newFaceStr;
    local Array<string> faceSplit;
    local Array<string> hairBhSplit;
    local Array<string> hairBhSubSplit;
    if ( !GetPlayerActor(MyActor) )
        return;
    newFaceStr = string(MyActor.Skins[0]); // Fighter.face.MFighter_m000_t00_f  // t00_t02 - face type
    newHoodStr = string(MyActor.Instigator.SubSkins[3]); //
    newHairBh = string(MyActor.Instigator.SubSkins[4]); // Fighter.hair_color.MFighter_m004_t00_m00_bh (backhead- m000-m004 hair style | t00_t02 - hair color) 
    hairAh = string(MyActor.Instigator.SubSkins[5]); // Fighter.hair_color.MFighter_m004_t00_m00_ah (ahead - m000-m004 hair style | t00_t02 - hair color)
   
    if ( Right(newFaceStr, 1) != "1" ) // моргание
    {
        if ( faceStr != newFaceStr )
        {
            faceStr = newFaceStr;
            SetDebugMsg("FACE: "$faceStr);
            Split(faceStr, ".", faceSplit);
            Split(faceSplit[2], "_", faceSubSplit);
            statusPawnFace.SetTexture("L2_Pawn."$faceSubSplit[0]$"."$faceSplit[2]);
        }
    }
    if ( newHairBh != "" && newHairBh != "None" && hairBh != newHairBh )
    {
        hairBh = newHairBh;
        SetDebugMsg("BH: "$hairBh);
        SetDebugMsg("AH: "$hairAh);
        Split(hairBh, ".", hairBhSplit);
        Split(hairBhSplit[2], "_", hairBhSubSplit);
        if ( hairBhSubSplit[1] == "m008" )
            hairBhSubSplit[1] = "m009";
        statusPawnHairAh.SetTexture("");
        statusPawnHairBh.SetTexture("L2_Pawn."$hairBhSplit[0]$"."$hairBhSubSplit[0]$"_"$hairBhSubSplit[1]$"_"$hairBhSubSplit[2]$"_m00_bh");
        if ( (hairAh != "None" && hairAh != "") || isDrawenAh(hairBhSubSplit) )
            statusPawnHairAh.SetTexture("L2_Pawn."$hairBhSplit[0]$"."$hairBhSubSplit[0]$"_"$hairBhSubSplit[1]$"_"$hairBhSubSplit[2]$"_m00_ah");
    }
    else if ( newHairBh == "None" && newHoodStr != "" && newHoodStr != "None" && hoodStr != newHoodStr )
    {
        if ( faceSubSplit[0] != "" )
            hoodStr = newHoodStr;
        SetDebugMsg("hoodStr: "$hoodStr);
        statusPawnHairBh.SetTexture("L2_Pawn."$faceSubSplit[0]$"_m009_t00_m00_bh");
        if ( !isDrawenAh(faceSubSplit) && statusPawnHairAh.GetTextureName() != "" )
            statusPawnHairAh.SetTexture("L2_Pawn."$faceSubSplit[0]$"_m009_t00_m00_ah");
    }
}
Что именно это меняет? Я внес изменения в скрипт, но в игре ничего не изменилось.
 
Что именно это меняет? Я внес изменения в скрипт, но в игре ничего не изменилось.
Одень Костюм с капюшоном и перезайди в костюме без нового кода.

Исправление отображения аватаров в StatusWnd под костюмы (что б когда на вас костюм с капюшоном отображало хоть что то)
В файле StatusWnd.uc
где то после
C-подобный:
var string faceStr;
добавить
C-подобный:
var string hoodStr;
var Array<string> faceSubSplit;

в функцию OnEnterState
после
C-подобный:
faceStr = "";
добавить
C-подобный:
hoodStr = "";

и заменить функцию OnTick
C-подобный:
function OnTick()
{
    local Actor MyActor;
 
    local string newHairBh;
    local string newHoodStr;
    local string newFaceStr;
    local Array<string> faceSplit;
    local Array<string> hairBhSplit;
    local Array<string> hairBhSubSplit;
    if ( !GetPlayerActor(MyActor) )
        return;
    newFaceStr = string(MyActor.Skins[0]); // Fighter.face.MFighter_m000_t00_f  // t00_t02 - face type
    newHoodStr = string(MyActor.Instigator.SubSkins[3]); //
    newHairBh = string(MyActor.Instigator.SubSkins[4]); // Fighter.hair_color.MFighter_m004_t00_m00_bh (backhead- m000-m004 hair style | t00_t02 - hair color)
    hairAh = string(MyActor.Instigator.SubSkins[5]); // Fighter.hair_color.MFighter_m004_t00_m00_ah (ahead - m000-m004 hair style | t00_t02 - hair color)
 
    if ( Right(newFaceStr, 1) != "1" ) // моргание
    {
        if ( faceStr != newFaceStr )
        {
            faceStr = newFaceStr;
            SetDebugMsg("FACE: "$faceStr);
            Split(faceStr, ".", faceSplit);
            Split(faceSplit[2], "_", faceSubSplit);
            statusPawnFace.SetTexture("L2_Pawn."$faceSubSplit[0]$"."$faceSplit[2]);
        }
    }
    if ( newHairBh != "" && newHairBh != "None" && hairBh != newHairBh )
    {
        hairBh = newHairBh;
        SetDebugMsg("BH: "$hairBh);
        SetDebugMsg("AH: "$hairAh);
        Split(hairBh, ".", hairBhSplit);
        Split(hairBhSplit[2], "_", hairBhSubSplit);
        if ( hairBhSubSplit[1] == "m008" )
            hairBhSubSplit[1] = "m009";
        statusPawnHairAh.SetTexture("");
        statusPawnHairBh.SetTexture("L2_Pawn."$hairBhSplit[0]$"."$hairBhSubSplit[0]$"_"$hairBhSubSplit[1]$"_"$hairBhSubSplit[2]$"_m00_bh");
        if ( (hairAh != "None" && hairAh != "") || isDrawenAh(hairBhSubSplit) )
            statusPawnHairAh.SetTexture("L2_Pawn."$hairBhSplit[0]$"."$hairBhSubSplit[0]$"_"$hairBhSubSplit[1]$"_"$hairBhSubSplit[2]$"_m00_ah");
    }
    else if ( newHairBh == "None" && newHoodStr != "" && newHoodStr != "None" && hoodStr != newHoodStr )
    {
        if ( faceSubSplit[0] != "" )
            hoodStr = newHoodStr;
        SetDebugMsg("hoodStr: "$hoodStr);
        statusPawnHairBh.SetTexture("L2_Pawn."$faceSubSplit[0]$"_m009_t00_m00_bh");
        if ( !isDrawenAh(faceSubSplit) && statusPawnHairAh.GetTextureName() != "" )
            statusPawnHairAh.SetTexture("L2_Pawn."$faceSubSplit[0]$"_m009_t00_m00_ah");
    }
}

Так же в OnEnterState
добавьте в начало
C-подобный:
local Array<string> clean;
и в конец
C-подобный:
faceSubSplit = clean;
 
Последнее редактирование:
Одень Костюм с капюшоном и перезайди в костюме без нового кода.



Так же в OnEnterState
добавьте в начало
C-подобный:
local Array<string> clean;
и в конец
C-подобный:
faceSubSplit = clean;
Хорошо! Но даже после внесения этого изменения в скрипт, в игре ничего не изменилось; всё осталось по-прежнему
 
У кого то в игре после обычного реса или админского //res игрок критует? History: NCWnd::AddAnchorChildWnd <- NCWnd::SetAnchor <- UWindowHandle::execSetAnchor <- UObject::ProcessEvent <- (OnScreenDamageWnd Transient.OnScreenDamageWnd0, Function Interface.OnScreenDamageWnd.OnTimer) <- NConsoleWnd::Tick <- UGameEngine::Tick <- UpdateWorld <- MainLoop
 
Ещё маленькое исправление
вот тут в StatusWnd
Одень Костюм с капюшоном и перезайди в костюме без нового кода.



Так же в OnEnterState
добавьте в начало
C-подобный:
local Array<string> clean;
и в конец
C-подобный:
faceSubSplit = clean;
вот тут в функции OnTick
C-подобный:
if ( !isDrawenAh(faceSubSplit) && statusPawnHairAh.GetTextureName() != "" )
вот тут должно быть вот так
C-подобный:
if ( !isDrawenAh(faceSubSplit) && statusPawnHairAh.GetTextureName() == "" )
 
Небольшая поправка, устраняющая проблему с дублированием сообщений при закрытии окна зачарования.

1766427595304.webp

В файле ItemEnchantWnd.uc мы удаляем одну строку.
Код:
function HandleEnchantHide()
{
    isRetry = False;
    class'EnchantAPI'.static.RequestEnchantItem(-1); // <-- УДАЛИТЬ ЭТО
    Me.HideWindow();
}
 
Назад
Сверху Снизу