This commit is contained in:
2023-11-13 14:00:01 +08:00
parent 26aea31550
commit a1b9f7a32d
22 changed files with 28662 additions and 412 deletions

View File

@@ -51,25 +51,25 @@ static Sq_Get* SQ_Get = (Sq_Get*)0x135AE30;
#define SQOBJECT_DELEGABLE 0x02000000
#define SQOBJECT_CANBEFALSE 0x01000000
typedef enum tagSQObjectType {
OT_NULL = (_RT_NULL | SQOBJECT_CANBEFALSE),
OT_INTEGER = (_RT_INTEGER | SQOBJECT_NUMERIC | SQOBJECT_CANBEFALSE),
OT_FLOAT = (_RT_FLOAT | SQOBJECT_NUMERIC | SQOBJECT_CANBEFALSE),
OT_BOOL = (_RT_BOOL | SQOBJECT_CANBEFALSE),
OT_STRING = (_RT_STRING | SQOBJECT_REF_COUNTED),
OT_TABLE = (_RT_TABLE | SQOBJECT_REF_COUNTED | SQOBJECT_DELEGABLE),
OT_ARRAY = (_RT_ARRAY | SQOBJECT_REF_COUNTED),
OT_USERDATA = (_RT_USERDATA | SQOBJECT_REF_COUNTED | SQOBJECT_DELEGABLE),
OT_CLOSURE = (_RT_CLOSURE | SQOBJECT_REF_COUNTED),
OT_NATIVECLOSURE = (_RT_NATIVECLOSURE | SQOBJECT_REF_COUNTED),
OT_GENERATOR = (_RT_GENERATOR | SQOBJECT_REF_COUNTED),
OT_USERPOINTER = _RT_USERPOINTER,
OT_THREAD = (_RT_THREAD | SQOBJECT_REF_COUNTED),
OT_FUNCPROTO = (_RT_FUNCPROTO | SQOBJECT_REF_COUNTED), //internal usage only
OT_CLASS = (_RT_CLASS | SQOBJECT_REF_COUNTED),
OT_INSTANCE = (_RT_INSTANCE | SQOBJECT_REF_COUNTED | SQOBJECT_DELEGABLE),
OT_WEAKREF = (_RT_WEAKREF | SQOBJECT_REF_COUNTED)
}SQObjectType;
//typedef enum tagSQObjectType {
// OT_NULL = (_RT_NULL | SQOBJECT_CANBEFALSE),
// OT_INTEGER = (_RT_INTEGER | SQOBJECT_NUMERIC | SQOBJECT_CANBEFALSE),
// OT_FLOAT = (_RT_FLOAT | SQOBJECT_NUMERIC | SQOBJECT_CANBEFALSE),
// OT_BOOL = (_RT_BOOL | SQOBJECT_CANBEFALSE),
// OT_STRING = (_RT_STRING | SQOBJECT_REF_COUNTED),
// OT_TABLE = (_RT_TABLE | SQOBJECT_REF_COUNTED | SQOBJECT_DELEGABLE),
// OT_ARRAY = (_RT_ARRAY | SQOBJECT_REF_COUNTED),
// OT_USERDATA = (_RT_USERDATA | SQOBJECT_REF_COUNTED | SQOBJECT_DELEGABLE),
// OT_CLOSURE = (_RT_CLOSURE | SQOBJECT_REF_COUNTED),
// OT_NATIVECLOSURE = (_RT_NATIVECLOSURE | SQOBJECT_REF_COUNTED),
// OT_GENERATOR = (_RT_GENERATOR | SQOBJECT_REF_COUNTED),
// OT_USERPOINTER = _RT_USERPOINTER,
// OT_THREAD = (_RT_THREAD | SQOBJECT_REF_COUNTED),
// OT_FUNCPROTO = (_RT_FUNCPROTO | SQOBJECT_REF_COUNTED), //internal usage only
// OT_CLASS = (_RT_CLASS | SQOBJECT_REF_COUNTED),
// OT_INSTANCE = (_RT_INSTANCE | SQOBJECT_REF_COUNTED | SQOBJECT_DELEGABLE),
// OT_WEAKREF = (_RT_WEAKREF | SQOBJECT_REF_COUNTED)
//}SQObjectType;
//SQ_GetType
typedef int(Sq_GetType)(uint32_t v, int n);
static Sq_GetType* SQ_GetType = (Sq_GetType*)0x1358CD0;
@@ -143,6 +143,11 @@ static SqPushFloatFunc* SQPushFloat = (SqPushFloatFunc*)0x1358B60;
typedef int(SqPushUserpointerFunc)(uint32_t v, void* sfloat);
static SqPushUserpointerFunc* SqPushUserpointer = (SqPushUserpointerFunc*)0x1358BA0;
////sq_newarray
//typedef int(_sq_newarray)(uint32_t v, int count);
//static _sq_newarray* sq_newarray = (_sq_newarray*)0x135A490;
//SQLOADFILE
typedef void* (SQLOADFILEFunc)(uint32_t v, const wchar_t* filename, BOOL printerror);
@@ -218,9 +223,14 @@ public://
static int SQloadfileBuffer(uint32_t v, const wchar_t* filename, const wchar_t* str,BOOL printerror);
static int SQdofileBuffer(uint32_t v, const wchar_t* filename, const wchar_t* str);
static int LenheartGetIntData(uint32_t v);//获取静态数据
public://绘制类
static int sq_GetImg(uint32_t v);
static int sq_DrawItem(uint32_t v);
static int sq_DrawImg(uint32_t v);//绘制Img
static int sq_IntiNumberDraw(uint32_t v);//初始化数字绘制
static int sq_DrawNumber(uint32_t v);//数字绘制
public://对象类
static int GetObjectAddress(uint32_t v);//获取对象地址
@@ -230,11 +240,16 @@ public://
static int SetObjectInfo(uint32_t v);//设置对象属性
static int SetObjectDeInfo(uint32_t v);//设置对象属性
static int GetObjectLevel(uint32_t v);//获取对象等级
static int sq_GetPlayerEachName(uint32_t v);//获取玩家交互对象名字
public://NUT API 接口
public:
//NUT API 接口
static int sq_GetSkillAddress(uint32_t v);//获取技能地址
static int sq_Test(uint32_t v);//测试接口
static int sq_OpenConsole(uint32_t v);//打开控制台
static int sq_OpenConsole(uint32_t v);
//打开控制台
static int sq_Switching(uint32_t v);//换装参数
static int sq_MoveMap(uint32_t v);//顺图
static int GetCharacterAttribute(uint32_t v);//读人物或装备属性
@@ -259,6 +274,7 @@ public://NUT API
static int RegisterItemColor_STL(uint32_t v);//设置项目颜色
static int RegisterCodeDraw_STL(uint32_t v);//设置项目颜色
static int Sout(uint32_t v);//输出
static int Clock(uint32_t v);//获取程序运行时间
public://发包 API
static int SendPackType(uint32_t v);//发包类型