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

📄 npc.h

📁 决战帝王1.5武神降临对喜爱决战的玩家共享研究用
💻 H
📖 第 1 页 / 共 2 页
字号:
	int SendDead(COM* pCom, int type = 1);
	void Dead(void);
	BOOL SetDamage(int nDamage);
	int GetDefense();
	int GetAttack();
	int Attack(COM* pCom);

	// Inline Function
	int GetUid(int x, int y );
	BOOL SetUid(int x, int y, int id);

	BOOL SetUidNPC(int x, int y, int id);

	struct Target
	{
		int	id;
		int x;
		int y;
		int failCount;
//		int nLen;
//		TCHAR szName[CHAR_NAME_LENGTH + 1];
	};
	Target	m_Target;
	int		m_ItemUserLevel;		// 磷阑锭 概流 捞惑 酒捞袍甫 冻备扁困秦 曼炼秦具窍绰 蜡历狼饭骇

	int		m_TotalDamage;	// 醚 穿利等 措固瘤剧
	ExpUserList m_DamagedUserList[NPC_HAVE_USER_LIST]; // 唱俊霸 鸥拜摹甫 霖 蜡历沥焊甫 府胶飘肺 包府茄促.(版氰摹 盒硅)
//	arUserList m_arDamagedUserList;

	BOOL	m_bFirstLive;		// NPC 啊 贸澜 积己登绰瘤 磷菌促 混酒唱绰瘤 魄窜.
	BYTE	m_NpcState;			// NPC狼 惑怕 - 混疽促, 磷菌促, 辑乐促 殿殿...
	BYTE	m_NpcVirtualState;	// NPC惑怕 -- 蜡历啊 甸绢棵锭父 劝己拳 (老雀己栏肺 混酒巢)
	int		m_ZoneIndex;		// NPC 啊 粮犁窍绊 乐绰 粮狼 牢郸胶

	short	m_sNid;				// NPC (辑滚惑狼)老访锅龋

	MapInfo	**m_pOrgMap;		// 盔夯 MapInfo 俊 措茄 器牢磐

	int		m_nInitX;			// 贸澜 积己等 困摹 X
	int		m_nInitY;			// 贸澜 积己等 困摹 Y

	int		m_sCurZ;			// Current Zone;
	int		m_sCurX;			// Current X Pos;
	int		m_sCurY;			// Current Y Pos;

	int		m_sOrgZ;			// 盔贰 DB狼 Zone
	int		m_sOrgX;			// 盔贰 DB狼 X Pos
	int		m_sOrgY;			// 盔贰 DB狼 Y Pos

	int		m_presx;			// 捞傈 矫具 X
	int		m_presy;			// 捞傈 矫具 Y

	//
	//	PathFind Info
	//
	CPoint	m_ptDest;
	int		m_min_x;
	int		m_min_y;
	int		m_max_x;
	int		m_max_y;

	long	m_lMapUsed;			// 甘 皋葛府甫 焊龋窍扁困秦(荤侩吝 : 1, 酒聪搁 : 0)
//	int		**m_pMap;

	int		m_pMap[MAX_MAP_SIZE];// 2瞒盔 -> 1瞒盔 硅凯肺 x * sizey + y

	CSize	m_vMapSize;
	CPoint	m_vStartPoint, m_vEndPoint;

//	CPoint m_curStartPoint;
	CPathFind m_vPathFind;

	NODE	*m_pPath;

	int		m_nInitMinX;
	int		m_nInitMinY;
	int		m_nInitMaxX;
	int		m_nInitMaxY;

	CPoint		m_ptCell;					// 泅犁 Cell 困摹
	int			m_nCellZone;

	// NPC Class, Skill
	NpcSkillList	m_NpcSkill[SKILL_NUM];	// NPC 啊 啊瘤绊 乐绰 胶懦
	BYTE			m_tWeaponClass;			// NPC 狼 公扁 努贰胶 

	DWORD			m_dwDelayCriticalDamage;	// Delay Critical Damage
	DWORD			m_dwLastAbnormalTime;		// 惑怕捞惑捞 吧赴矫埃

	BOOL			m_bRandMove;				// 8规氢 急琶 Random Move 牢啊?
	RandMoveArray	m_arRandMove;				// 8规氢 急琶 Random Move俊辑 荤侩窍绰 谅钎 Array

	DWORD			m_dLastFind;				// FindEnemy 窃荐俊 牢困利 Term阑 林扁 困秦 荤侩窍绰 TickCount

	BOOL			m_bCanNormalAT;				// 老馆 傍拜阑 窍绰啊?
	BOOL			m_bCanMagicAT;				// 荤捞坷葱 傍拜阑 窍绰啊?
	BOOL			m_bCanSPAT;					// 漂荐 傍拜阑 窍绰啊?

	BYTE			m_tSPATRange;				// 漂荐 傍拜 裹困
	BYTE			m_tSPATAI;					// 漂荐 傍拜阑 且 荐 乐绰 各老锭 绢蠢 版快俊 漂荐 傍拜阑 且扒瘤

	int				m_iNormalATRatio;			// 老馆 傍拜 犬伏
	int				m_iSpecialATRatio;			// 漂荐 傍拜 犬伏
	int				m_iMagicATRatio;			// 概流 傍拜 犬伏


	//----------------------------------------------------------------
	//	酒捞袍阑 贸府窍绰 函荐
	//----------------------------------------------------------------
	ItemList	m_NpcHaveItem[NPC_ITEM_NUM];	

	//----------------------------------------------------------------
	//	MONSTER DB 率俊 乐绰 函荐甸
	//----------------------------------------------------------------
	int		m_sSid;				// MONSTER(NPC) Serial ID
	int		m_sPid;				// MONSTER(NPC) Picture ID
	TCHAR	m_strName[20];		// MONSTER(NPC) Name

	int		m_sSTR;				// 塞
	int		m_sDEX;				// 刮酶
	int		m_sVOL;				// 狼瘤
	int		m_sWIS;				// 瘤驱

	int		m_sMaxHP;			// 弥措 HP
	int		m_sHP;				// 泅犁 HP
	int		m_sMaxPP;			// 弥措 PP
	int		m_sPP;				// 泅犁 PP

	BYTE	m_byClass;			// 公扁拌凯
	BYTE	m_byClassLevel;		// 公扁拌凯 饭骇
	
	DWORD	m_sExp;				// 版氰摹

	BYTE	m_byAX;				// 傍拜蔼 X
	BYTE	m_byAY;				// 傍拜蔼 Y
	BYTE	m_byAZ;				// 傍拜蔼 Z

	int		m_iDefense;		// 规绢蔼
	BYTE	m_byRange;			// 荤沥芭府

	int		m_sAI;				// 牢傍瘤瓷 牢郸胶
	int		m_sAttackDelay;		// 傍拜掉饭捞

	BYTE	m_byVitalC;			// 脚眉单固瘤 农府萍拿
	BYTE	m_byWildShot;		// 抄荤 饭骇
	BYTE	m_byExcitedRate;	// 蕊盒 饭骇
	BYTE	m_byIronSkin;
	BYTE	m_byReAttack;
	BYTE	m_bySubAttack;		// 惑怕捞惑 惯积(何啊傍拜)
	BYTE	m_byState;			// 阁胶磐 (NPC) 惑怕捞惑

	BYTE	m_byPsi;			// 荤捞坷葱 利侩
	BYTE	m_byPsiLevel;		// 荤捞坷葱饭骇

	BYTE	m_bySearchRange;	// 利 沤瘤 裹困
	int		m_sSpeed;			// 捞悼加档	

	int		m_sInclination;
	BYTE	m_byColor;
	int		m_sStandTime;
	BYTE	m_tNpcType;			// NPC Type
								// 0 : Normal Monster
								// 1 : NPC
								// 2 : 阿 涝备,免备 NPC
								// 3 : 版厚捍

	int		m_sFamilyType;		// 阿 各甸埃狼 啊练包拌 沥狼
	BYTE	m_tItemPer;			// 酒捞袍 冻绢龙 犬伏
	BYTE	m_tDnPer;			// 捣 冻绢龙 犬伏
	//----------------------------------------------------------------
	//	MONSTER AI俊 包访等 函荐甸
	//----------------------------------------------------------------
	BYTE	m_tNpcLongType;		// 傍拜 芭府 : 盔芭府(1), 辟芭府(0)
	BYTE	m_tNpcAttType;		// 傍拜 己氢 : 急傍(1), 饶傍(0)
	BYTE	m_tNpcGroupType;	// 焙笼阑 屈己窍衬(1), 救窍衬?(0)
//	BYTE	m_tNpcTraceType;	// 场鳖瘤 蝶扼埃促(1), 矫具俊辑 绝绢瘤搁 弊父(0)

	//----------------------------------------------------------------
	//	MONSTER_POS DB 率俊 乐绰 函荐甸
	//----------------------------------------------------------------
	int		m_sMinX;			// NPC 框流烙 康开
	int		m_sMinY;
	int		m_sMaxX;
	int		m_sMaxY;

	int		m_Delay;			// 促澜 惑怕肺 傈捞登扁 鳖瘤狼 矫埃
	DWORD	m_dwLastThreadTime;	// NPC Thread 俊辑 付瘤阜栏肺 荐青茄 矫埃

	DWORD	m_dwStepDelay;
	short	m_sClientSpeed;		// 局聪 加档 厚啦甫 沥狼(500 : 100 = 600 : x)

	BYTE	m_byType;
	int		m_sRegenTime;		// NPC 犁积矫埃
	int		m_sEvent;			// 捞亥飘 锅龋
	int		m_sEZone;			// 阁胶磐 磊眉啊 啊瘤绰 捞亥飘粮

	int		m_sGuild;			// NPCTYPE_GUILD_GUARD扼搁 秦寸 鞘靛惑痢 牢郸胶
								// NPCTYPE_GUILD_NPC扼搁...

	short	m_sDimension;		// 捞亥飘各 肚绰 弊寇 甘俊辑 2伎 捞惑 磊府甫 瞒瘤窍绰 NPC甫 困秦

	int		m_sHaveItem;		// 阁胶磐啊 磷阑 寸矫 临 酒捞袍 牢郸胶

	long	m_lEventNpc;

	//----------------------------------------------------------------
	//	惑怕捞惑包访
	//----------------------------------------------------------------
	BYTE	m_tAbnormalKind;
	DWORD	m_dwAbnormalTime;
	
	//----------------------------------------------------------------
	//	辨靛傈苞 包访
	//----------------------------------------------------------------
	BYTE	m_tNCircle;			// 0 : 贸澜惑怕
								// 1 : 规绢螟 惑怕
								// 2 : 傍拜螟 惑怕

	BYTE	m_tRepairDamaged;	// 辨靛傈矫 荐府且 鞘夸己 捞 乐栏搁
								// 0 : 弥绊 惑怕
								// 1 : 颊惑登绢 荐府 且 鞘夸啊 乐绰 惑怕
								// 2 : 肯傈洒 噶啊柳 惑怕

	CGuildFortress *m_pGuardFortress;
	CStore* m_pGuardStore;		// 版厚捍捞扼搁 秦寸 惑痢阑 啊瘤绊 乐促.
	BYTE	m_tGuildWar;		// 0 : 辨靛傈 霖厚窜拌
								// 1 : 辨靛傈吝
								// 2 : 老馆 窜拌

	ItemUserRightlist		m_iHaveItemUid[NPC_HAVE_USER_LIST];
	long					m_lFortressState;
	long					m_lDamage;	// 阿 单固瘤啊 茄锅俊 窍唱究 甸绢坷档废 悼扁拳 茄促. by Youn Gyu 02-10-08

	BOOL	m_bSummon;
	int		m_sSummonOrgZ;
	int		m_sSummonOrgX;
	int		m_sSummonOrgY;
	int		m_SummonZoneIndex;

	BOOL	m_bSummonDead;
	LONG	m_lNowSummoning;

	int		m_TableZoneIndex;
	int		m_sTableOrgZ;
	int		m_sTableOrgX;
	int		m_sTableOrgY;

	LONG	m_lKillUid;					// 各阑 付瘤阜栏肺 磷牢 蜡历狼 uid
	short	m_sQuestSay;				// 涅胶飘甫 啊瘤绊 乐绰 捞亥飘 各牢版快 != 0 (1 ~~ 10000)
};

#endif // !defined(AFX_NPC_H__600048EF_818F_40E9_AC07_0681F5D27D32__INCLUDED_)

⌨️ 快捷键说明

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