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();
}