d2client.h

来自「idbot08源码」· C头文件 代码 · 共 76 行

H
76
字号
#pragma once

//#pragma warning( disable : 4530)	// Disable warnings for exceptions
#include "D2HackIt.h"

#ifdef D2HACKIT_DEBUG
#define	CHDR	g_szDebug, "D2CLIENT : "
#endif

// External Global Variables
extern FUNCTIONENTRYPOINTS*		server;
extern HMODULE					g_hModule;		// New Global
extern PSERVERINFO				g_pSI;			// 0.7

extern char ModuleWebsite[];
extern char ModuleAuthor[];
extern DWORD ModuleVersion;
extern char	ModuleDescription[];
extern char	ModuleEmail[];

// Exported functions
extern "C"
{
BOOL EXPORT OnClientStart();
BOOL EXPORT OnClientStop();
DWORD EXPORT OnGameTimerTick();
BOOL EXPORT OnGameCommandLine(char** argv, int argc);
DWORD EXPORT OnBnetPacketBeforeSent(BYTE* aPacket, DWORD aLen);
DWORD EXPORT OnBnetPacketBeforeReceived(BYTE* aPacket, DWORD aLen);
DWORD EXPORT OnRealmPacketBeforeSent(BYTE* aPacket, DWORD aLen);
DWORD EXPORT OnRealmPacketBeforeReceived(BYTE* aPacket, DWORD aLen);
DWORD EXPORT OnGamePacketBeforeSent(BYTE* aPacket, DWORD aLen);
DWORD EXPORT OnGamePacketBeforeReceived(BYTE* aPacket, DWORD aLen);
LPCSTR EXPORT GetModuleAuthor();
LPCSTR EXPORT GetModuleWebsite();
LPCSTR EXPORT GetModuleEmail();
LPCSTR EXPORT GetModuleDescription();
DWORD EXPORT GetModuleVersion();
VOID EXPORT OnGameJoin(THISGAMESTRUCT* thisgame);
VOID EXPORT OnGameLeave(THISGAMESTRUCT* thisgame);
}

// Private Global Functions
LPSTR PRIVATE EnumIniSectionNames( LPCSTR lpHackName, int nEnumAction );
enum
{
	ENUM_START = 0,
	ENUM_NEXT,
	ENUM_FINISH
};

// Commandline functions
typedef GAMECOMMANDSTRUCT	MODULECOMMANDSTRUCT;
extern MODULECOMMANDSTRUCT		ModuleCommands[];
BOOL PRIVATE OnGameCommandHelp(char** argv, int argc);

//
//
// Nice little enum for character classes
enum
{
	CharClassAmazon = 0,
	CharClassSorceress,
	CharClassNecromancer,
	CharClassPaladin,
	CharClassBarbarian,
	CharClassDruid,
	CharClassAssassin
};


// Helper stuff to make the code less messy :)
#define BIND_TO_SERVER(x)		server->##x## = (fn##x##)GetProcAddress(hModule,#x ##)
#define BIND_AND_CHECK(x)		if(!(BIND_TO_SERVER(x))) \
								{ \
									sprintf(tbf, "

⌨️ 快捷键说明

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