亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? chrwarehouse.cpp

?? 網(wǎng)絡(luò)游戲龍族服務(wù)器端管理工具 rmtool 源代碼
?? CPP
?? 第 1 頁 / 共 2 頁
字號(hào):
		szQuerry.Format( "DELETE guild_item WHERE cn = %d ", index );
		result = g_pDb->ExecuteSQL( KSCToUnicode( szQuerry, szwQuerry ), (BYTE)DRAGON_DB[pView->m_nCurDbIndex] );
		if( result < 0 )
		{
			MessageBox( "Fail no. 3, Delete item ",NULL,NULL);
		}
		
	}

	
	
}

void CChrWareHouse::OnSave() 
{
	if( !RIGHT(MASK_27) )	return;
	if( m_UpdateNo<= 0 ) {AfxMessageBox("Selete Item~~");return;}
	if( MessageBox( "Do you want to Save WareHouse Item?", "SAVE", MB_YESNO ) != IDYES) return;

	UpdateData( 1 );

	CCharacterView *pView = (CCharacterView*)GetParent();

	CString szQuerry;
	WCHAR szwQuerry[512];
	int nItem, index, ret;

	int count = m_listGuildItem.GetItemCount();
	nItem = -1;
	while(count > 0)
	{
		nItem = m_listGuildItem.GetNextItem( nItem, LVNI_SELECTED );
		if( nItem < 0 ) break;

		char temp[50];
		m_listGuildItem.GetItemText( nItem, 0, temp, 50 );
		index = atoi( temp );

		ItemAttr targetItem = GetCurrentItem();

		if( !index ) continue;
		szQuerry.Format( "UPDATE guild_item set item_no = %d, attr1 = %d, attr2 = %d, attr3 = %d, "
			"attr4 = %d, attr5 = %d, attr6 = %d WHERE cn = %d ", 
			targetItem.item_no, targetItem.attr[0], targetItem.attr[1], targetItem.attr[2], 
			targetItem.attr[3], targetItem.attr[4], targetItem.attr[5], index );

		ret = g_pDb->ExecuteSQL( KSCToUnicode( szQuerry, szwQuerry ), (BYTE)DRAGON_DB[pView->m_nCurDbIndex] );
		if( ret < 0 )
		{
			MessageBox( "Error Update guild_item " );
		}
		else
		{
			CString data;
			data.Format( "%d", targetItem.item_no );
			m_listGuildItem.SetItemText( nItem, 1, data );
		}
	}

	//for extensionlog
	WriteLog( 2 );	
}

void CChrWareHouse::SetItemView(ItemAttr *work)
{
	//CCharacterView* pView = (CCharacterView*)GetParent();
	
	int type, num;
	GetItemIndex( work->item_no, type, num );
	
	if(CheckValidItem(type, num))	//蠟瓤茄 酒撈袍牢版快 
	{
		ItemData51* pData = GetItemPointer(	type, num );

		char *type_to_name[11] = {	"PLANT", "MINERAL", "HERB", "COOK", "POTION", "TOOL", 
										"WEAPON", "DISPOSABLE", "ARMOR", "ACCESSORY", "ETC" };

		//SetDlgItemText(IDC_UPDATE_HAN_NAME, pData->han_name);	//酒撈袍 撈撫 悸潑 
		m_UpdateHanName = pData->han_name;
		//SetDlgItemText(IDC_UPDATE_TYPE, type_to_name[ type ]);	//Type 悸潑 
		m_UpdateType = type_to_name[ type ];
		//SetDlgItemInt(IDC_UPDATE_NO, work->item_no);			//酒撈袍 鍋齲 悸潑 
		m_UpdateNo = work->item_no;

		if(pData->mouse_mr == 3)
		{
			//SetDlgItemText(IDC_MUCH_TYPE, "MUCH");					//Type闌 Much肺 悸潑 
			m_MuchType = "MUCH";
			//SetDlgItemInt(IDC_MUCH_NOW, work->attr[IATTR_MUCH]);	//MUCH_MAX 藹 悸潑 
			m_MuchNow = work->attr[IATTR_MUCH];
			//SetDlgItemInt(IDC_MUCH_MAX, 0);							//MUCH_NOW 藹 悸潑 
			m_MuchMax = work->attr[IATTR_MUCH];
		}
		else
		{
			//SetDlgItemText(IDC_MUCH_TYPE, "DURATION");				//Type闌 DURATION欄肺悸潑 
			m_MuchType = "DURATION";
			//SetDlgItemInt(IDC_MUCH_NOW, LOWORD( work->attr[IATTR_DURATION] ));	//curr 扁埃 泅犁 藹
			m_MuchNow = LOWORD( work->attr[IATTR_DURATION] );
			//SetDlgItemInt(IDC_MUCH_MAX, HIWORD( work->attr[IATTR_DURATION] ));	//max 扁埃 鈣膠藹						//MUCH_NOW 藹 悸潑 
			m_MuchMax = HIWORD( work->attr[IATTR_DURATION] );
		}

		
		//SetDlgItemInt(IDC_LIMIT, work->attr[IATTR_LIMIT]);	//Limit Number
		m_UpdateLimit = work->attr[IATTR_LIMIT];
		ConvertLimit(m_UpdateLimit);//020303 lsw

		t_RareMain SokSung_work;
				
		memcpy(&SokSung_work,&work->attr[IATTR_SOKSUNG],4);

		//SetDlgItemInt(IDC_MUTANT_GRADE, SokSung_work.grade);
		m_MutantGrade = SokSung_work.grade;
		//SetDlgItemInt(IDC_MUTANT_KIND1, SokSung_work.soksung1);
		m_MutantKind1 = SokSung_work.soksung1;
		//SetDlgItemInt(IDC_MUTANT_KIND2, SokSung_work.soksung2);
		m_MutantKind2 = SokSung_work.soksung2;
		
		m_MutantKind3 = SokSung_work.soksung3;

		m_iHighLevel  = SokSung_work.HighLevel;	// 021128
		m_bIsDynamic  = SokSung_work.IsDynamicRare;	// 021128

		UpdateData(FALSE);
	}
}


ItemData51* CChrWareHouse::GetItemPointer( int nType, int nNum)
{
	CCharacterView* pView = (CCharacterView*)GetParent();
	if(!CheckValidItem(nType, nNum))
		return NULL;

	return &m_pApp->m_ItemTable[pView->m_nCurServerSet][ nType ][ nNum ];
}

void CChrWareHouse::ConvertLimit(DWORD dwlimit)//020303 lsw
{
	DWORD dwInput = dwlimit + 304*86400 + 24*3600 + 6*3600 + 31536000;//6 籃 結(jié)努 掂飯撈記
	
	
	int y = 1998 + dwInput/31536000;
	dwInput %= 31536000;

	int d = dwInput/86400;
	dwInput %=86400;
	
	int h=	dwInput/3600;
	dwInput %=3600;
	
	int m = dwInput/60;
	dwInput %=60;
	
	int s = dwInput;
	
	m_LimitResult.Format("%d/%d(=>mon:%d day:%d) %d:%d:%d ",y,d,d/30+1,d%30,h,m,s);
}

void CChrWareHouse::OnClickGuildItemList(NMHDR* pNMHDR, LRESULT* pResult) 
{
	OnDblclkGuildItemList( pNMHDR, pResult );
	
	*pResult = 0;
}

ItemAttr CChrWareHouse::GetCurrentItem()
{
	UpdateData( 1) ;
	ItemAttr NullItem = {0, };
	ItemAttr NewData= {0, };
	int type, num;
	type = m_UpdateNo / 1000;
	num =  m_UpdateNo % 1000;

	if(CheckValidItem(type, num))	//蠟瓤茄 酒撈袍牢版快 
	{
		NewData.item_no  = (WORD)m_UpdateNo;		//酒撈袍 鍋齲 
			
		if( m_MuchMax !=0 )
		{
			if(m_MuchNow > m_MuchMax)
			{
				MessageBox("Confirm the maximum of durability");
				return NullItem;
			}
			NewData.attr[IATTR_DURATION] = MAKELONG(m_MuchNow,m_MuchMax);
		}
		else 
			NewData.attr[IATTR_MUCH] = m_MuchNow;

		NewData.attr[IATTR_LIMIT] = m_UpdateLimit;
		NewData.attr[IATTR_SOKSUNG] = AddSoksung();	//this sok lsw
	}

	return NewData;
}

DWORD CChrWareHouse::AddSoksung()
{
	t_RareMain Rare;

	Rare.grade			=	m_MutantGrade;
	Rare.soksung1		=	m_MutantKind1;
	Rare.soksung2		=	m_MutantKind2;
	Rare.soksung3		=	m_MutantKind3;
	Rare.HighLevel		=	m_iHighLevel;		
	Rare.IsDynamicRare	=	m_bIsDynamic;	
	DWORD sok = 0;
	memcpy(&sok,&Rare,sizeof(DWORD) );
	return sok;
}

void CChrWareHouse::OnInsert() 
{
	if( !RIGHT(MASK_26) )	return;
	//if( m_UpdateNo<= 0 ) {AfxMessageBox("Selete Item~~");return;}
	if( MessageBox( "Do you want to Insert WareHouse Item?", "INSERT", MB_YESNO ) != IDYES) return;

	UpdateData( 1 );
	CCharacterView *pView = (CCharacterView*)GetParent();

	ItemAttr NewItem = GetCurrentItem();

	int guild_code = m_nGuildNumber;

	if( !guild_code ) return ;
	if( !NewItem.item_no ) return;



	CString szQuerry;
	WCHAR szwQuerry[512];

	szQuerry.Format( "INSERT INTO guild_item ( guild_code, item_no, attr1, attr2, attr3, attr4, "
		"attr5, attr6, name, [date] ) VALUES ( %d, %d, %d, %d, %d, %d, %d, %d, 'By GM', getdate() ) ",
		guild_code, NewItem.item_no, NewItem.attr[0], NewItem.attr[1], NewItem.attr[2], 
		NewItem.attr[3], NewItem.attr[4], NewItem.attr[5] );

	int ret = g_pDb->ExecuteSQL( KSCToUnicode( szQuerry, szwQuerry ), (BYTE)DRAGON_DB[pView->m_nCurDbIndex] );
	if( ret < 0 )
	{
		MessageBox( "Failed insert item to guild_box " );
		return;	// 021212
	}

	//for extensionlog
	WriteLog( 1 );	

	OnSearchGuild();
}

void CChrWareHouse::WriteLog( int iFlag)
{	//iFlag : 0 昏力, 1 火澇, 2 歷厘.
	CCharacterView *pView = (CCharacterView*)GetParent();
	
	if( pView->m_pcLogMgr == NULL)
	{
		MessageBoxPrintf( MB_OK, "NULL CLogMgr In WareHouse" );
		return;
	}

	CString szItemInfo;
	szItemInfo.Format( "Limit:%d@Type:%s@Now:%d@Max:%d@Grade:%d@Kind1:%d@Kind2:%d@Kind3:%d@High:%d@IsFunc:%d",
		m_UpdateLimit, m_MuchType, m_MuchNow, m_MuchMax, m_MutantGrade, m_MutantKind1,m_MutantKind2,m_MutantKind3, m_iHighLevel, m_bIsDynamic );

	switch( iFlag )
	{
	//case 0:
	//	{
	//		pView->m_pcLogMgr->CheckChrWareHouse( "Delete", "WareHouse", m_UpdateNo, szItemInfo.GetBuffer(0) );
	//	}break;
	case 1:
		{
			pView->m_pcLogMgr->CheckChrWareHouse( "Insert", "WareHouse", m_UpdateNo, szItemInfo.GetBuffer(0) );
		}break;
	case 2:
		{
			pView->m_pcLogMgr->CheckChrWareHouse( "Save", "WareHouse", m_UpdateNo, szItemInfo.GetBuffer(0) );
		}break;

	}

}

void CChrWareHouse::WriteLog( const CString& cn, const CString& item, const CString& guild, const CString& name, const CString& date)
{	//iFlag : 0 昏力, 1 火澇, 2 歷厘.
	CCharacterView *pView = (CCharacterView*)GetParent();
	
	if( pView->m_pcLogMgr == NULL)
	{
		MessageBoxPrintf( MB_OK, "NULL CLogMgr In WareHouse" );
		return;
	}

	CString szWareInfo;
	szWareInfo.Format( "Cn:%s@GuildNum:%s@Name:%s@Date:%s", cn, guild, name, date );	
	pView->m_pcLogMgr->CheckChrWareHouse( "Delete", "WareHouse", atoi( item ) , szWareInfo.GetBuffer(0) );
}
//Save, Load矯 肺弊 持備 皋矯瘤 持扁...

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美电视剧在线看免费| 亚洲欧美日韩国产另类专区| 欧美性xxxxxx少妇| 东方aⅴ免费观看久久av| 久久激情五月激情| 亚洲欧美偷拍三级| 中文字幕成人av| 久久亚洲二区三区| 精品国产制服丝袜高跟| 国产精品污网站| 日韩免费高清电影| 欧美一级久久久久久久大片| 欧美日韩一区不卡| 欧美日韩国产综合一区二区| 成人精品电影在线观看| 国产伦精一区二区三区| 国产一区二区中文字幕| 亚洲午夜电影在线| 亚洲主播在线播放| 亚洲中国最大av网站| 亚洲精品乱码久久久久久久久| 久久久不卡网国产精品二区| 精品日韩av一区二区| 精品1区2区在线观看| 日韩一区二区不卡| 日韩视频免费观看高清在线视频| 91麻豆精品国产91久久久久久久久 | 91年精品国产| 色婷婷久久综合| 欧美日韩亚洲综合在线| 91精品国产乱码久久蜜臀| 欧美一区二区三区色| 精品国产精品一区二区夜夜嗨| 日韩欧美亚洲另类制服综合在线| 在线播放欧美女士性生活| 欧美一区二区视频观看视频 | 欧美一区二区三区不卡| 欧美一级生活片| 久久午夜电影网| 亚洲国产成人一区二区三区| 亚洲国产成人一区二区三区| 综合激情成人伊人| 亚洲高清免费视频| 免费人成在线不卡| 国产91精品一区二区| 99久久免费精品高清特色大片| 色哟哟欧美精品| 337p亚洲精品色噜噜| www久久精品| 日韩一区有码在线| 日一区二区三区| 国产精品一区久久久久| 狠狠色狠狠色综合日日91app| 国产91精品一区二区麻豆亚洲| 91麻豆福利精品推荐| 欧美大胆人体bbbb| 亚洲精品免费一二三区| 国产一区在线精品| 欧美日韩日本视频| 中文字幕在线不卡国产视频| 日本欧美肥老太交大片| 色婷婷综合久久久中文一区二区 | 精品成人佐山爱一区二区| 国产精品美女久久久久久久久久久| 丝袜脚交一区二区| 99国产欧美另类久久久精品| 欧美mv日韩mv亚洲| 五月天欧美精品| 91片在线免费观看| 国产午夜精品一区二区| 婷婷开心激情综合| 在线视频观看一区| 国产精品国产自产拍高清av| 精品一区二区三区在线视频| 欧美午夜一区二区三区免费大片| 中文欧美字幕免费| 国产精品系列在线播放| 日韩欧美在线不卡| 亚洲一区在线免费观看| 91在线观看视频| 中文字幕乱码日本亚洲一区二区 | 国产成人精品免费在线| 91精品国产黑色紧身裤美女| 亚洲另类春色国产| 91社区在线播放| 国产精品电影一区二区三区| 国产福利一区二区三区在线视频| 7777精品伊人久久久大香线蕉最新版| 亚洲精品免费一二三区| 97久久精品人人做人人爽| 中文字幕乱码久久午夜不卡 | 91亚洲精华国产精华精华液| 国产女同互慰高潮91漫画| 精品一区二区三区影院在线午夜 | 亚洲精品美国一| 成人高清在线视频| 亚洲国产激情av| 成人免费观看av| 国产精品视频九色porn| 成人激情免费电影网址| 国产精品久久久久久久裸模| 国产成人免费视频| 国产精品视频九色porn| 国产夫妻精品视频| 午夜伊人狠狠久久| 欧美日韩视频专区在线播放| 亚洲一区二区欧美激情| 在线观看av一区二区| 亚洲午夜一二三区视频| 欧美午夜精品免费| 香蕉成人啪国产精品视频综合网| 欧美日韩一区三区四区| 亚洲r级在线视频| 欧美一区二区三区免费观看视频| 青草国产精品久久久久久| 欧美一区二区视频免费观看| 精品一区二区三区香蕉蜜桃 | 亚洲成人免费看| 欧美精品第1页| 精品影视av免费| 中日韩免费视频中文字幕| 一本久久综合亚洲鲁鲁五月天 | 视频一区在线视频| 精品成人免费观看| 成人性色生活片免费看爆迷你毛片| 欧美高清在线一区| 91黄色小视频| 日韩成人精品视频| 久久精品网站免费观看| proumb性欧美在线观看| 亚洲成人精品影院| 日韩欧美国产不卡| 成人午夜视频福利| 一区二区三区在线视频观看58| 正在播放亚洲一区| 成人一级视频在线观看| 亚洲主播在线播放| 久久亚区不卡日本| 91黄色小视频| 韩日av一区二区| 亚洲欧美日本韩国| 555www色欧美视频| 国产69精品久久久久777| 亚洲精品视频在线看| 日韩视频一区在线观看| 成人在线视频首页| 亚洲一线二线三线久久久| 精品国产露脸精彩对白| 91丝袜呻吟高潮美腿白嫩在线观看| 日韩有码一区二区三区| 中文字幕免费在线观看视频一区| 欧美日韩性生活| 不卡av在线网| 麻豆精品视频在线| 一区二区在线看| 久久综合一区二区| 欧美午夜电影在线播放| 极品少妇xxxx精品少妇偷拍| 亚洲欧美偷拍三级| 国产亚洲欧美色| 91精品国产一区二区三区蜜臀| 国产成人精品影视| 日本伊人色综合网| 一区二区三区影院| 中文字幕不卡的av| 日韩欧美国产麻豆| 欧美日韩精品一区二区天天拍小说| 成人午夜精品一区二区三区| 午夜精品成人在线| 综合久久久久综合| 久久久精品天堂| 91精品免费观看| 欧美午夜一区二区| 91色.com| 成人中文字幕在线| 国产真实乱子伦精品视频| 日韩成人av影视| 亚洲国产一二三| 亚洲视频在线观看三级| 久久久激情视频| 久久综合色婷婷| 日韩美女在线视频| 欧美日韩视频在线第一区 | 国产一区二区视频在线| 午夜久久电影网| 亚洲线精品一区二区三区| 亚洲色图色小说| 国产精品婷婷午夜在线观看| 久久久久久久网| 久久久久青草大香线综合精品| 日韩欧美亚洲另类制服综合在线 | 亚洲最大色网站| 亚洲欧美在线观看| 国产精品久久午夜夜伦鲁鲁| 久久久久久夜精品精品免费| 精品入口麻豆88视频| 日韩免费高清av| 日韩精品一区二区三区swag | 美女被吸乳得到大胸91| 日本在线不卡一区|