Code/Resource
Windows Develop
Linux-Unix program
Internet-Socket-Network
Web Server
Browser Client
Ftp Server
Ftp Client
Browser Plugins
Proxy Server
Email Server
Email Client
WEB Mail
Firewall-Security
Telnet Server
Telnet Client
ICQ-IM-Chat
Search Engine
Sniffer Package capture
Remote Control
xml-soap-webservice
P2P
WEB(ASP,PHP,...)
TCP/IP Stack
SNMP
Grid Computing
SilverLight
DNS
Cluster Service
Network Security
Communication-Mobile
Game Program
Editor
Multimedia program
Graph program
Compiler program
Compress-Decompress algrithms
Crypt_Decrypt algrithms
Mathimatics-Numerical algorithms
MultiLanguage
Disk/Storage
Java Develop
assembly language
Applications
Other systems
Database system
Embeded-SCM Develop
FlashMX/Flex
source in ebook
Delphi VCL
OS Develop
MiddleWare
MPI
MacOS develop
LabView
ELanguage
Software/Tools
E-Books
Artical/Document
KTaskFuns.h
Package: SwordOnline.rar [view]
Upload User: dzyhzl
Upload Date: 2019-04-29
Package Size: 56270k
Code Size: 2k
Category:
Game Server Simulator
Development Platform:
C/C++
- #ifndef KTASKFUNCS_H
- #define KTASKFUNCS_H
- #include "KSubWorldSet.h"
- typedef int (* PF_TimerCallBackFun)(void * pOwner, char * szFileName);
- #define TASKVALUE_SAVEWAYPOINT_BEGIN 201
- #define TASKVALUE_MAXWAYPOINT_COUNT 3
- #define TASKVALUE_SAVESTATION_BEGIN 210
- #define TASKVALUE_MAXSTATION_COUNT 32
- #define TASKVALUE_TIMERTASK_TAST 220
- #define TASKVALUE_TIMERTASK_RESTTIME 221
- #define TIMERTASK_SETTINGFILE "\settings\TimerTask.txt"
- #define TASKVALUE_REPUTE 100
- class KPlayer;
- class KTaskFun
- {
- public:
- virtual BOOL SaveTask(KPlayer *) = 0;
- virtual BOOL LoadTask(KPlayer *) = 0;
- };
- class KTimerTaskFun :public KTaskFun
- {
- public:
- KTimerTaskFun();
- KTimerTaskFun(void * pOwner)
- {
- m_pTimerOwner = pOwner;
- };
- void SetOwner(void * pOwner) { m_pTimerOwner = pOwner;};
- static BOOL Init();
- BOOL SaveTask(KPlayer *);
- BOOL LoadTask(KPlayer *);
- void * m_pTimerOwner;
- BOOL SetTimer(size_t ulTime, unsigned short usTimerTaskId)
- {
- //如果间隔时间为0,表示中止Timer;
- if (ulTime == 0)
- {
- CloseTimer();
- return FALSE;
- }
- m_dwIntervalTime = ulTime;
- m_dwTimeTaskTime = g_SubWorldSet.GetGameTime() + ulTime;
- m_dwTimerTaskId = usTimerTaskId;
- return TRUE;
- };
- void CloseTimer()
- {
- m_dwTimeTaskTime = 0;
- m_dwTimerTaskId = 0;
- m_dwIntervalTime = 0;
- };
- unsigned long GetRestTime() const
- {
- DWORD dwGameTime = g_SubWorldSet.GetGameTime();
- return (dwGameTime > m_dwTimeTaskTime) ? 0 : (m_dwTimeTaskTime - dwGameTime);
- };
- void GetTimerTaskScript(char * szScriptFileName, unsigned short usTimerTaskId, size_t nScriptFileLen);
- BOOL Activate(PF_TimerCallBackFun TimerCallBackFun);
- static KTabFile m_TimerTaskTab;
- DWORD GetTaskId(){return m_dwTimerTaskId;};
- private:
- DWORD m_dwTimeTaskTime;
- DWORD m_dwTimerTaskId;
- DWORD m_dwIntervalTime;
- };
- typedef KTaskFun KTask;
- extern KTimerTaskFun g_TimerTask;
- #endif