BlackFullMoon 1
BlackFullMoon
Agora Metin2 1
Agora Metin2
PrimeAC 1
PrimeAC
ShadowFon 1
ShadowFon
noisiv 1
noisiv
Manwe Work 1
Manwe Work
romegames 1
romegames
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Bvural41 1
Bvural41
NovaLst 1
NovaLst
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com
Kaynak ikonu

ShopExRenewal 2020-11-14

indirmek için izniniz yok

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

SYSERR: Jan 30 12:03:23 :: Boot: shop table size error
Plis help me :(
 
Problem :/
SYSERR: Feb 18 18:51:15.575844 :: ReadShopTableEx: 20084 cannot have both original shop and extended shop
SYSERR: Feb 18 18:51:15.575929 :: Boot: shop table Initialize error
 
Merhaba Build Ederken Böyle Bir hatayla karşılaştım nasıl çözebilirim
Screenshot_5.png


C++:
    if (boost::iequals(stSort, "Asc"))
    {
        std::sort(shopItems.begin(), shopItems.end(), CompareShopItemName);
    }
    else if(boost::iequals(stSort, "Desc"))
    {
        std::sort(shopItems.rbegin(), shopItems.rend(), CompareShopItemName);
    }
#ifdef ENABLE_RENEWAL_SHOPEX
    else {
        std::sort(shopItems.begin(), shopItems.end(), [stSort](const TShopItemTable& i1, const TShopItemTable& i2)
        {
            TItemTable* lItem = ITEM_MANAGER::instance().GetTable(i1.vnum);
            TItemTable* rItem = ITEM_MANAGER::instance().GetTable(i2.vnum);
            if (stSort == "Vnum")
                return i1.vnum > i2.vnum;
            else if (stSort == "Price")
                return i1.price > i2.price;
            else if (stSort == "Name" && lItem && rItem)
                return strcmp(lItem->szLocaleName, rItem->szLocaleName) < 0;
            else if (stSort == "Type" && lItem && rItem)
                return lItem->bType > rItem->bType;
        });
    }
#endif
 
Merhaba Build Ederken Böyle Bir hatayla karşılaştım nasıl çözebilirim
Ekli dosyayı görüntüle 7412

C++:
    if (boost::iequals(stSort, "Asc"))
    {
        std::sort(shopItems.begin(), shopItems.end(), CompareShopItemName);
    }
    else if(boost::iequals(stSort, "Desc"))
    {
        std::sort(shopItems.rbegin(), shopItems.rend(), CompareShopItemName);
    }
#ifdef ENABLE_RENEWAL_SHOPEX
    else {
        std::sort(shopItems.begin(), shopItems.end(), [stSort](const TShopItemTable& i1, const TShopItemTable& i2)
        {
            TItemTable* lItem = ITEM_MANAGER::instance().GetTable(i1.vnum);
            TItemTable* rItem = ITEM_MANAGER::instance().GetTable(i2.vnum);
            if (stSort == "Vnum")
                return i1.vnum > i2.vnum;
            else if (stSort == "Price")
                return i1.price > i2.price;
            else if (stSort == "Name" && lItem && rItem)
                return strcmp(lItem->szLocaleName, rItem->szLocaleName) < 0;
            else if (stSort == "Type" && lItem && rItem)
                return lItem->bType > rItem->bType;
        });
    }
#endif
CFLAG += -std=c++11 olmadığı için hata almışsın ya onu kuracaksın ya da bu şekilde düzenlemen gerekiyor.

[CODE title="ARAT"]bool CompareShopItemName(const SShopItemTable& lhs, const SShopItemTable& rhs)
{
TItemTable* lItem = ITEM_MANAGER::instance().GetTable(lhs.vnum);
TItemTable* rItem = ITEM_MANAGER::instance().GetTable(rhs.vnum);
if (lItem && rItem)
return strcmp(lItem->szLocaleName, rItem->szLocaleName) < 0;
else
return true;
}[/CODE]

[CODE title="ALTINA EKLE"]#ifdef ENABLE_RENEWAL_SHOPEX
bool CompareShopItemVnum(const SShopItemTable& lhs, const SShopItemTable& rhs)
{
return lhs.vnum > rhs.vnum;
}

bool CompareShopItemPrice(const SShopItemTable& lhs, const SShopItemTable& rhs)
{
return lhs.price > rhs.price;
}

bool CompareShopItemType(const SShopItemTable& lhs, const SShopItemTable& rhs)
{
const TItemTable * lItem = ITEM_MANAGER::instance().GetTable(lhs.vnum);
const TItemTable * rItem = ITEM_MANAGER::instance().GetTable(rhs.vnum);
return (lItem && rItem) ? lItem->bType > rItem->bType : true;
}
#endif[/CODE]

[CODE title="ARAT"]#ifdef ENABLE_RENEWAL_SHOPEX
else {
std::sort(shopItems.begin(), shopItems.end(), [stSort](const TShopItemTable& i1, const TShopItemTable& i2)
{
TItemTable* lItem = ITEM_MANAGER::instance().GetTable(i1.vnum);
TItemTable* rItem = ITEM_MANAGER::instance().GetTable(i2.vnum);
if (stSort == "Vnum")
return i1.vnum > i2.vnum;
else if (stSort == "Price")
return i1.price > i2.price;
else if (stSort == "Name" && lItem && rItem)
return strcmp(lItem->szLocaleName, rItem->szLocaleName) < 0;
else if (stSort == "Type" && lItem && rItem)
return lItem->bType > rItem->bType;
});
}
#endif[/CODE]

[CODE title="DEĞİŞTİR"]#ifdef ENABLE_RENEWAL_SHOPEX
else if (boost::iequals(stSort, "Vnum"))
std::sort(shopItems.begin(), shopItems.end(), CompareShopItemVnum);
else if (boost::iequals(stSort, "Price"))
std::sort(shopItems.begin(), shopItems.end(), CompareShopItemPrice);
else if (boost::iequals(stSort, "Name"))
std::sort(shopItems.begin(), shopItems.end(), CompareShopItemName);
else if (boost::iequals(stSort, "Type"))
std::sort(shopItems.begin(), shopItems.end(), CompareShopItemType);
#endif[/CODE]
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst