⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 npctype.h

📁 魔域的源代码
💻 H
字号:
// NpcType.h: interface for the CNpcType class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_NPCTYPE_H__34FC8339_FCB6_4D96_8574_01FEC2969274__INCLUDED_)
#define AFX_NPCTYPE_H__34FC8339_FCB6_4D96_8574_01FEC2969274__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "GameObj.h"
#include "GameData.h"

enum NPCTYPEDATA
{
		NPCTYPEDATA_NAME = 1,
		NPCTYPEDATA_TYPE,
		NPCTYPEDATA_LOOKFACE,
		NPCTYPEDATA_LENGTH,
		NPCTYPEDATA_FAT,

		NPCTYPEDATA_LIFE,
		NPCTYPEDATA_MANA,
		NPCTYPEDATA_ATTACKMAX,
		NPCTYPEDATA_ATTACKMIN,
		NPCTYPEDATA_DEFENCE,
		NPCTYPEDATA_DEXTERITY,
		NPCTYPEDATA_DODGE,

		NPCTYPEDATA_HELMET_TYPE,
		NPCTYPEDATA_ARMOR_TYPE,
		NPCTYPEDATA_WEAPONR_TYPE,
		NPCTYPEDATA_WEAPONL_TYPE,

		NPCTYPEDATA_ATKRANGE,
		NPCTYPEDATA_VIEWRANGE,
		NPCTYPEDATA_ESCAPELIFE,
		NPCTYPEDATA_ATKSPEED,				// 毫秒
		NPCTYPEDATA_MOVESPEED,				// 毫秒

		NPCTYPEDATA_LEVEL,
		NPCTYPEDATA_ATKUSER,

		NPCTYPEDATA_DROPMONEY,
		NPCTYPEDATA_DROPITEMTYPE,
		NPCTYPEDATA_SIZEADD,				// 1: 增加一个CELL的攻击距离
		NPCTYPEDATA_ACTION,					// action for kill award

		NPCTYPEDATA_RUNSPEED,				// 毫秒

		NPCTYPEDATA_DROP_ARMET,				// 
		NPCTYPEDATA_DROP_NECKLACE,			// 
		NPCTYPEDATA_DROP_ARMOR,				// 
		NPCTYPEDATA_DROP_RING,				// 
		NPCTYPEDATA_DROP_WEAPON,			// 
		NPCTYPEDATA_DROP_SHIELD,			// 
		NPCTYPEDATA_DROP_SHOES,				// 

		NPCTYPEDATA_DROP_HP,				// 
		NPCTYPEDATA_DROP_MP,				// 

		NPCTYPEDATA_MAGIC_TYPE,	
		NPCTYPEDATA_MAGIC_DEF,
		NPCTYPEDATA_MAGIC_HITRATE,
		NPCTYPEDATA_ATK_HITRATE,

		NPCTYPEDATA_AITYPE,					// for client
		NPCTYPEDATA_DEFENCE2,				// defalut 1

		//以下是增加的
		NPCTYPEDATA_EXPLODE_ITEM_CHANCE1,	//小爆的几率
		NPCTYPEDATA_EXPLODE_ITEM_CHANCE2,	//中爆的几率
		NPCTYPEDATA_EXPLODE_ITEM_CHANCE3,	//大爆的几率
		NPCTYPEDATA_DROP_ITEM_RULE,			//掉物品的规则组ID
		
		NPCTYPEDATA_PROFESSION,				// 职业编号
};

char	szNpcType[];
typedef	CGameData<NPCTYPEDATA,szNpcType,szID>	CNpcTypeData;

class CNpcType;
class CNpcType : public CGameObj
{
public:
	CNpcType();
	virtual ~CNpcType();
	bool	Create(IRecordset* pRes);
	static CNpcType*	CreateNew()	{ return new CNpcType; }
	ULONG	ReleaseByOwner() { delete this; return 0; }

public: // get
	OBJID	GetID()			{ return m_pData->GetKey(); }
	int		GetInt(NPCTYPEDATA idx)	{ return m_pData->GetInt(idx); }
	LPCTSTR	GetStr(NPCTYPEDATA idx)	{ return m_pData->GetStr(idx); }

protected: // data
	CNpcTypeData*		m_pData;
};

#endif // !defined(AFX_NPCTYPE_H__34FC8339_FCB6_4D96_8574_01FEC2969274__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -