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