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

📄 questfunction.h

📁 国内著名网络游戏dragon的客户端登陆用完整源码 配套一起上传的服务端部分可开服 无说明文档
💻 H
字号:

#ifndef _CScriptTimer_H_
#define _CScriptTimer_H_

#include "network.h"
#include <string>
using namespace std;

//script俊 荤侩瞪 enum
enum SCRIPT
{
	SCRIPT_COUNTER_TYPE__NPCKILL = 0,
	SCRIPT_COUNTER_TYPE__ITEMCOUNT = 1,
};

///////CLASS CScriptTimer
class CScriptTimer
{
	//辑滚客 崔府 努扼捞攫飘绰 拳搁俊 老沥 鸥捞赣甫 谎妨林扁父 窍搁 等促.
	//弊贰辑 id尔 name捞 鞘夸啊 绝促.

public:
	CScriptTimer(){ClearTimer();};
	~CScriptTimer(){};

private:
	DWORD	m_dwTimerTime;		//且寸等 鸥烙
	DWORD	m_dwSpendTime;		//荤侩等 矫埃. 悼扁拳甫 困秦
	bool	m_bStart;			//鸥捞赣啊 矫悼登菌绰啊?
	DWORD	m_dwSynchTime;		//倔付父狼 矫埃付促 悼扁拳 窍绰啊? 酒聪搁 捞 矫扁付促 绢恫 窃荐甫 角青且巴牢啊?
	bool	m_bShow;

public:
	DWORD	m_dwOld;			//墨款磐 矫累沁阑锭 蔼 历厘
	DWORD	m_dwSynch;			

	void	SetTimerTime( DWORD dwTime);				//鸥捞赣狼 矫埃阑 汲沥茄促. 
	void	SetSynchroneTime( DWORD dwSyncTime );		//悼扁拳 窍绰 矫埃阑 汲沥

	DWORD	GetCurretTimerTime() const { return m_dwTimerTime;};			//泅犁 巢篮 矫埃阑 舅酒夯促.
	DWORD	GetCurretSynchTime() const { return m_dwSynchTime;};		//汲沥茄 悼扁拳 矫埃阑 舅酒夯促.
	DWORD	GetSpendTime() const { return m_dwSpendTime;};
	bool	GetShowMenu() const { return m_bShow; };

	bool	IsRunning();				//柳青吝牢啊?
	bool	IsStart() const { return m_bStart;};
	void	ClearTimer();								//鸥捞赣 蔼甸阑 傈何 0栏肺
	void	FormatTimer( const DWORD& dwTime, char* szTime );
	bool	ConfirmSyncTimer( DWORD dwRecvTime );		//悼扁拳 矫埃捞尔 泅 荤侩矫埃捞尔 厚背

	void	SendSCRIPT_TIEMER( DWORD dwSpendTime , int iType);		//教农恆 嘎眠扁 困茄 菩哦阑 焊辰促.
	void	RecvSCRIPT_TIMER_SYNC( t_script_timer *tp );//悼扁拳 菩哦阑 罐阑锭.
	
	bool	StartTimer();				//矫埃捞 汲沥登绢 乐栏搁 m_bStart = true茄促.
	void	RunTimer();					//拌斤秦辑 角青
	void	EndTimer();
	void	ShowTimer( char* szMsg);	//鸥捞赣 悔妨淋..
	void	ShowTimerMenu();
	void	HideTimerMenu();
};


///////CLASS CScriptCounter
class CScriptCounter
{
public:
	CScriptCounter(){};
	~CScriptCounter(){};

private:
	int		m_iNum;
	int		m_iType;
	char	m_szType[21];
	int		m_iMax;
	int		m_iCounter;
	bool	m_bStart;
	bool	m_bShow;
	int		m_iFlag;			// 030108 努扼捞攫飘 墨款磐啊 场捞 车促绰巴阑 舅赴促

public:
	void	SetNum( const int num ) { m_iNum = num;};
	void	SetType( const int type );// { m_iType = type; if( m_iType ==};
	void	SetMax( const int max ) { m_iMax = max;};
	void	SetCounter( const int con) { m_iCounter = con;};
	void	SetFlag( const int flag) { m_iFlag = flag;};

	int		GetNum() const { return m_iNum;};
	int		GetType() const { return m_iType;};
	int		GetMax() const { return m_iMax;};
	int		GetCounter() const { return m_iCounter;};
	bool	GetShowMenu() const { return m_bShow; };

	void	ClearCounter(){ m_iNum=0; m_iType=0; m_iMax=0; m_iCounter=0; m_bStart= false; m_szType[0] = '\0'; m_iFlag=0;};
	void	ShowCounter( char* szMsg);

	bool	StartCounter();
	void	AddCounter(){ m_iCounter++;};
	void	EndCounter();
	void	ShowCountMenu();
	void	HideCountMenu();
	void	SendSyncCounter(int iCountNum);	// 030108 //辑滚俊霸 泅犁狼 墨款飘蔼阑 焊辰促. 
};


//////CLASS CQuestMgr
class CQuestMgr
{
public:
	CQuestMgr(){};
	~CQuestMgr(){};


//script timer包访
	CScriptTimer	*m_cTimer;
	void	InitScriptTimer( const DWORD& dwTimerTime, const DWORD& dwSyncTime);
	void 	RunScriptTimer( char *szMsg);	//倒搁辑 皋春俊 谎副 臂磊甫 父电促.
	void	DeleteScriptTimer();

//script counter包访
	CScriptCounter	*m_cCounter;
	void	InitScriptCounter( t_script_counter *tp );//const int& iNum, const int& iType, const int& iMuch);
	void	RunScriptCounter( char *szMsg);//倒搁辑 皋春俊 谎副 臂磊甫 父电促.
	void	SyncScriptCounter( t_script_counter *tp );	//monster kill老锭
	void	CheckItemCount();							//item search 老锭
	void	DeleteScriptCounter();

//spellmapmove包访
	string	m_szSpell;
  void	SetSpellWord( const char* szWord ){ m_szSpell.assign( szWord ); };	//摹簔 巩磊甫 葛滴 扁撅秦扼.
	void	EmptySpellWord();													//林巩 郴侩阑 甘捞悼 且锭 瘤况扼	
	void	CheckSpellWord( t_script_spellmapmove *spell);						//林巩捞 嘎绰瘤 犬牢秦辑 甘俊霸 搬苞 焊晨
	void	RecvSpellWord_Suc( char* szMap );
	void	RecvSpellWord_Fail();
	void	SendSpellWord(const t_script_spellmapmove *spell);
};

extern CQuestMgr	g_cQuest;

#endif//	_CScriptTimer_H_

⌨️ 快捷键说明

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