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