本文整理汇总了C++中CItem::GetDBIdx方法的典型用法代码示例。如果您正苦于以下问题:C++ CItem::GetDBIdx方法的具体用法?C++ CItem::GetDBIdx怎么用?C++ CItem::GetDBIdx使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CItem
的用法示例。
在下文中一共展示了CItem::GetDBIdx方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnActionEvent
void CPetResurrectionDialog::OnActionEvent(LONG lId, void* p, DWORD we)
{
if( lId == PET_RES_DLG_CANCEL )
{
SetActive( FALSE );
// 081021 LYW --- PetResurrectionDialog : 아이템의 락을 풀어준다.
if( mUsedItem ) mUsedItem->SetLock( FALSE ) ;
}
if( lId == PET_RES_DLG_OK )
{
CItem* pItem = ( CItem* )( mSourceItem->GetLinkItem() );
if( !pItem )
return;
mMessage.Category = MP_PET;
mMessage.Protocol = MP_PET_RESURRECTION_SYN;
mMessage.dwObjectID = HEROID;
mMessage.dwData1 = pItem->GetDBIdx();
mMessage.dwData2 = mUsedItem->GetPosition();
mMessage.dwData3 = mUsedItem->GetItemIdx();
GAMEIN->GetInventoryDialog()->SetCoolTime( mUsedItem->GetItemIdx(), WAITMILISECOND );
{
cQuickSlotDlg* dialog = ( cQuickSlotDlg* )WINDOWMGR->GetWindowForID( QI1_QUICKSLOTDLG );
ASSERT( dialog );
//dialog->SetCoolTime( pItem->GetItemIdx(), changeSecond );
dialog->SetCoolTime( mUsedItem->GetItemIdx(), WAITMILISECOND );
}
{
CProgressDialog* dialog = ( CProgressDialog* )WINDOWMGR->GetWindowForID( PROGRESS_DIALOG );
ASSERT( dialog );
// 081112 LYW --- PetResurrectionDialog : 펫을 부활할 때,
// 프로그레스 바의 출력 메시지를 부활중이라는 메시지로 수정 함.(정진문)
dialog->SetText( CHATMGR->GetChatMsg( 1740 ) ) ;
dialog->Wait( CProgressDialog::eActionPetResurrection );
}
}
}
示例2: FakeMoveIcon
BOOL CPetResurrectionDialog::FakeMoveIcon( LONG x, LONG y, cIcon* icon )
{
if( WT_ITEM != icon->GetType() ||
icon->IsLocked() ||
m_bDisable )
{
return FALSE;
}
CItem* pItem = (CItem *)icon;
if( pItem->GetItemInfo()->SupplyType != ITEM_KIND_PET )
{
return FALSE;
}
PET_OBJECT_INFO* pPetObjectInfo = PETMGR->GetPetObjectInfo( pItem->GetDBIdx() );
if( !pPetObjectInfo )
{
return FALSE;
}
if( pPetObjectInfo->State != ePetState_Die )
{
return FALSE;
}
CItem* old = ( CItem* )( mSourceItem->GetLinkItem() );
if( old )
old->SetLock( FALSE );
mSourceItem->SetData( pItem->GetItemIdx() );
mSourceItem->SetLinkItem( pItem );
ITEMMGR->AddToolTip( mSourceItem );
mIconDialog->AddIcon( 0, mSourceItem );
pItem->SetLock( TRUE );
return FALSE;
}
示例3: NetworkMsgParse
//.........这里部分代码省略.........
{
case eConsignmentERR_PoorSlot:
{
CHATMGR->AddMsg(CTC_SYSMSG, CHATMGR->GetChatMsg(1520) );
}
break;
case eConsignmentERR_GoldOver:
{
CHATMGR->AddMsg(CTC_SYSMSG, CHATMGR->GetChatMsg(475) );
}
break;
}
}
break;
case MP_NOTE_GETPACKAGE_ACK:
{
ITEMOBTAINARRAY * pmsg = (ITEMOBTAINARRAY *)pMsg; // 아이템 획득 정보를 담을 포인터를 선언하고 메시지를 받는다.
CItem* pItem = NULL; // 아이템 정보를 담을 포인터를 선언하고 null처리를 한다.
for(WORD i = 0; i < pmsg->ItemNum; ++i )
{
ITEMBASE& itemBase = pmsg->ItemInfo[ i ];
pItem = GAMEIN->GetInventoryDialog()->GetItemForPos( pmsg->GetItem(i)->Position);
ITEMBASE prevItemBase;
ZeroMemory( &prevItemBase, sizeof( prevItemBase ) );
if(pItem)
{
if( pItem->GetDBIdx() == itemBase.dwDBIdx )
{
prevItemBase = pItem->GetItemBaseInfo();
}
pItem->SetItemBaseInfo( itemBase ); // 아이템 기본 정보를 세팅한다.
}
else // 아이템 정보가 유효하지 않으면,
{
pItem = ITEMMGR->MakeNewItem(pmsg->GetItem(i),"MP_NOTE_GETPACKAGE_ACK"); // 새로 아이템을 생성해 포인터로 받는다.
const ITEM_INFO* pInfo = ITEMMGR->GetItemInfo( pItem->GetItemIdx() ) ;
if( !pInfo ) continue;
if( pInfo->wSeal == eITEM_TYPE_SEAL )
{
itemBase.nSealed = eITEM_TYPE_SEAL ;
itemBase.nRemainSecond = pInfo->dwUseTime ;
pItem->SetItemBaseInfo( itemBase ) ;
}
GAMEIN->GetInventoryDialog()->AddItem(pItem);
}
}
if( pItem )
{
ITEMMGR->ItemDropEffect( pItem->GetItemIdx() );
}
QUICKMGR->RefreshQickItem();
}