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