www.pudn.com > back.rar > iteminfoDlg.h


// iteminfoDlg.h : Í·Îļþ 
// 
 
#pragma once 
 
enum NPC_TYPE 
{ 
	NORMAL = 0,			// ÀÏ¹Ý ¸÷...°Á ¶§·ÁÀâ°í..ÀϹÝÀûÀ¸·ç µ¥¹ÌÁö µô¸µ Çϰí..°æÇèÄ¡ ÁÖ°í..¾ÆÅÛ ¶³±¸°í... 
	MARKET,				// »óÀÎ npc... À̵¿ ºÒ°¡..°ø°Ý ºÒ°¡...¸¶¹ý È¿°ú ¾øÀ½ 
	VILLAGER,			// ¸¶À» ±øÆÐµé... 
	GUARDER,			// °»ºñµé.. 
	EVENT,				// À̺¥Æ® ¸÷... ÀÏÁ¤ À̺¥Æ®¿¡¸¸ »ý±ä´Ù... 
	BOSS,				// º¸½º±Þ 
	SUPER,				// 3µî±Þ 
	ELITE,				// 2µî±Þ 
	UNIQUE,				// À¯´ÏÅ© ¸÷...1 
}; 
 
// Å©±â...¸Ê¿¡¼­ ¸Ô´Â ŸÀÏ °³¼ö 
enum NPC_SIZE 
{ 
	XSMALL = 0,			// 1*1 
	SMALL,				// 1*1 
	MEDIUM,				// 2*2 
	LARGE,				// 3*3 
}; 
 
// ¼Ó¼º...°ø°Ý ¹«±â¿¡ µû¶ó ¹Þ´Â ¿µÇâ 
enum NPC_PROPERTY 
{ 
	PROPERTY_NONE = 0,		// ¿µÇâ ¾øÀ½ 
	PROPERTY_SMALL,			// ¼ÒÇü¹«±â¿¡ ¿µÇâ 
	PROPERTY_MEDIUM,		// ÁßÇü ¹«±â¿¡ ¿µÇâ 
	PROPERTY_LARGE,			// ´ëÇü ¹«±â¿¡ ¿µÇâ 
}; 
 
// »ý¼º ºóµµ 
enum NPC_RESPAWN_RATE 
{ 
	VERY_OFTEN = 0,		// 20-30ÃÊ			Random( 20000, 30000 ) 
	OFTEN,				// 2-5ºÐ			Random( 120000, 300000 ) 
	ORDINARY,			// 10-20ºÐ			Random( 600000, 1200000 ) 
	RARE,				// 30-50ºÐ			Random( 1800000, 3000000 ) 
	VERY_RARE,			// 20½Ã°£-24½Ã°£	Random( 72000000, 86400000 ) 
}; 
 
// »ý¼º ½Ã°£´ë 
enum NPC_RESPAWN_TIME 
{ 
	RESPAWN_ALWAYS = 0,			// Ç×»ó 
	RESPAWN_DAY,				// ³·¿¡¸¸ 
	RESPAWN_NIGHT,				// ¹ã¿¡¸¸ 
}; 
 
// À̵¿ ŸÀÔ.. 
enum NPC_MOVE_TYPE 
{ 
	NONE_MOVE = 0,			// À̵¿ ¾ÈÇÔ 
	LAND,				// ¶¥À¸·ç °È±â..±æÃ£±â ÇÊ¿ä 
	SKY,				// °øÁß...Á÷¼±À¸·ç ³¯¶ó°¡±â.. 
}; 
 
// ½Ã¾ß ¹üÀ§ 
enum NPC_SEARCH_RANGE 
{ 
	SEARCH_RANGE_NONE = 0,		// ½Ã¾ß ¾øÀ½ 
	SEARCH_RANGE_S,				// 5 
	SEARCH_RANGE_M,				// 8 
	SEARCH_RANGE_L,				// 10 
};	 
 
// °ø°Ý ¹üÀ§ 
enum NPC_ATTACK_RANGE 
{ 
	ATTACK_RANGE_NONE = 0,			// °ø°Ý¾øÀ½ 
	ATTACK_RANGE_MELEE,			// 1ŸÀÏ °ø°Ý 
	ATTACK_RANGE_MIDMELEE,			// 2Á߰Ÿ® 
	ATTACK_RANGE_MIDRANGE,			// 5 
	ATTACK_RANGE_LONGRANGE,		// 7 
}; 
 
// À̵¿ Á¦ÇÑ ¹üÀ§ 
enum NPC_MOVE_RANGE 
{ 
	MOVE_RANGE_NONE = 0, 
	MOVE_RANGE_SR,				// °Ë»ö ¹üÀ§¿Í µ¿ÀÏ 
	MOVE_RANGE_S,				// 30 
	MOVE_RANGE_L,				// 50 
}; 
 
/* 
extern int SEARCH_RANGE_TABLE[4]; 
extern int ATTACK_RANGE_TABLE[5]; 
extern int MOVE_RANGE_TABLE[4]; 
*/ 
extern int MOVE_STEP_TABLE[10]; 
 
// ÇöÀç »óÅÂ 
enum NPC_STATUS 
{ 
	WAIT = 0,			// ´ë±â 
	MOVE,				// À̵¿Áß 
	FIGHT,				// ½Î¿òÁß 
	DEATH,				// µÚÁ³³× 
	RUN,				// µµ¸ÁÁß 
 
	//	POISON,				// Áßµ¶ 
	//	STUN,				// ½ºÅÏ»óÅ 
 
	// 9-2 
	RETURN_MOVE,		// À̵¿¹üÀ§ ¹þ¾î³ª µ¹¾Æ°¡±â 
}; 
 
// Çൿ ¹æ½Ä...À̵¿ °Å¸®¹× ¸í·É °£°Ý 
enum NPC_MOVE_METHOD 
{ 
	MOVE_METHOD_0 = 0,			// only wait 
	MOVE_METHOD_1,				// Á¿ì 
	MOVE_METHOD_2,				//  
	MOVE_METHOD_3, 
	MOVE_METHOD_4, 
	MOVE_METHOD_5, 
	MOVE_METHOD_6, 
	MOVE_METHOD_7, 
	MOVE_METHOD_8, 
	MOVE_METHOD_9, 
 
	MOVE_METHOD_DRAKE,			// µå·¹ÀÌÅ©..À̵¿Àº ¾ÈÇÏ°í °ø°Ý¸¸...10¹ø 
}; 
 
// °ø°Ý ŸÀÔ 
enum NPC_ATTACK_TYPE 
{ 
	NONE_ATTACK = 0,			// °ø°Ý ¾ÈÇÔ..»óÀÎ ¸¶À» Àΰ£µî.. 
	MELEE ,				// ±âº» ±ÙÁ¢ ¹°¸® °ø°Ý 
	RANGE,				// ¿ø°Å¸® ¹°¸® °ø°Ý 
	MAGIC,				// ¸¶¹ý °ø°Ý 
	RANGE_MELEE, 
	MAGIC_MELEE, 
	MELEE_AROUND,		// ±ÙÁ¢À¸·Î ÁÖº¯ °ø°Ý 
}; 
 
// ¹æ¾î ŸÀÔ 
enum NPC_DEFENSE_TYPE 
{ 
	DT_NONE = 0,		// defense type = DT 
	DT_RUN,				// µµ¸Á 
	DT_HELP,			// µµ¿ò 
	SD_MELEE,			// ±ÙÁ¢°ø°Ý½Ã Ư¼ö¹æ¾î			special defense = sd 
	SD_RANGE,			// ¿ø°Å¸®°ø°Ý½Ã Ư¼ö¹æ¾î  
	SD_MAGIC,			// ¸¶¹ý°ø°Ý½Ã Ư¼ö¹æ¾î 
	SD_RUN_MELEE,		// ±ÙÁ¢°ø°Ý½Ã µµ¸Á°¡¸ç Ư¼ö¹æ¾î 
	SD_RUN_RANGE,		// ¿ø°Å¸®°ø°Ý½Ã µµ¸Á°¡¸ç Ư¼ö¹æ¾î 
	SD_RUN_MAGIC,		// ¸¶¹ý°ø°Ý½Ã µµ¸Á°¡¸ç Ư¼ö¹æ¾î 
	SD_HELP_MELEE,		// ±Ù°Å¸®°ø°Ý½Ã µµ¿òÇÏ¸ç Æ¯¼ö¹æ¾î 
	SD_HELP_RANGE,		// ¿ø°Å¸®°ø°Ý½Ã µµ¿òÇÏ¸ç Æ¯¼ö¹æ¾î 
	SD_HELP_MAGIC,		// ¸¶¹ý °ø°Ý½Ã µµ¿òÇÏ¸ç Æ¯¼ö¹æ¾î 
 
	DT_CHANGE,			// º¯½Å 
}; 
 
// ÀüÅõ ¹æ½Ä 
enum NPC_SEARCH_TYPE 
{ 
	SEARCH_TYPE_NONE = 0,		// ¹Ùº¸ 
	SEARCH_TYPE_1,				// ¹«½Ã ¹Ý°Ý ÃßÀû¾øÀ½ 
	SEARCH_TYPE_2,				// ¹«½Ã ¹Ý°Ý ÃßÀûÀÖÀ½ 
	SEARCH_TYPE_3,				// ¹«½Ã ¹Ý°Ý ÃßÀûÀÖÀ½ ->¸ñÇ¥ »ç¶óÁü-> ¹«Á¶°ÇÀ¸·Î  
 
	SEARCH_TYPE_4,				// Á¶°ø ¹Ý°Ý ÃßÀû¾øÀ½		Á¶°Ç-·¹º§ 
	SEARCH_TYPE_5,				// Á¶°ø ¹Ý°Ý ÃßÀûÀÖÀ½		Á¶°Ç-·¹º§ 
	SEARCH_TYPE_6,				// Á¶°ø ¹Ý°Ý ÃßÀûÀÖÀ½ ->¸ñÇ¥ »ç¶óÁü-> ¹«Á¶°ÇÀ¸·Î  
 
	SEARCH_TYPE_7,				// Á¶°ø ¹Ý°Ý ÃßÀû¾øÀ½		Á¶°Ç-Á¾Á· 
	SEARCH_TYPE_8,				// Á¶°ø ¹Ý°Ý ÃßÀûÀÖÀ½		Á¶°Ç-Á¾Á· 
	SEARCH_TYPE_9,				// Á¶°ø ¹Ý°Ý ÃßÀûÀÖÀ½ ->¸ñÇ¥ »ç¶óÁü-> ¹«Á¶°ÇÀ¸·Î  
 
	SEARCH_TYPE_10,				// ¹«°ø ¹Ý°Ý ÃßÀû¾øÀ½ 
	SEARCH_TYPE_11,				// ¹«°ø ¹Ý°Ý ÃßÀûÀÖÀ½ 
}; 
 
enum NPC_CREATE_TYPE 
{ 
	CREATE_TYPE_RANDOM = 0,		// ¹üÀ§ ·£´ý »ý¼º 
	CREATE_TYPE_FIX,			// ¿ø·¡ À§Ä¡¿¡ »ý¼º 
	// 1014-LIM // 
	CREATE_TYPE_COMPLETE_FIX,	// ¸Ó°¡ ÀÖ´ø ¿ø·¡ ÀÖ´ø À§Ä¡¿¡ »ý¼º. 
}; 
 
enum NPC_TICK_GAP 
{ 
	TICK_VERY_SLOW = 0,			// 2SEC 
	TICK_SLOW,					// 1.5SEC 
	TICK_NORMAL,				// 1SEC 
	TICK_FAST,					// 0.8 
	TICK_VERY_FAST,				// 0.5 
}; 
 
enum NPC_ATTACK_TICK_GAP 
{ 
	ATTACK_TICK_VERY_SLOW = 0,	 
	ATTACK_TICK_SLOW,			 
	ATTACK_TICK_NORMAL,			 
	ATTACK_TICK_FAST,			 
	ATTACK_TICK_VERY_FAST,		 
}; 
 
// CiteminfoDlg ¶Ô»°¿ò 
class CiteminfoDlg : public CDialog 
{ 
	// ¹¹Ôì 
public: 
	CiteminfoDlg(CWnd* pParent = NULL);	// ±ê×¼¹¹Ô캯Êý 
 
	// ¶Ô»°¿òÊý¾Ý 
	enum { IDD = IDD_ITEMINFO_DIALOG }; 
 
protected: 
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV Ö§³Ö 
 
 
	// ʵÏÖ 
protected: 
	HICON m_hIcon; 
 
	// Éú³ÉµÄÏûÏ¢Ó³É亯Êý 
	virtual BOOL OnInitDialog(); 
	afx_msg void OnPaint(); 
	afx_msg HCURSOR OnQueryDragIcon(); 
	DECLARE_MESSAGE_MAP() 
public: 
	afx_msg void OnBnClickedOk(); 
};