?? 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 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 + -