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

📄 d2client.h

📁 idbot08源码
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -