Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!
SYSERR: Jan 30 12:03:23 :: Boot: shop table size error
Plis help me
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
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
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.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
[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]
{
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)
Benzer konular
- Cevaplar
- 27
- Görüntüleme
- 1K
- Cevaplar
- 16
- Görüntüleme
- 861
- Cevaplar
- 9
- Görüntüleme
- 612
- Cevaplar
- 7
- Görüntüleme
- 586