This commit is contained in:
2022-09-06 00:08:26 +08:00
parent e17ffc3965
commit 91d57c13f0
232 changed files with 191628 additions and 250 deletions

View File

@@ -117,6 +117,9 @@ static SqGetUserpointerFunc* SQGetUserpointer = (SqGetUserpointerFunc*)0x1358F80
//GetTop
typedef int(SqGetTopFunc)(uint32_t v);
static SqGetTopFunc* SQGetTop = (SqGetTopFunc*)0x1358FC0;
//获取SQR的对象转换为原始对象地址
typedef int(_cdecl __GetSqrObject)(uint32_t a1, int a2);
static __GetSqrObject* GetSqrObject = (__GetSqrObject*)0x5c1420;
//Push
typedef int(SqPushFunc)(uint32_t v, int idx);
static SqPushFunc* SQPush = (SqPushFunc*)0x1358C90;
@@ -135,6 +138,9 @@ static SqPushBoolFunc* SQPushBool = (SqPushBoolFunc*)0x1358B10;
typedef int(SqPushFloatFunc)(uint32_t v, FLOAT sfloat);
static SqPushFloatFunc* SQPushFloat = (SqPushFloatFunc*)0x1358B60;
//PushUserpointer
typedef int(SqPushUserpointerFunc)(uint32_t v, void* sfloat);
static SqPushUserpointerFunc* SqPushUserpointer = (SqPushUserpointerFunc*)0x1358BA0;
//SQLOADFILE
@@ -198,10 +204,23 @@ class squirrel
private:
public://原生
static int OutError(wchar_t* Error, uint32_t v);
public://加载
static int SQloadfile(uint32_t v, const wchar_t* filename, BOOL printerror);
static int SQdofile(uint32_t v, const wchar_t* filename, BOOL retval, BOOL printerror);
public://绘制类
static int sq_GetImg(uint32_t v);
public://对象类
static int GetObjectAddress(uint32_t v);//获取对象地址
static int GetObjectName(uint32_t v);//获取对象名字
static int GetObjectLevel(uint32_t v);//获取对象等级
public://NUT API 接口
static int sq_Test(uint32_t v);//测试接口
static int GetCharacterAttribute(uint32_t v);//读人物或装备属性
@@ -216,10 +235,13 @@ public://NUT API
static int GoTown(uint32_t v);//回城
static int MoveTown(uint32_t v);//回城
static int LDofile(uint32_t v);//Ldofile
static int LReadAddress(uint32_t v);//读内存
static int LWriteAddress(uint32_t v);//写内存
static int Lcout(uint32_t v);//Lcout
static int NewWindows(uint32_t v);//新建窗口
static int SetSlot(uint32_t v);//设置UI槽坐标
static int RegisterItemColor_STL(uint32_t v);//设置项目颜色
static int Sout(uint32_t v);//输出
public://发包 API
static int SendPackType(uint32_t v);//发包类型
static int SendPackByte(uint32_t v);//发包Byte
@@ -247,12 +269,20 @@ public://
static int Get_DragonModel(uint32_t v);//获取 龙盒 模式
static int Set_DragonModel(uint32_t v);//设置 龙盒 模式
public:
//新增nut接口funcName绑定C语言函数funcAddr
static void RegisterNutApi(const wchar_t* funcName, void* funcAddr, uint32_t v);
//注册接口
static void R_Register_Nut();
public:
//首次初始化Nut
static void InitGameScript();
//循环调用Nut回调
static void SqrCallBackFunc();
};