本文整理汇总了C++中Slayer::addItemToExtraInventorySlot方法的典型用法代码示例。如果您正苦于以下问题:C++ Slayer::addItemToExtraInventorySlot方法的具体用法?C++ Slayer::addItemToExtraInventorySlot怎么用?C++ Slayer::addItemToExtraInventorySlot使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Slayer
的用法示例。
在下文中一共展示了Slayer::addItemToExtraInventorySlot方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: execute
//.........这里部分代码省略.........
//pItem->save(pSlayer->getName(), STORAGE_EXTRASLOT, 0, 0, 0);
// item저장 최적화. by sigi. 2002.5.13
sprintf(pField, "Num=%d, Storage=%d", NewNum, STORAGE_EXTRASLOT);
pItem->tinysave(pField);
Success = true;
}
else // 숫자가 9개를 넘지 않을 때.
{
pSlayer->deleteItemFromExtraInventorySlot();
pPrevItem->setNum(pPrevItem->getNum() + pItem->getNum());
pBeltInventory->increaseNum(pItem->getNum());
pBeltInventory->increaseWeight(pItem->getWeight()* pItem->getNum());
//pPrevItem->save(pSlayer->getName(), STORAGE_BELT , pBelt->getItemID(), SlotID, 0);
// item저장 최적화. by sigi. 2002.5.13
char pField[80];
sprintf(pField, "Num=%d, Storage=%d, StorageID=%lu, X=%d", pPrevItem->getNum(), STORAGE_BELT, pBelt->getItemID(), SlotID);
pPrevItem->tinysave(pField);
pItem->destroy();
SAFE_DELETE(pItem);
Success = true;
}
}
else // 클래스랑 타입이 같지 않을때
{
// 마우스에 달려있는 아이템과 벨트에 있는 아이템을 제거한다.
pSlayer->deleteItemFromExtraInventorySlot();
pBeltInventory->deleteItem(pPrevItem->getObjectID());
// 둘의 위치를 바꿔 준다.
pSlayer->addItemToExtraInventorySlot(pPrevItem);
pBeltInventory->addItem(SlotID , 0 , pItem);
// DB에다가 저장을 한다.
//pPrevItem->save(pSlayer->getName(), STORAGE_EXTRASLOT, 0, 0, 0);
// item저장 최적화. by sigi. 2002.5.13
char pField[80];
sprintf(pField, "Storage=%d", STORAGE_EXTRASLOT);
pPrevItem->tinysave(pField);
//pItem->save(pSlayer->getName(), STORAGE_BELT , pBelt->getItemID(), SlotID, 0);
// item저장 최적화. by sigi. 2002.5.13
sprintf(pField, "Storage=%d, StorageID=%lu, X=%d", STORAGE_BELT, pBelt->getItemID(), SlotID);
pItem->tinysave(pField);
Success = true;
}
}
else // 슬랏에 아무런 기존의 아이템이 없을때.
{
// Inventory에 특정 아이템을 넣는다.
pBeltInventory->addItem(SlotID, 0 , pItem);
// 넣기에 성공하면 마우스에 달려있는 아이템을 없앤다.
pSlayer->deleteItemFromExtraInventorySlot();
//pItem->save(pSlayer->getName(), STORAGE_BELT, pBelt->getItemID(), SlotID, 0);
// item저장 최적화. by sigi. 2002.5.13
char pField[80];
sprintf(pField, "Storage=%d, StorageID=%lu, X=%d", STORAGE_BELT, pBelt->getItemID(), SlotID);
pItem->tinysave(pField);
Success = true;