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

📄 conditiontriggers.h

📁 奇迹世界 部分源代码奇迹世界 部分源代码奇迹世界 部分源代码
💻 H
字号:
#pragma once
//=============================================================================================================================
/// 牧叼记 飘府芭甸狼 备泅 努贰胶
/**
	@author	Kim Min Wook < taiyo@webzen.com >
	@since	2004. 12. 29
	@remark
		- 
	@note
		- 
	@history 
		- 
*/
//=============================================================================================================================
#include <Define.h>
#include "ConditionInfo.h"
#include "IConditionTrigger.h"
#include <SolarHashTable.h>

__BEGIN_DECL_CONDITION( CONDITION_ALWAYS )
	virtual VOID OnInit();
__END_DECL_CONDITION


__BEGIN_DECL_CONDITION( CONDITION_COMPARE_SWITCH )
	virtual BOOL IsSatisfied();
__END_DECL_CONDITION


__BEGIN_DECL_CONDITION( CONDITION_CLICK_OBJECT )
	virtual VOID onMsg( TRIGGER_MSG * pmsg );
	virtual VOID OnReset();
__END_DECL_CONDITION


__BEGIN_DECL_CONDITION( CONDITION_DAMAGE_OBJECT )
	virtual VOID onMsg( TRIGGER_MSG * pmsg );
__END_DECL_CONDITION


__BEGIN_DECL_CONDITION( CONDITION_COUNT_NPCKILL )
	virtual VOID OnInstanciate();
	virtual VOID OnInit();
	virtual VOID onMsg( TRIGGER_MSG * pmsg );
private:
	struct PARTY_MEMBER {
		DWORD	m_dwPlayerKey;
		int		m_iKillCount;
	} m_PartyMember[MAX_PARTYMEMBER_NUM];
	util::SolarHashTable<PARTY_MEMBER*> m_PartyMemberHash;
__END_DECL_CONDITION


__BEGIN_DECL_CONDITION( CONDITION_PASS_TIME )
	virtual VOID OnInit();
	virtual BOOL IsSatisfied();
	virtual BOOL NeedUpdate() { return TRUE; }
private:
	DWORD	m_dwStartTick;
__END_DECL_CONDITION


__BEGIN_DECL_CONDITION( CONDITION_ENTER_AREA )
	virtual VOID OnInit();
	virtual BOOL IsSatisfied();
	virtual VOID onMsg( TRIGGER_MSG * pmsg );
	virtual VOID OnReset();
__END_DECL_CONDITION


__BEGIN_DECL_CONDITION( CONDITION_HAVE_ITEM )
	virtual BOOL IsSatisfied();
__END_DECL_CONDITION


__BEGIN_DECL_CONDITION( CONDITION_MULTI_SWITCH )
	virtual BOOL IsSatisfied();
__END_DECL_CONDITION


__BEGIN_DECL_CONDITION( CONDITION_MISSION_POINT )
	virtual VOID OnInit();
	virtual VOID onMsg( TRIGGER_MSG * pmsg );
private:
	INT	m_iNumberOfPlayersInArea;
__END_DECL_CONDITION



//////////////////////////////////////////////////////////////////////////////////////////
//
// 局概茄 荤肥
/*
	惑龋硅鸥利烙
	1. 努腐茄 蜡历
	2. 康开俊 甸绢柯 蜡历
	3. 康开俊 甸绢坷绊 固记 器牢飘 父练窍绰 蜡历
	惑龋楷包利烙
	4. 漂沥 坷宏璃飘俊 单固瘤甫 涝腮 蜡历
	5. 酒捞袍阑 啊柳 蜡历

	1. 捞亥飘 酒捞袍阑 啊瘤绊 乐促. 
	康开俊 甸绢 柯 贸澜 蜡历啊 酒捞袍阑 啊瘤绊 乐瘤 臼绊
	促澜 蜡历啊 酒捞袍阑 啊瘤绊 乐阑 锭
	ActionTrigger俊辑 措惑蜡历绰 绢恫 蜡历甫 啊福虐绰啊?

*/
//////////////////////////////////////////////////////////////////////////////////////////

⌨️ 快捷键说明

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