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

📄 gametimer.h

📁 国内著名网络游戏dragon的服务端完整源码 内附完整数据库结构
💻 H
字号:
// -----------
// GameTimer.h
// -----------
// 2000/11/02, chan78
//
#pragma once
#include "..\stdafx.h"

#define GTE_ROUNDING_TIME				150			// 窜困绰 ms
#define GAME_TIC_SIZE			GTE_ROUNDING_TIME	//    " "

#define DEFAULT_EXPECTED_TIME			100			// 窜困绰 ms
// CSB ModCode 5 -> 6
#define NUM_OF_GTES						6			// very short, short, normal, long, very long
// CSB ModCode End

#define MERGE_GTE_PROCESS_AT			5			// 家夸矫埃捞 努 版快俊绰 官肺 盒且窍瘤父,
													// 家夸矫埃捞 陋阑 版快俊绰 捞 荐父怒狼 乞闭蔼阑 焊绊
													// 家夸矫埃捞 犬角洒 陋酒脸促绊 魄窜登搁 盒且茄促 
#define GTE_SET		true
#define GTE_UNSET	false

#define TIMER_PROCESS_NAME_LENGTH		256

typedef void (*VOIDFUNCS)(void);
typedef void (*MYFUNC)( DWORD all, DWORD now );

class CGameTimer {
private:
	char		sTimerProcessName[TIMER_PROCESS_NAME_LENGTH+1];		// TimerProcessName
	DWORD		dwTickSize;						// 沏记捞 阂妨龙 林扁, 窜困绰 TIC, TIC_SIZE啊 官拆锭 函版秦林绰巴阑 镭瘤富磊
	bool		bIsDividable;					// 盒且累诀捞 啊瓷茄 沏记牢啊?

	MYFUNC		DividableFuncToCall;			// 盒且贸府啊瓷
	VOIDFUNCS	NormalFuncToCall;				// 老馆

	DWORD		dwExpectedTime;					// 窃荐啊 角青阑 场郴绊 府畔且锭鳖瘤狼 家夸矫埃 扁措蔼.
												// 家夸矫埃捞 扁措蔼焊促 农搁 悼利栏肺 累诀阑 盒且茄促.
	WORD		wNumOfDividedBy;				// 捞 荐摹父怒 泅 累诀阑 律俺绢 贸府茄促. (律胺荐)
	WORD		wNextNumOfDividedBy;			// 盒且累诀 档吝俊 律胺荐甫 函版且 荐 绝栏骨肺, 盒且 累诀捞
												// 柳青吝老锭俊绰 捞 蔼阑 函版秦滴菌促啊 茄 窜困狼 贸府啊 场唱搁 弊锭
												// 律胺荐甫 函版茄促.(吝夸)
	WORD		wCurrentProcessPos;				// 累诀阑 盒且窍咯 柳青吝牢 版快俊 柳青 沥档甫 扁废且 函荐.
	DWORD		dwTotalTakeTime;				// 苞芭 累诀锭 吧赴 矫埃阑 烹拌郴绰单 敬促.

public:
	CGameTimer();								// 积己磊
	~CGameTimer();								// 颇鲍磊
	void SetGameTimer(char *name, DWORD ticksize, bool dividable, DWORD expecttime, MYFUNC func);	// Setting
	void SetGameTimer(char *name, DWORD ticksize, bool dividable, DWORD expecttime, VOIDFUNCS func);	// Setting
	bool IsTicToRun(DWORD tick);				// 角青且 平牢瘤 八荤
	DWORD GetExpectedTime();					// return dwExpectedTime;
	WORD Run();									// 瘤沥等 累诀阑 角青茄促.
};

void __stdcall GameTimerProcess(DWORD dwValue);//020511 lsw;
void SettingGameTimers( void );
extern bool IsGameTimerWorking;
void StartGameTimers( void );
void StopGameTimers( void );

⌨️ 快捷键说明

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