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

📄 patternnpc.h

📁 墨香最新私服
💻 H
字号:
// PatternNPC.h: interface for the CPatternNPC class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_PATTERNNPC_H__A68DADAB_6284_4150_816D_DEF6ACF7D7A1__INCLUDED_)
#define AFX_PATTERNNPC_H__A68DADAB_6284_4150_816D_DEF6ACF7D7A1__INCLUDED_

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

class CMonster;

enum NPCIDX
{
	eParakho_L = 1, eParakho,eParakho_S,
	eHucpyobom_L,eHucpyobom,eHucpyobom_S,
	eCoyente_L, eCoyente, eCoyente_S, 
	eHyelgwiso_L, eHyelgwiso, eHyelgwiso_S, 
	eGorilra_L, eGorilra, eGorilra_S, 
	eNokrimdo_L, eNokrimdo, eNokrimdo_S, 
	eGom_L, eGom, eGom_S, 
	eTochawo_L, eTochawo, eTochawo_S, 
	eYeti_L, eYeti, eYeti_S, 
	eGongGwi_L,eGongGwi,eGongGwi_S,
	eHorangie_L, eHorangie, eHorangie_S, 
	eDongyounginja_L, eDongyounginja, eDongyounginja_S, 
	eYewa_L, eYewa, eYewa_S, 
	eSanso_L, eSanso, eSanso_S, 
	eAlyou_L, eAlyou, eAlyou_S, 
	eSagalru_L, eSagalru, eSagalru_S, 
	ePyobom_L, ePyobom, ePyobom_S, 
	eYekgwi_L, eYekgwi, eYekgwi_S, 
	eImugi_L, eImugi, eImugi_S, 
	eSamurai_L,eSamurai,eSamurai_S,
	eBunwun_L, eBunwun, eBunwun_S, 
	eMokbigwi_L, eMokbigwi, eMokbigwi_S, 
	eSuckgein_L, eSuckgein, eSuckgein_S, 
	eHu_L, eHu, eHu_S, 
	eInmeundanrang_L, eInmeundanrang, eInmeundanrang_S, 
	eNokrimchejuPe_L, eNokrimchejuPe, eNokrimchejuPe_S, 
	eMujiki_L, eMujiki, eMujiki_S, 
	eBarki_L, eBarki, eBarki_S, 
	eHwan_L, eHwan, eHwan_S, 
	eYoumyou_L,eYoumyou,eYoumyou_S,
	eSansin_L, eSansin, eSansin_S, 
	eSagaik_L, eSagaik, eSagaik_S, 
	eBuHey_L, eBuHey, eBuHey_S, 
	eHeulkyojangro_L, eHeulkyojangro, eHeulkyojangro_S, 
	eKangsi_L, eKangsi, eKangsi_S, 
	eHungchun_L, eHungchun, eHungchun_S, 
	eTa_L, eTa, eTa_S, 
	eSanjewangPeac_L, eSanjewangPeac, eSanjewangPeac_S, 
	eBackho_L, eBackho, eBackho_S, 
	eKumong_L,eKumong,eKumong_S,
	eWomawang_L, eWomawang, eWomawang_S, 
	eJujak_L, eJujak, eJujak_S, 
	eHyunmu_L, eHyunmu, eHyunmu_S, 
	eKirin_L, eKirin, eKirin_S, 
	eYoung_L,eYoung,eYoung_S
};

#define PATTERNNPC_OBJ CPatternNPC::GetInstance()

class CPatternNPC  
{
//	DWORD m_dwCurSearchTime;
//	DWORD m_dwTmpSearchTime;
//	DWORD m_dwLastSearchTime;
//	BOOL m_bFirstSearch;
public:
	GETINSTANCE(CPatternNPC)
	CPatternNPC();
	virtual ~CPatternNPC();

	//////////////////////////////////////////////////////////////////////////
	BOOL MonsterAreaCheck(CMonster* pMonster);
	void MonsterPatternManager(CMonster* pMonster, BYTE StateFlag);		// 乞拳,蕊盒, 傍拜 菩畔阑 备盒
	void NpcPatternManager(CNpc* pNpc, BYTE StateFlag);
	BYTE MonsterSearchTarget(CMonster* pMonster);
	BYTE NpcSearchTarget(CNpc* pNpc);
	//////////////////////////////////////////////////////////////////////////
	void PeacePattern(CMonster* pMonster);			// Npc喊 乞拳菩畔 角青
	void AngerPattern(CMonster* pMonster);			// Npc喊 蕊盒菩畔 角青
	void AttackPattern(CMonster* pMonster);		// Npc喊 傍拜菩畔 角青
	//////////////////////////////////////////////////////////////////////////
	void DefaultMonsterPeacePattern(CMonster* pMonster);	// 扁夯 乞拳菩畔
	void DefaultMonsterAngerPattern(CMonster* pMonster);	// 扁夯 蕊盒菩畔
	void DefaultMonsterAttackPattern(CMonster* pMonster);// 扁夯 傍拜菩畔
	void DefaultNpcPeacePattern(CNpc* pNpc);	// 扁夯 乞拳菩畔
	void DefaultNpcAngerPattern(CNpc* pNpc);	// 扁夯 蕊盒菩畔
	void DefaultNpcAttackPattern(CNpc* pNpc);// 扁夯 傍拜菩畔
	//////////////////////////////////////////////////////////////////////////
	void ParakhoPeace(CMonster* pMonster);		// 颇遏龋
	void ParakhoAnger(CMonster* pMonster);
	void ParakhoAttack(CMonster* pMonster);

	void HucpyobomPeace(CMonster* pMonster);		// 孺钎裹
	void HucpyobomAnger(CMonster* pMonster);
	void HucpyobomAttack(CMonster* pMonster);

	void CoyentePeace(CMonster* pMonster);		// 内踞抛
	void CoyenteAnger(CMonster* pMonster);
	void CoyenteAttack(CMonster* pMonster);

	void HyelgwisoPeace(CMonster* pMonster);		// 趋蓖家
	void HyelgwisoAnger(CMonster* pMonster);
	void HyelgwisoAttack(CMonster* pMonster);

	void GorilraPeace(CMonster* pMonster);		// 绊副扼
	void GorilraAnger(CMonster* pMonster);
	void GorilraAttack(CMonster* pMonster);

	void NokrimdoPeace(CMonster* pMonster);		// 踌覆档
	void NokrimdoAnger(CMonster* pMonster);
	void NokrimdoAttack(CMonster* pMonster);

	void GomPeace(CMonster* pMonster);			// 磅
	void GomAnger(CMonster* pMonster);
	void GomAttack(CMonster* pMonster);

	void TochawoPeace(CMonster* pMonster);		// 配瞒快
	void TochawoAnger(CMonster* pMonster);
	void TochawoAttack(CMonster* pMonster);

	void YetiPeace(CMonster* pMonster);			// 抗萍
	void YetiAnger(CMonster* pMonster);
	void YetiAttack(CMonster* pMonster);

	void GongGwiPeace(CMonster* pMonster);		// 傍蓖
	void GongGwiAnger(CMonster* pMonster);
	void GongGwiAttack(CMonster* pMonster);

	void HorangiePeace(CMonster* pMonster);		// 龋尔捞
	void HorangieAnger(CMonster* pMonster);
	void HorangieAttack(CMonster* pMonster);

	void DongyounginjaPeace(CMonster* pMonster);	// 悼康牢磊
	void DongyounginjaAnger(CMonster* pMonster);
	void DongyounginjaAttack(CMonster* pMonster);

	void YewaPeace(CMonster* pMonster);			// 咯客
	void YewaAnger(CMonster* pMonster);
	void YewaAttack(CMonster* pMonster);

	void SansoPeace(CMonster* pMonster);			// 魂家
	void SansoAnger(CMonster* pMonster);
	void SansoAttack(CMonster* pMonster);

	void AlyouPeace(CMonster* pMonster);			// 舅蜡
	void AlyouAnger(CMonster* pMonster);
	void AlyouAttack(CMonster* pMonster);

	void SagalruPeace(CMonster* pMonster);		// 荤哎幅
	void SagalruAnger(CMonster* pMonster);
	void SagalruAttack(CMonster* pMonster);

	void PyobomPeace(CMonster* pMonster);			// 钎裹
	void PyobomAnger(CMonster* pMonster);
	void PyobomAttack(CMonster* pMonster);

	void YekgwiPeace(CMonster* pMonster);			// 开蓖
	void YekgwiAnger(CMonster* pMonster);
	void YekgwiAttack(CMonster* pMonster);

	void ImugiPeace(CMonster* pMonster);			// 捞公扁
	void ImugiAnger(CMonster* pMonster);
	void ImugiAttack(CMonster* pMonster);

	void SamuraiPeace(CMonster* pMonster);		// 荤公扼捞
	void SamuraiAnger(CMonster* pMonster);
	void SamuraiAttack(CMonster* pMonster);

	void BunwunPeace(CMonster* pMonster);			// 盒款
	void BunwunAnger(CMonster* pMonster);
	void BunwunAttack(CMonster* pMonster);

	void MokbigwiPeace(CMonster* pMonster);		// 格厚蓖
	void MokbigwiAnger(CMonster* pMonster);
	void MokbigwiAttack(CMonster* pMonster);

	void SuckgeinPeace(CMonster* pMonster);		// 籍芭牢
	void SuckgeinAnger(CMonster* pMonster);
	void SuckgeinAttack(CMonster* pMonster);

	void HuPeace(CMonster* pMonster);				// 饶
	void HuAnger(CMonster* pMonster);
	void HuAttack(CMonster* pMonster);

	void InmeundanrangPeace(CMonster* pMonster);	// 牢搁窜尔
	void InmeundanrangAnger(CMonster* pMonster);
	void InmeundanrangAttack(CMonster* pMonster);

	void NokrimchejuPeace(CMonster* pMonster);	// 踌覆盲林
	void NokrimchejuAnger(CMonster* pMonster);
	void NokrimchejuAttack(CMonster* pMonster);

	void MujikiPeace(CMonster* pMonster);			// 公瘤扁
	void MujikiAnger(CMonster* pMonster);
	void MujikiAttack(CMonster* pMonster);

	void BarkiPeace(CMonster* pMonster);			// 冠捞
	void BarkiAnger(CMonster* pMonster);
	void BarkiAttack(CMonster* pMonster);

	void HwanPeace(CMonster* pMonster);			// 券
	void HwanAnger(CMonster* pMonster);
	void HwanAttack(CMonster* pMonster);

	void YoumyouPeace(CMonster* pMonster);		// 堪蜡
	void YoumyouAnger(CMonster* pMonster);
	void YoumyouAttack(CMonster* pMonster);

	void SansinPeace(CMonster* pMonster);			// 魂脚
	void SansinAnger(CMonster* pMonster);
	void SansinAttack(CMonster* pMonster);
	
	void SagaikPeace(CMonster* pMonster);			// 荤啊劳
	void SagaikAnger(CMonster* pMonster);
	void SagaikAttack(CMonster* pMonster);

	void BuHeyPeace(CMonster* pMonster);			// 何驱
	void BuHeyAnger(CMonster* pMonster);
	void BuHeyAttack(CMonster* pMonster);

	void HeulkyojangroPeace(CMonster* pMonster);	// 趋背厘肺
	void HeulkyojangroAnger(CMonster* pMonster);
	void HeulkyojangroAttack(CMonster* pMonster);

	void KangsiPeace(CMonster* pMonster);			// 碍矫
	void KangsiAnger(CMonster* pMonster);
	void KangsiAttack(CMonster* pMonster);

	void HungchunPeace(CMonster* pMonster);		// 屈玫
	void HungchunAnger(CMonster* pMonster);
	void HungchunAttack(CMonster* pMonster);

	void TaPeace(CMonster* pMonster);				// 鸥
	void TaAnger(CMonster* pMonster);
	void TaAttack(CMonster* pMonster);

	void SanjewangPeace(CMonster* pMonster);		// 魂历空
	void SanjewangAnger(CMonster* pMonster);
	void SanjewangAttack(CMonster* pMonster);

	void BackhoPeace(CMonster* pMonster);			// 归龋
	void BackhoAnger(CMonster* pMonster);
	void BackhoAttack(CMonster* pMonster);

	void KumongPeace(CMonster* pMonster);			// 备港
	void KumongAnger(CMonster* pMonster);
	void KumongAttack(CMonster* pMonster);

	void WomawangPeace(CMonster* pMonster);		// 快付空
	void WomawangAnger(CMonster* pMonster);
	void WomawangAttack(CMonster* pMonster);

	void JujakPeace(CMonster* pMonster);			// 林累
	void JujakAnger(CMonster* pMonster);
	void JujakAttack(CMonster* pMonster);

	void HyunmuPeace(CMonster* pMonster);			// 泅公
	void HyunmuAnger(CMonster* pMonster);
	void HyunmuAttack(CMonster* pMonster);

	void KirinPeace(CMonster* pMonster);			// 扁赴
	void KirinAnger(CMonster* pMonster);
	void KirinAttack(CMonster* pMonster);

	void YoungPeace(CMonster* pMonster);			// 侩
	void YoungAnger(CMonster* pMonster);
	void YoungAttack(CMonster* pMonster);
};

#endif // !defined(AFX_PATTERNNPC_H__A68DADAB_6284_4150_816D_DEF6ACF7D7A1__INCLUDED_)





















⌨️ 快捷键说明

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