当前位置: 首页>>代码示例>>C++>>正文


C++ CItem::GetObjectNumber方法代码示例

本文整理汇总了C++中CItem::GetObjectNumber方法的典型用法代码示例。如果您正苦于以下问题:C++ CItem::GetObjectNumber方法的具体用法?C++ CItem::GetObjectNumber怎么用?C++ CItem::GetObjectNumber使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在CItem的用法示例。


在下文中一共展示了CItem::GetObjectNumber方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: GenerateItem

ItemAttr GenerateItem( const int item_no, DWORD dur)
{
	ItemAttr item = {0, };
	CItem *t = ItemUnit( item_no );
	if( !t ) {return item;}
	if(!t->GetItemImage() || !t->GetObjectNumber()){return item;}//오브젝트 이미지 넘버 없으면 지워짐

	item.item_no = item_no;
	
	if( !dur ) 
	{
		item.attr[IATTR_DURATION] = CreateItemDuration( item_no/1000 , item_no%1000 );
	}
	else
	{
		if( t->GetRbutton() == DIVIDE_ITEM ) 
		{
			item.attr[IATTR_DURATION] = dur;
		}
		else 
		{
			item.attr[IATTR_DURATION] = MAKELONG( dur, dur );
		}
	}
	item.attr[IATTR_LIMIT] = g_curr_time;

	return item;
}
开发者ID:SendMeAnything,项目名称:drserver,代码行数:28,代码来源:CItem.cpp

示例2: CheckItem

void CheckItem( short int cn ) // 잘못된 아이템을 가지고 있는지 
{
	bool fResendItem = false;
	CHARLIST *ch = &connections[cn].chrlst;
	if( !ch ) return;

	int a, b, c;
	for( a=0; a<3; a++ )
		for( b=0; b<3; b++ )
			for( c=0; c<8; c++ )
				if( ch->inv[a][b][c].item_no )
				{
					ItemAttr *item = &ch->inv[a][b][c];
					CheckAutoDivideMoney( item, cn ) ;

					int type, num;
					getItemIndex( item->item_no, type, num );
					CItem *t = ItemUnit(type, num);
					if( !t ) 
					{
						memset( item, 0, sizeof( ItemAttr ) );
						continue;
					}
					if( !t->GetItemImage() || !t->GetObjectNumber() ) 
					{
						memset( item, 0, sizeof( ItemAttr ) );
						continue;
					}
				}

	for( c=0; c<8; c++ )
		if( ch->equip[c].item_no )
		{
			ItemAttr *item = &ch->equip[c];
			int type, num;
			getItemIndex( item->item_no, type, num );
			CItem *t = ItemUnit(type, num);
			if( !t ) 
			{
				memset( item, 0, sizeof( ItemAttr ) );
				continue;
			}
			if( !t->GetItemImage() || !t->GetObjectNumber() ) 
			{
				memset( item, 0, sizeof( ItemAttr ) );
				continue;
			}
		}

	for( c=0; c<7; c++ )
		if( ch->quick[c].item_no )
		{
			if(c >= 5)continue;//soto-030514 심볼 아이템은 체크 하지 않는다.

			ItemAttr *item = &ch->quick[c];
			int type, num;
			getItemIndex( item->item_no, type, num );
			CItem *t = ItemUnit(type, num);
			if( !t ) 
			{
				memset( item, 0, sizeof( ItemAttr ) );
				continue;
			}
			if( !t->GetItemImage() || !t->GetObjectNumber() ) 
			{
				memset( item, 0, sizeof( ItemAttr ) );
				continue;
			}
		}
		
	return;
}
开发者ID:SendMeAnything,项目名称:drserver,代码行数:72,代码来源:kein_item_login.cpp


注:本文中的CItem::GetObjectNumber方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。