Вопрос по отображение ЛС в трейд

Толян

Друг форума
Участник
Старожил I степени
Сообщения
244
Розыгрыши
0
Решения
2
Репутация
89
Реакции
74
Баллы
963
Всем привет, ковыряю интерфейс и вот с помощью ИИ даже не выходит сделать отображение скилла когда передаешь оружие в трейд.

Как правильно это сделать и кто может подсказать куда и где смотреть)

Интерлюд, перфекта
 
Попробуй заменить в TradeWnd.uc функцию HandleTradeAddItem
на эту
C-подобный:
function HandleTradeAddItem( string param )
{
    local string strDest;
    local ItemInfo itemInfo, tempInfo;
    local int index;
    local int tmpInt;

    ParseString( param, "destination", strDest );
    ParamToItemInfo( param, itemInfo );

    if ( strDest == "inventoryList" )
        strDest = "TradeWnd.InventoryList";
    else if ( strDest == "myList" )
    {
        strDest = "TradeWnd.MyList";
        class'UIAPI_INVENWEIGHT'.static.ReduceWeight( "TradeWnd.InvenWeight", itemInfo.ItemNum * itemInfo.Weight );
    }
    else if ( strDest == "otherList" )
    {
        strDest = "TradeWnd.OtherList";
        class'UIAPI_INVENWEIGHT'.static.AddWeight( "TradeWnd.InvenWeight", itemInfo.ItemNum * itemInfo.Weight );
    }

    if ( ParseInt( param, "equipped", tmpInt ) )
        itemInfo.RefineryOp1 = tmpInt;
    else
        itemInfo.RefineryOp1 = itemInfo.Blessed;
    itemInfo.RefineryOp2 = itemInfo.Damaged;

    index = class'UIAPI_ITEMWINDOW'.static.FindItemWithServerID( strDest, itemInfo.ServerID );
    if ( index >= 0 )
    {
        if ( IsStackableItem( ItemInfo.ConsumeType ) )
        {
            class'UIAPI_ITEMWINDOW'.static.GetItem( strDest, index, tempInfo );
            itemInfo.ItemNum += tempInfo.ItemNum;
            class'UIAPI_ITEMWINDOW'.static.SetItem( strDest, index, itemInfo );
        }
    }
    else
        class'UIAPI_ITEMWINDOW'.static.AddItem( strDest, itemInfo );
}
 
Попробуй заменить в TradeWnd.uc функцию HandleTradeAddItem
на эту
C-подобный:
function HandleTradeAddItem( string param )
{
    local string strDest;
    local ItemInfo itemInfo, tempInfo;
    local int index;
    local int tmpInt;

    ParseString( param, "destination", strDest );
    ParamToItemInfo( param, itemInfo );

    if ( strDest == "inventoryList" )
        strDest = "TradeWnd.InventoryList";
    else if ( strDest == "myList" )
    {
        strDest = "TradeWnd.MyList";
        class'UIAPI_INVENWEIGHT'.static.ReduceWeight( "TradeWnd.InvenWeight", itemInfo.ItemNum * itemInfo.Weight );
    }
    else if ( strDest == "otherList" )
    {
        strDest = "TradeWnd.OtherList";
        class'UIAPI_INVENWEIGHT'.static.AddWeight( "TradeWnd.InvenWeight", itemInfo.ItemNum * itemInfo.Weight );
    }

    if ( ParseInt( param, "equipped", tmpInt ) )
        itemInfo.RefineryOp1 = tmpInt;
    else
        itemInfo.RefineryOp1 = itemInfo.Blessed;
    itemInfo.RefineryOp2 = itemInfo.Damaged;

    index = class'UIAPI_ITEMWINDOW'.static.FindItemWithServerID( strDest, itemInfo.ServerID );
    if ( index >= 0 )
    {
        if ( IsStackableItem( ItemInfo.ConsumeType ) )
        {
            class'UIAPI_ITEMWINDOW'.static.GetItem( strDest, index, tempInfo );
            itemInfo.ItemNum += tempInfo.ItemNum;
            class'UIAPI_ITEMWINDOW'.static.SetItem( strDest, index, itemInfo );
        }
    }
    else
        class'UIAPI_ITEMWINDOW'.static.AddItem( strDest, itemInfo );
}
Неа, вначале выдает там где должно быть описание скилла - пустоту, а когда положил в трейд то ничего как принимающая так и отдающая сторона, как обычная пушка (без лса)
 
Неа, вначале выдает там где должно быть описание скилла - пустоту, а когда положил в трейд то ничего как принимающая так и отдающая сторона, как обычная пушка (без лса)
ну у тебя в движке сервака добавлено в пакет при передаче параметры аугментации?

Вот не знаю что у тебя там

 

Вложения

  • 1.webp
    1.webp
    72,1 КБ · Просмотры: 46
  • 2.webp
    2.webp
    136,3 КБ · Просмотры: 46
Последнее редактирование:
ну у тебя в движке сервака добавлено в пакет при передаче параметры аугментации?
Да, все сделано на стороне сервера.
Сообщение объединено:
ну у тебя в движке сервака добавлено в пакет при передаче параметры аугментации?

Вот не знаю что у тебя там

Интересно, ну у меня перфекта 2020 вроде бы то там чет не показывается, может еще где-то надо глянуть?
 
Последнее редактирование:
Назад
Сверху Снизу