cl_clientfuncs_s, cl_enginefuncs_s, engine_studio_api_t, StudioModelRenderer_t
HLSDK下载地址 Index of /files/sdk
前言
在编写辅助工具的时候,我们需要非常了解一些常见的游戏结构体,有些可能来自官方SDK,也有些需要自己逆向而来,这对后续的开发会有很大的帮助。
一、基本数据类型
1.cl_clientfuncs_s
这些函数由客户端client.dll中导出,结构体声明如下:
typedef struct cl_clientfuncs_s
{
int(*Initialize) (cl_enginefunc_t *pEnginefuncs, int iVersion);
int(*HUD_Init) (void);
int(*HUD_VidInit) (void);
void(*HUD_Redraw) (float time, int intermission);
int(*HUD_UpdateClientData) (client_data_t *pcldata, float flTime);
int(*HUD_Reset) (void);
void(*HUD_PlayerMove) (struct playermove_s *ppmove, int server);
void(*HUD_PlayerMoveInit) (struct playermove_s *ppmove);
char(*HU