📄 questfunction.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 + -