本文整理汇总了C++中CCard::GetbyStarLevel方法的典型用法代码示例。如果您正苦于以下问题:C++ CCard::GetbyStarLevel方法的具体用法?C++ CCard::GetbyStarLevel怎么用?C++ CCard::GetbyStarLevel使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CCard
的用法示例。
在下文中一共展示了CCard::GetbyStarLevel方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: REventCardDrop
int CRandomEvent::REventCardDrop(
CRole *pCRole,
int32_t ¶1,
int32_t ¶2,
int32_t ¶3,
int32_t ¶4
)
{
// IME_DEBUG("card drop event %u", CARD_GET);
std::vector<int> vecrate;
std::vector<STC_CONF_CARD_COLLECTION *> *p;
p = CConfCardCollection::Find(para1);
if (p->size() == 0)
{
IME_ERROR("can not find cardcollection index %u", para1);
para1 = 0;
para2 = 0;
para3 = 0;
return 0;
}
for (int i = 0; i < p->size(); i++)
{
vecrate.push_back((*p)[i]->byWeight);
}
int rel;
if ((rel = CUtil::RandFactor(vecrate)) == -1)
{
para1 = 0;
para2 = 0;
para3 = 0;
return 0;
}
if ((*p)[rel]->dwCardindex == 0)
{
para1 = 0;
para2 = 0;
para3 = 0;
return 0;
}
para1 = CARD_GET;
para2 = 0;
para3 = (*p)[rel]->dwCardindex;
uint32_t objid, opt;
pCRole->GetclsCardPacket()->CardAddByPara(para3, objid, opt, SOURCE_OTHER);
if (opt)
pCRole->GetclsCardPacket()->SingleCardAddUpdate(objid);
CCard *pCard = pCRole->GetclsCardPacket()->Find(objid);
if (pCard == NULL)
{
IME_ERROR("add this card fail %u", para3);
return -1;
}
para2 = pCard->GetbyStarLevel();
para3 = objid;
return 0;
}