[SOLVED] Item info

Junior Spellweaver
Joined
Apr 2, 2019
Messages
150
Reaction score
40
Hello, how to change this
1711257385933 - [SOLVED] Item info - RaGEZONE Forums


to this
1711257442825 - [SOLVED] Item info - RaGEZONE Forums




​
 
Uiiteminfoloader.cpp
from:

C++:
if ( sItemCustom.IsGM_GENITEM() )
            {
                AddTextNoSplit ( ID2GAMEINTEXT( "ITEM_INFO_GM_GEN"),  NS_UITEXTCOLOR::WHITE);
            }
            else
            {
                DWORD dwFlags = pItemData->sBasicOp.dwFlags;
                DWORD IsTrade = pItemData->sBasicOp.IsEXCHANGE() & TRADE_EXCHANGE;
                DWORD IsDrop =  pItemData->sBasicOp.IsTHROW() & TRADE_THROW;
                DWORD IsSell =  pItemData->sBasicOp.IsSALE() & TRADE_SALE;
                DWORD IsTrash = pItemData->sBasicOp.IsGarbage() & TRADE_GARBAGE;
                CString szFlag;
                {
                    CBasicTextBox::MULTITEXT mlText;

                    mlText.strText[0] = ID2GAMEWORD( "ITEM_FLAG", 0 );
                    mlText.strText[1] = " / ";
                    mlText.strText[2] = ID2GAMEWORD( "ITEM_FLAG", 1 );
                    mlText.strText[3] = " / ";
                    mlText.strText[4] = ID2GAMEWORD( "ITEM_FLAG", 2 );
                    mlText.strText[5] = " / ";
                    mlText.strText[6] = ID2GAMEWORD( "ITEM_FLAG", 3 );
                    mlText.dwColor[0] = (dwFlags&TRADE_SALE) ? NS_UITEXTCOLOR::PALEGREEN : NS_UITEXTCOLOR::DISABLE;
                    mlText.dwColor[1] = NS_UITEXTCOLOR::WHITE;
                    mlText.dwColor[2] = (dwFlags&TRADE_EXCHANGE) ? NS_UITEXTCOLOR::PALEGREEN : NS_UITEXTCOLOR::DISABLE;
                    mlText.dwColor[3] = NS_UITEXTCOLOR::WHITE;
                    mlText.dwColor[4] = (dwFlags&TRADE_THROW) ? NS_UITEXTCOLOR::PALEGREEN : NS_UITEXTCOLOR::DISABLE;
                    mlText.dwColor[5] = NS_UITEXTCOLOR::WHITE;
                    mlText.dwColor[6] = (dwFlags&TRADE_GARBAGE) ? NS_UITEXTCOLOR::PALEGREEN : NS_UITEXTCOLOR::DISABLE;
                    AddMultiText( mlText );
                }
            }

to:

C++:
/*nondrop card, Juver, 2017/11/26 */
            if ( sItemCustom.IsGM_GENITEM() )
            {
                AddTextNoSplit ( ID2GAMEINTEXT( "ITEM_INFO_GM_GEN"),  NS_UITEXTCOLOR::GOLD);
            }
            else
            {    //itemflags
                DWORD dwFlags = pItemData->sBasicOp.dwFlags;
                CString strFlag;

                bool bSale = pItemData->sBasicOp.IsSALE();
                bool bExchange = pItemData->sBasicOp.IsEXCHANGE();
                bool bLocker = bExchange;
                bool bThrow = pItemData->sBasicOp.IsTHROW();
                bool bCostume = pItemData->sBasicOp.IsDISGUISE();
                bool bTrashCan = pItemData->sBasicOp.IsGarbage();

                AddTextNoSplit( "", NS_UITEXTCOLOR::WHITE );

                strFlag.Format("%s:%s",ID2GAMEWORD ( "ITEM_INFO_TRADE", 0 ),ID2GAMEWORD ( "ITEM_INFO_TRADE_OPTION", bSale? 0:1 ) );
                AddTextNoSplit ( strFlag.GetString(), bSale? NS_UITEXTCOLOR::WHITE : NS_UITEXTCOLOR::ENABLE );

                strFlag.Format("%s:%s",ID2GAMEWORD ( "ITEM_INFO_TRADE", 1 ),ID2GAMEWORD ( "ITEM_INFO_TRADE_OPTION", bThrow? 0:1 ) );
                AddTextNoSplit ( strFlag.GetString(), bThrow? NS_UITEXTCOLOR::WHITE : NS_UITEXTCOLOR::ENABLE );

                strFlag.Format("%s:%s",ID2GAMEWORD ( "ITEM_INFO_TRADE", 2 ),ID2GAMEWORD ( "ITEM_INFO_TRADE_OPTION", bLocker? 0:1 ) );
                AddTextNoSplit ( strFlag.GetString(), bLocker? NS_UITEXTCOLOR::WHITE : NS_UITEXTCOLOR::ENABLE );

                strFlag.Format("%s:%s",ID2GAMEWORD ( "ITEM_INFO_TRADE", 3 ),ID2GAMEWORD ( "ITEM_INFO_TRADE_OPTION", bExchange? 0:1 ) );
                AddTextNoSplit ( strFlag.GetString(), bExchange? NS_UITEXTCOLOR::WHITE : NS_UITEXTCOLOR::ENABLE );

                strFlag.Format("%s:%s",ID2GAMEWORD ( "ITEM_INFO_TRADE", 4 ),ID2GAMEWORD ( "ITEM_INFO_TRADE_OPTION", bTrashCan? 0:1 ) );
                AddTextNoSplit ( strFlag.GetString(), bTrashCan? NS_UITEXTCOLOR::WHITE : NS_UITEXTCOLOR::ENABLE );
            }
 
Upvote 1
from:

C++:
if ( sItemCustom.IsGM_GENITEM() )
            {
                AddTextNoSplit ( ID2GAMEINTEXT( "ITEM_INFO_GM_GEN"),  NS_UITEXTCOLOR::WHITE);
            }
            else
            {
                DWORD dwFlags = pItemData->sBasicOp.dwFlags;
                DWORD IsTrade = pItemData->sBasicOp.IsEXCHANGE() & TRADE_EXCHANGE;
                DWORD IsDrop =  pItemData->sBasicOp.IsTHROW() & TRADE_THROW;
                DWORD IsSell =  pItemData->sBasicOp.IsSALE() & TRADE_SALE;
                DWORD IsTrash = pItemData->sBasicOp.IsGarbage() & TRADE_GARBAGE;
                CString szFlag;
                {
                    CBasicTextBox::MULTITEXT mlText;

                    mlText.strText[0] = ID2GAMEWORD( "ITEM_FLAG", 0 );
                    mlText.strText[1] = " / ";
                    mlText.strText[2] = ID2GAMEWORD( "ITEM_FLAG", 1 );
                    mlText.strText[3] = " / ";
                    mlText.strText[4] = ID2GAMEWORD( "ITEM_FLAG", 2 );
                    mlText.strText[5] = " / ";
                    mlText.strText[6] = ID2GAMEWORD( "ITEM_FLAG", 3 );
                    mlText.dwColor[0] = (dwFlags&TRADE_SALE) ? NS_UITEXTCOLOR::PALEGREEN : NS_UITEXTCOLOR::DISABLE;
                    mlText.dwColor[1] = NS_UITEXTCOLOR::WHITE;
                    mlText.dwColor[2] = (dwFlags&TRADE_EXCHANGE) ? NS_UITEXTCOLOR::PALEGREEN : NS_UITEXTCOLOR::DISABLE;
                    mlText.dwColor[3] = NS_UITEXTCOLOR::WHITE;
                    mlText.dwColor[4] = (dwFlags&TRADE_THROW) ? NS_UITEXTCOLOR::PALEGREEN : NS_UITEXTCOLOR::DISABLE;
                    mlText.dwColor[5] = NS_UITEXTCOLOR::WHITE;
                    mlText.dwColor[6] = (dwFlags&TRADE_GARBAGE) ? NS_UITEXTCOLOR::PALEGREEN : NS_UITEXTCOLOR::DISABLE;
                    AddMultiText( mlText );
                }
            }

to:

C++:
/*nondrop card, Juver, 2017/11/26 */
            if ( sItemCustom.IsGM_GENITEM() )
            {
                AddTextNoSplit ( ID2GAMEINTEXT( "ITEM_INFO_GM_GEN"),  NS_UITEXTCOLOR::GOLD);
            }
            else
            {    //itemflags
                DWORD dwFlags = pItemData->sBasicOp.dwFlags;
                CString strFlag;

                bool bSale = pItemData->sBasicOp.IsSALE();
                bool bExchange = pItemData->sBasicOp.IsEXCHANGE();
                bool bLocker = bExchange;
                bool bThrow = pItemData->sBasicOp.IsTHROW();
                bool bCostume = pItemData->sBasicOp.IsDISGUISE();
                bool bTrashCan = pItemData->sBasicOp.IsGarbage();

                AddTextNoSplit( "", NS_UITEXTCOLOR::WHITE );

                strFlag.Format("%s:%s",ID2GAMEWORD ( "ITEM_INFO_TRADE", 0 ),ID2GAMEWORD ( "ITEM_INFO_TRADE_OPTION", bSale? 0:1 ) );
                AddTextNoSplit ( strFlag.GetString(), bSale? NS_UITEXTCOLOR::WHITE : NS_UITEXTCOLOR::ENABLE );

                strFlag.Format("%s:%s",ID2GAMEWORD ( "ITEM_INFO_TRADE", 1 ),ID2GAMEWORD ( "ITEM_INFO_TRADE_OPTION", bThrow? 0:1 ) );
                AddTextNoSplit ( strFlag.GetString(), bThrow? NS_UITEXTCOLOR::WHITE : NS_UITEXTCOLOR::ENABLE );

                strFlag.Format("%s:%s",ID2GAMEWORD ( "ITEM_INFO_TRADE", 2 ),ID2GAMEWORD ( "ITEM_INFO_TRADE_OPTION", bLocker? 0:1 ) );
                AddTextNoSplit ( strFlag.GetString(), bLocker? NS_UITEXTCOLOR::WHITE : NS_UITEXTCOLOR::ENABLE );

                strFlag.Format("%s:%s",ID2GAMEWORD ( "ITEM_INFO_TRADE", 3 ),ID2GAMEWORD ( "ITEM_INFO_TRADE_OPTION", bExchange? 0:1 ) );
                AddTextNoSplit ( strFlag.GetString(), bExchange? NS_UITEXTCOLOR::WHITE : NS_UITEXTCOLOR::ENABLE );

                strFlag.Format("%s:%s",ID2GAMEWORD ( "ITEM_INFO_TRADE", 4 ),ID2GAMEWORD ( "ITEM_INFO_TRADE_OPTION", bTrashCan? 0:1 ) );
                AddTextNoSplit ( strFlag.GetString(), bTrashCan? NS_UITEXTCOLOR::WHITE : NS_UITEXTCOLOR::ENABLE );
            }

Thank you as always sir 🫡
1711285340991 - [SOLVED] Item info - RaGEZONE Forums
 
Last edited:
Upvote 0
C++:
/*nondrop card, Juver, 2017/11/26 */
            if ( sItemCustom.IsGM_GENITEM() )
            {
                AddTextNoSplit ( ID2GAMEINTEXT( "ITEM_INFO_GM_GEN"),  NS_UITEXTCOLOR::GOLD);
            }
            else
            {    //itemflags
                DWORD dwFlags = pItemData->sBasicOp.dwFlags;
                CString strFlag;

                bool bSale = pItemData->sBasicOp.IsSALE();
                bool bExchange = pItemData->sBasicOp.IsEXCHANGE();
                bool bLocker = pItemData->sBasicOp.IsLocker();
                bool bClubLocker = pItemData->sBasicOp.IsClubLocker();
                bool bThrow = pItemData->sBasicOp.IsTHROW();
                bool bCostume = pItemData->sBasicOp.IsDISGUISE();
                bool bTrashCan = pItemData->sBasicOp.IsGarbage();
                BOOL bRVCard = pItemData->sBasicOp.bUseRVCard;

                SITEM* pitem_costume = GLItemMan::GetInstance().GetItem( sItemCustom.nidDISGUISE );
                if( pitem_costume )
                {
                    if ( !pitem_costume->sBasicOp.IsSALE() )        bSale = false;
                    if ( !pitem_costume->sBasicOp.IsEXCHANGE() )    bExchange = false;
                    if ( !pitem_costume->sBasicOp.IsLocker() )        bLocker = false;
                    if ( !pitem_costume->sBasicOp.IsClubLocker() )    bClubLocker = false;
                    if ( !pitem_costume->sBasicOp.IsTHROW() )        bThrow = false;
                }

                AddTextNoSplit( " ", NS_UITEXTCOLOR::WHITE );

                // เนเธ•เนเธฅเธฐ flag เธเธถเนเธเธเธฃเธฃเธ—เธฑเธ”เนเธซเธกเนเธเธญเธเธ•เธฑเธงเน€เธญเธ (เน€เธฃเธตเธขเธ AddTextNoSplit เนเธขเธเธเธฑเธเธ—เธธเธเธญเธฑเธ)
                strFlag.Format( "%s : %s", ID2GAMEWORD( "ITEM_INFO_TRADE", 0 ), ID2GAMEWORD( "ITEM_INFO_TRADE_OPTION", bSale ? 0 : 1 ) );
                AddTextNoSplit ( strFlag.GetString(), bSale? NS_UITEXTCOLOR::WHITE : NS_UITEXTCOLOR::DISABLE );

                strFlag.Format( "%s : %s", ID2GAMEWORD( "ITEM_INFO_TRADE", 1 ), ID2GAMEWORD( "ITEM_INFO_TRADE_OPTION", bThrow ? 0 : 1 ) );
                AddTextNoSplit ( strFlag.GetString(), bThrow? NS_UITEXTCOLOR::WHITE : NS_UITEXTCOLOR::DISABLE );

                strFlag.Format( "%s : %s", ID2GAMEWORD( "ITEM_INFO_TRADE", 3 ), ID2GAMEWORD( "ITEM_INFO_TRADE_OPTION", bExchange ? 0 : 1 ) );
                AddTextNoSplit ( strFlag.GetString(), bExchange? NS_UITEXTCOLOR::WHITE : NS_UITEXTCOLOR::DISABLE );

                strFlag.Format( "%s : %s", ID2GAMEWORD( "ITEM_INFO_TRADE", 2 ), ID2GAMEWORD( "ITEM_INFO_TRADE_OPTION", bLocker ? 0 : 1 ) );
                AddTextNoSplit ( strFlag.GetString(), bLocker? NS_UITEXTCOLOR::WHITE : NS_UITEXTCOLOR::DISABLE );

                strFlag.Format( "%s : %s", ID2GAMEWORD( "ITEM_INFO_TRADE_EX", 0 ), ID2GAMEWORD( "ITEM_INFO_TRADE_OPTION", bClubLocker ? 0 : 1 ) );
                AddTextNoSplit ( strFlag.GetString(), bClubLocker? NS_UITEXTCOLOR::WHITE : NS_UITEXTCOLOR::DISABLE );

                strFlag.Format( "%s : %s", ID2GAMEWORD( "ITEM_INFO_TRADE", 4 ), ID2GAMEWORD( "ITEM_INFO_TRADE_OPTION", bTrashCan ? 0 : 1 ) );
                AddTextNoSplit ( strFlag.GetString(), bTrashCan? NS_UITEXTCOLOR::WHITE : NS_UITEXTCOLOR::DISABLE );
               

                if( pItemData->sBasicOp.emItemType == ITEM_SUIT )
                {
                    CString strFlag;
                    /*use rebuild flag, Juver, 2019/02/18 */
                    //bool bUseRebuild = ( strlen( pItemData->sRandomOpt.szNAME ) > 3 && pItemData->sBasicOp.bUseRebuild );

                    //if ( bUseRebuild )
                    //{
                    //    /* Item Reform use limit, Juver, 2021/07/23 */
                    //    if ( pItemData->sBasicOp.GetMaxItemReform() == ITEM_REFORM_INFINITE )
                    //    {
                    //        strFlag.Format( "%s(%s)", ID2GAMEWORD ( "ITEM_INFO_EXTRA_INFO", 0 ), ID2GAMEWORD ( "ITEM_INFO_EXTRA_INFO", 1 ) );

                    //        AddStringNoSplit ( nTextIndex, "/", NS_UITEXTCOLOR::WHITE );
                    //        AddStringNoSplit ( nTextIndex, strFlag.GetString(), NS_UITEXTCOLOR::WHITE );
                    //    }
                    //    else
                    //    {
                    //        strFlag.Format( "%s(%d/%d)", ID2GAMEWORD ( "ITEM_INFO_EXTRA_INFO", 0 ), sItemCustom.wReformUseCount, pItemData->sBasicOp.GetMaxItemReform() );

                    //        AddStringNoSplit ( nTextIndex, "/", NS_UITEXTCOLOR::WHITE );
                    //        AddStringNoSplit ( nTextIndex, strFlag.GetString(),  sItemCustom.wReformUseCount >= pItemData->sBasicOp.GetMaxItemReform() ? NS_UITEXTCOLOR::RED:NS_UITEXTCOLOR::BRIGHTGREEN );
                    //    }          
                    //}
                    //else
                    //{
                    //    AddStringNoSplit ( nTextIndex, "/", NS_UITEXTCOLOR::WHITE );
                    //    AddStringNoSplit ( nTextIndex, ID2GAMEWORD ( "ITEM_INFO_EXTRA_INFO", 0 ), NS_UITEXTCOLOR::DISABLE );
                    //}
                   

                    strFlag.Format( "%s : %s", ID2GAMEWORD( "ITEM_INFO_EXTRA_INFO", 2 ), ID2GAMEWORD( "ITEM_INFO_TRADE_OPTION", bRVCard ? 0 : 1 ) );
                    AddTextNoSplit ( strFlag.GetString(), bRVCard? NS_UITEXTCOLOR::WHITE : NS_UITEXTCOLOR::DISABLE );
                }



FIX!
 
Last edited:
Upvote 0
Back