www.pudn.com > back.rar > itemcountDlg.cpp


// itemcountDlg.cpp : ʵÏÖÎļþ 
// 
 
#include "stdafx.h" 
#include "itemcount.h" 
#include "itemcountDlg.h" 
#include ".\itemcountdlg.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#endif 
 
 
// CitemcountDlg ¶Ô»°¿ò 
Item_Index			g_Item_Index[2048]; 
Item_Index			g_Item_Index1[2048]; 
 
 
CitemcountDlg::CitemcountDlg(CWnd* pParent /*=NULL*/) 
: CDialog(CitemcountDlg::IDD, pParent) 
{ 
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); 
} 
 
void CitemcountDlg::DoDataExchange(CDataExchange* pDX) 
{ 
	CDialog::DoDataExchange(pDX); 
} 
 
BEGIN_MESSAGE_MAP(CitemcountDlg, CDialog) 
	ON_WM_PAINT() 
	ON_WM_QUERYDRAGICON() 
	//}}AFX_MSG_MAP 
	ON_BN_CLICKED(IDOK, OnBnClickedOk) 
END_MESSAGE_MAP() 
 
 
// CitemcountDlg ÏûÏ¢´¦Àí³ÌÐò 
 
BOOL CitemcountDlg::OnInitDialog() 
{ 
	CDialog::OnInitDialog(); 
 
	// ÉèÖô˶Ի°¿òµÄͼ±ê¡£µ±Ó¦ÓóÌÐòÖ÷´°¿Ú²»ÊǶԻ°¿òʱ£¬¿ò¼Ü½«×Ô¶¯ 
	//  Ö´Ðд˲Ù×÷ 
	SetIcon(m_hIcon, TRUE);			// ÉèÖôóͼ±ê 
	SetIcon(m_hIcon, FALSE);		// ÉèÖÃСͼ±ê 
 
	// TODO: ÔÚ´ËÌí¼Ó¶îÍâµÄ³õʼ»¯´úÂë 
 
	return TRUE;  // ³ý·ÇÉèÖÃÁ˿ؼþµÄ½¹µã£¬·ñÔò·µ»Ø TRUE 
} 
 
// Èç¹ûÏò¶Ô»°¿òÌí¼Ó×îС»¯°´Å¥£¬ÔòÐèÒªÏÂÃæµÄ´úÂë 
//  À´»æÖƸÃͼ±ê¡£¶ÔÓÚʹÓÃÎĵµ/ÊÓͼģÐ굀 MFC Ó¦ÓóÌÐò£¬ 
//  Õ⽫ÓÉ¿ò¼Ü×Ô¶¯Íê³É¡£ 
 
void CitemcountDlg::OnPaint()  
{ 
	if (IsIconic()) 
	{ 
		CPaintDC dc(this); // ÓÃÓÚ»æÖƵÄÉ豸ÉÏÏÂÎÄ 
 
		SendMessage(WM_ICONERASEBKGND, reinterpret_cast(dc.GetSafeHdc()), 0); 
 
		// ʹͼ±êÔÚ¹¤×÷¾ØÐÎÖоÓÖÐ 
		int cxIcon = GetSystemMetrics(SM_CXICON); 
		int cyIcon = GetSystemMetrics(SM_CYICON); 
		CRect rect; 
		GetClientRect(&rect); 
		int x = (rect.Width() - cxIcon + 1) / 2; 
		int y = (rect.Height() - cyIcon + 1) / 2; 
 
		// »æÖÆÍ¼±ê 
		dc.DrawIcon(x, y, m_hIcon); 
	} 
	else 
	{ 
		CDialog::OnPaint(); 
	} 
} 
 
//µ±Óû§Í϶¯×îС»¯´°¿Úʱϵͳµ÷Óô˺¯ÊýÈ¡µÃ¹â±êÏÔʾ¡£ 
HCURSOR CitemcountDlg::OnQueryDragIcon() 
{ 
	return static_cast(m_hIcon); 
} 
 
void	Analize_ItemTxt( FILE* fp ) 
{ 
	char* token; // ÅäÅ« 
	char string [ 1024 ]; // ¹®¼­ ÁÙ´ÜÀ§ ÀúÀå º¯¼ö 
	bool bRead = TRUE; // ¹®¼­ ´Ù Àоú´ÂÁö üũ 
	bool bLine = TRUE; // ÁÙ Àоú´ÂÁö üũ 
	char splitter[] = "\n\t"; // ±¸ºÐÀÚ : /, ij¸®Áö¸®ÅÏ, ÅÇ  
 
	int			tot=0; 
 
	if( fgets( string, 1024, fp ) == NULL ) // ÁÙ ´ÜÀ§·Î Àбâ					 
		return; 
 
	do // °Ë»ö ·çÇÁ  
	{		 
		while( string[ 0 ] == ';' || (0==strcmp( string, "\n" )) ) // ÁÖ¼®ÀÌ ÀÖ´Ù¸é ´ÙÀ½ ÁÙ ÀÐÀ½ 
		{				 
			if ( fgets( string, 1024, fp ) == NULL ) // ´õ ÀÌ»ó ÀÐÀº°Ô ¾ø´Ù¸é ·çÇÁ Á¾·á 
			{ 
				bRead = FALSE; 
				break; 
			} 
		} 
 
		token = strtok( string, splitter );	// tokenÀ¸·Î Àоî¿À±â 
 
		// ¼ö·® 
		g_Item_Index[tot].m_item_id.m_byItemType[ITEM_KEY_COUNT] = atoi( token ); 
		g_Item_Index[tot].m_item_id.m_byItemType[ITEM_KEY_COUNT] =  
			g_Item_Index[tot].m_item_id.m_byItemType[ITEM_KEY_COUNT] << 4; 
		bLine = TRUE; 
 
		while ( token != NULL && bRead == TRUE ) // ÅäÅ«À¸·Î Çϳª¾¿ Àбâ 
		{									 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// ¼ºº° 
			BYTE sex = (BYTE)atoi( token ); 
			g_Item_Index[tot].m_item_id.m_byItemType[ITEM_KEY_SEX] += sex; 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// Á¾Á· 
			BYTE race = (BYTE)atoi( token ); 
			g_Item_Index[tot].m_item_id.m_byItemType[ITEM_KEY_RACE] = ( race << 4 ); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// Á߿䵵 
			BYTE grav = (BYTE)atoi( token ); 
			g_Item_Index[tot].m_item_id.m_byItemType[ITEM_KEY_GRAV] += grav; 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// 1ºÐ·ù 
			BYTE sort = (BYTE)atoi( token ); 
			g_Item_Index[tot].m_item_id.m_byItemType[ITEM_KEY_CLASS] = ( sort << 4 ); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// 2ºÐ·ù 
			sort = (BYTE)atoi( token ); 
			g_Item_Index[tot].m_item_id.m_byItemType[ITEM_KEY_TYPE] += sort; 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// ºÐ·ù ¹øÈ£ 
			BYTE number = (BYTE)atoi( token ); 
			g_Item_Index[tot].m_item_id.m_byItemType[ITEM_KEY_NUMBER] = number; 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// »ç¿ë°¡´ÉÁ÷¾÷  
			g_Item_Index[tot].m_UseJob = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// ¼Ó¼º 
			g_Item_Index[tot].m_attr =  atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// ¼ö¸í...Ä¡´Â Ƚ¼ö´ç ¼ö¸í 1ÀÌ ÁØ´Ù 
			g_Item_Index[tot].m_live =  atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// ¹°¸®°ø°Ý·Â 
			g_Item_Index[tot].m_Attack_Ph  = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// ¹°¸®¹æ¾î·Â  
			g_Item_Index[tot].m_Defense_Ph = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// ȸÇÇÀ² 
			g_Item_Index[tot].m_Evade_Per = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// ¼º°ø·ü 
			g_Item_Index[tot].m_Succ_Per = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// °ø°Ý½ºÇǵå 
			g_Item_Index[tot].m_Attack_speed = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// ¸ÅÁ÷°ø°Ý·Â 
			g_Item_Index[tot].m_Attack_Magic = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// ¸ÅÁ÷¹æ¾î·Â 
			g_Item_Index[tot].m_Defense_Magic = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// »çÁ¤°Å¸®  
			g_Item_Index[tot].m_item_range = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// Âø¿ë ÀçÇÑ ·¹º§    
			g_Item_Index[tot].m_item_level = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// Á¦ÇÑÆÄ¿ö  
			g_Item_Index[tot].m_Limit_Pow = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// Á¦Çѵ¦½º 
			g_Item_Index[tot].m_Limit_Dex = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// Á¦ÇÑÀ§Áî  
			g_Item_Index[tot].m_Limit_Wis = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
 
			// ȸº¹ 
			g_Item_Index[tot].m_Recover = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// ȸº¹·® 
			g_Item_Index[tot].m_Recover_Value = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// ¹°¸®°ø°Ý·Â Çâ»ó 
			g_Item_Index[tot].m_Attack_Ph_Up = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// ¹°¸®¹æ¾î·Â Çâ»ó 
			g_Item_Index[tot].m_Defense_Ph_Up = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// ¸ÅÁ÷°ø°Ý·Â Çâ»ó 
			g_Item_Index[tot].m_Attack_Magic_Up = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// ¸ÅÁ÷¹æ¾î·Â Çâ»ó 
			g_Item_Index[tot].m_Defense_Magic_Up = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// °ø°Ý½ºÇǵå Çâ»ó 
			g_Item_Index[tot].m_Attack_Speed_Up = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// ȸÇÇÀ² Çâ»ó 
			g_Item_Index[tot].m_Evade_Per_Up = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// Set¾ÆÀÌÅÛ ¹øÈ£ 
			g_Item_Index[tot].m_SetItem_No = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// ÆÛÁñ¾ÆÀÌÅÛ ¹øÈ£ 
			g_Item_Index[tot].m_PuzzleItem_No = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// º¯Çü¿©ºÎ  
			g_Item_Index[tot].m_bChange = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// º¯ÇüÈ®·ü 
			g_Item_Index[tot].m_Change_Per = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// °­È­´Ü°è 
			g_Item_Index[tot].m_Item_Maxup = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// ½ºÅ³À¯¹« 
			g_Item_Index[tot].m_bSkill = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// ½ºÅ³Á¾·ù 
			g_Item_Index[tot].m_Skill_Kind = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// ¿¬¼Ó°ø°ÝÆÇ´Ü 
			g_Item_Index[tot].m_Serise_Attack = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// Å©±â 
			g_Item_Index[tot].m_Size = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// Èû...¸»°ø 
			g_Item_Index[tot].m_Pow_Up = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// µ¦...¸»½º 
			g_Item_Index[tot].m_Dex_Up = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// À§Áö 
			g_Item_Index[tot].m_Wis_Up = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// HP UP 
			g_Item_Index[tot].m_HP_Up = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// MP UP 
			g_Item_Index[tot].m_MP_Up = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// ÃÖ¼Òµ¥¹ÌÁö Áõ°¡È®·ü 
			g_Item_Index[tot].m_MinDamagePercent = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// ÃÖ´ëµ¥¹ÌÁö Áõ°¡È®·ü 
			g_Item_Index[tot].m_MaxDamagePercent = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// ½ºÅ³µ¥¹ÌÁö Áõ°¡È®·ü  
			g_Item_Index[tot].m_SkillDamagePercent = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// Àû¹æ¾î·Â ¹«½Ã°ø°ÝÈ®·ü  
			g_Item_Index[tot].m_EnemyDefencePercent = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// ¹°¸®°ø°Ý µ¥¹ÌÁö °¨¼ÒÈ®·ü 
			g_Item_Index[tot].m_PhysicalDamagePercent = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// ¸¶¹ý°ø°Ý µ¥¹ÌÁö °¨¼ÒÈ®·ü  
			g_Item_Index[tot].m_MagicDamagePercent = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// °ø°Ý½Ã ÀÏÁ¤ HP ȹµæÈ®·ü  
			g_Item_Index[tot].m_HPGetPercent = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// °ø°Ý½Ã ÀÏÁ¤ MP ȹµæÈ®·ü  
			g_Item_Index[tot].m_MPGetPercent = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// °ø°Ý½Ã ÀÏÁ¤ HP/MP ȹµæ È®·ü 
			g_Item_Index[tot].m_MPHPGetPercent = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// »ç¿ë MP °¨¼Ò È®·ü 
			g_Item_Index[tot].m_UsageMPPercent = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// 0329-LIM 
			g_Item_Index[tot].m_Change = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// °¡°Ý  
			g_Item_Index[tot].m_item_price = atoi( token); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// À̸§ 
			strcpy( g_Item_Index[tot].m_Name, token ); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
			/*			 
			// ´É·ÂÄ¡1 
			g_Item_Index[tot].m_item_effect[0].m_effect_id = (ItemEffect)atoi( token ); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// ´É·ÂÄ¡1 °ª 
			g_GameServer.Set_Item_Stat( token, &g_Item_Index[tot], 0 ); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// ´É·ÂÄ¡2 
			g_Item_Index[tot].m_item_effect[1].m_effect_id = (ItemEffect)atoi( token ); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// ´É·ÂÄ¡2 °ª 
			g_GameServer.Set_Item_Stat( token, &g_Item_Index[tot], 1 ); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// ´É·ÂÄ¡3 
			g_Item_Index[tot].m_item_effect[2].m_effect_id = (ItemEffect)atoi( token ); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// ´É·ÂÄ¡3 °ª 
 
			g_GameServer.Set_Item_Stat( token, &g_Item_Index[tot], 2 ); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// µô·¹ÀÌ 
			g_Item_Index[tot].m_item_delay = (BYTE)atoi( token ); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// »çÁ¤°Å¸® 
			g_Item_Index[tot].m_item_range = (BYTE)atoi( token ); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// °¡°Ý 
			g_Item_Index[tot].m_item_price = (BYTE)atoi( token ); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// °­È­Á¦ÇÑ 
			g_Item_Index[tot].m_item_maxup = (BYTE)atoi( token ); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// Á¦ÇÑ·¹º§ 
			g_Item_Index[tot].m_item_level = (BYTE)atoi( token ); 
			token = 
			strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// Á¦ÇÑ Èû 
			g_Item_Index[tot].m_item_str = (BYTE)atoi( token ); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// Á¦ÇÑ ¹Î 
			g_Item_Index[tot].m_item_dex = (BYTE)atoi( token ); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// Á¦ÇÑ ÄÜ 
			g_Item_Index[tot].m_item_con = (BYTE)atoi( token ); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// Á¦ÇÑ ¸¶ 
			g_Item_Index[tot].m_item_wis = (BYTE)atoi( token ); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// ¼¼Æ®¹øÈ£ 
			g_Item_Index[tot].m_item_set = (BYTE)atoi( token ); 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// Ư¼ö È¿°ú 
			g_Item_Index[tot].m_item_special = (BYTE)atoi( token ); 
			*/ 
 
 
			token = NULL; 
		} 
		bLine = FALSE; 
 
		tot++;											 
		if ( fgets( string, 1024 , fp ) == NULL ) // ´ÙÀ½ ÁÙ Àбâ				 
			bRead = FALSE; // ÀÐÀº°Ô ¾ø´Ù¸é stringÀº 0À¸·Î				 
 
	} while( bRead != FALSE ); // ´õ ÀÌ»ó ÀÐÀº°Ô ¾ø´Ù¸é ·çÇÁ Á¾·á . 
 
} 
 
void	Analize_ItemTxt1( FILE* fp ) 
{ 
	char* token; // ÅäÅ« 
	char string [ 1024 ]; // ¹®¼­ ÁÙ´ÜÀ§ ÀúÀå º¯¼ö 
	bool bRead = TRUE; // ¹®¼­ ´Ù Àоú´ÂÁö üũ 
	bool bLine = TRUE; // ÁÙ Àоú´ÂÁö üũ 
	char splitter[] = "\n\t"; // ±¸ºÐÀÚ : /, ij¸®Áö¸®ÅÏ, ÅÇ  
 
	int			tot=0; 
 
	if( fgets( string, 1024, fp ) == NULL ) // ÁÙ ´ÜÀ§·Î Àбâ					 
		return; 
 
	do // °Ë»ö ·çÇÁ  
	{		 
		while( string[ 0 ] == ';' || (0==strcmp( string, "\n" )) ) // ÁÖ¼®ÀÌ ÀÖ´Ù¸é ´ÙÀ½ ÁÙ ÀÐÀ½ 
		{				 
			if ( fgets( string, 1024, fp ) == NULL ) // ´õ ÀÌ»ó ÀÐÀº°Ô ¾ø´Ù¸é ·çÇÁ Á¾·á 
			{ 
				bRead = FALSE; 
				break; 
			} 
		} 
 
		token = strtok( string, splitter );	// tokenÀ¸·Î Àоî¿À±â 
 
		// ¼ö·® 
		strcpy(g_Item_Index1[tot].m_Name, token); 
		bLine = TRUE; 
 
		while ( token != NULL && bRead == TRUE ) // ÅäÅ«À¸·Î Çϳª¾¿ Àбâ 
		{									 
			token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			// ¼ºº° 
			g_Item_Index1[tot].m_item_id.m_dwItemType = atol(token); 
			//strcpy(g_Item_Index1[tot].m_Name, token); 
			//token = strtok( NULL, splitter ); // ´ÙÀ½ ÅäÅ« Àбâ 
 
			//g_Item_Index1[tot].m_item_id.m_dwItemType = atol(token); 
 
			token = strtok( NULL, splitter ); 
			token = strtok( NULL, splitter ); 
			token = strtok( NULL, splitter ); 
			token = strtok( NULL, splitter ); 
			token = strtok( NULL, splitter ); 
			token = strtok( NULL, splitter ); 
			token = strtok( NULL, splitter ); 
			token = strtok( NULL, splitter ); 
			token = strtok( NULL, splitter ); 
			token = strtok( NULL, splitter ); 
			token = strtok( NULL, splitter ); 
			token = strtok( NULL, splitter ); 
			token = strtok( NULL, splitter ); 
			token = strtok( NULL, splitter ); 
			token = strtok( NULL, splitter ); 
			token = strtok( NULL, splitter ); 
			token = strtok( NULL, splitter ); 
			token = strtok( NULL, splitter ); 
			token = strtok( NULL, splitter ); 
			token = strtok( NULL, splitter ); 
			token = strtok( NULL, splitter ); 
			token = strtok( NULL, splitter ); 
			token = strtok( NULL, splitter ); 
			token = strtok( NULL, splitter ); 
			token = strtok( NULL, splitter ); 
			token = strtok( NULL, splitter ); 
			token = strtok( NULL, splitter ); 
			token = strtok( NULL, splitter ); 
			token = strtok( NULL, splitter ); 
			token = strtok( NULL, splitter ); 
			token = strtok( NULL, splitter ); 
			token = strtok( NULL, splitter ); 
			token = strtok( NULL, splitter ); 
			token = strtok( NULL, splitter ); 
			token = strtok( NULL, splitter ); 
 
 
			token = NULL; 
		} 
		bLine = FALSE; 
 
		tot++;											 
		if ( fgets( string, 1024 , fp ) == NULL ) // ´ÙÀ½ ÁÙ Àбâ				 
			bRead = FALSE; // ÀÐÀº°Ô ¾ø´Ù¸é stringÀº 0À¸·Î				 
 
	} while( bRead != FALSE ); // ´õ ÀÌ»ó ÀÐÀº°Ô ¾ø´Ù¸é ·çÇÁ Á¾·á . 
 
} 
 
void CitemcountDlg::OnBnClickedOk() 
{ 
	// TODO: ÔÚ´ËÌí¼Ó¿Ø¼þ֪ͨ´¦Àí³ÌÐò´úÂë 
	//OnOK(); 
	FILE *fp; 
	fp = fopen("iteminfo.txt", "r"); 
 
	if (fp) 
		Analize_ItemTxt(fp); 
	else 
		AfxMessageBox("error"); 
 
	fclose(fp); 
 
	fp = fopen("c.txt", "r"); 
 
	if (fp) 
		Analize_ItemTxt1(fp); 
	else 
		AfxMessageBox("error"); 
 
	fclose(fp); 
 
	CStdioFile file("out.txt", CFile::modeCreate | CFile::modeReadWrite); 
	char temp[256]; 
	for (int i = 0; i < 2048; i++) 
	{ 
		for (int j = 0; j < 2048; j++) 
		{ 
			if (g_Item_Index[i].m_item_id.m_dwItemType == g_Item_Index1[j].m_item_id.m_dwItemType && g_Item_Index[i].m_item_id.m_dwItemType != 0) 
			{ 
				sprintf(temp, "%d\t%d\t%d\t%s\t\t\t%d\n", i, g_Item_Index[i].m_item_level, g_Item_Index[i].m_item_id.m_dwItemType, g_Item_Index1[j].m_Name, g_Item_Index[i].m_item_price); 
				file.WriteString(temp); 
			} 
		} 
	} 
	file.Flush(); 
	file.Close(); 
}