添加装备拓展功能,创建新表以管理唯一ID,并实现UUID生成逻辑;更新ItemClass和PacketClass以支持新功能

This commit is contained in:
lenheart
2026-01-19 21:59:05 +08:00
parent a1e5af4ef9
commit b2e4be7d06
3 changed files with 115 additions and 4 deletions

View File

@@ -146,7 +146,11 @@ class Item extends Base_C_Object {
this = null;
}
//获取UUID
function GetUuid() {
Attribute.seek(21);
return Attribute.readn('i');
}
}
//是否可打包

View File

@@ -100,10 +100,10 @@ class Packet extends Base_C_Object {
}
function GetString(a3,a4) {
function GetString(a3, a4) {
local data = Memory.alloc(a3);
if (Sq_CallFunc(S_Ptr("0x858D2BC"), "int", ["pointer", "pointer","int","int","int"], this.C_Object, data.C_Object,a3,a4)) {
if (Sq_CallFunc(S_Ptr("0x858D2BC"), "int", ["pointer", "pointer", "int", "int", "int"], this.C_Object, data.C_Object, a3, a4)) {
return data;
}
return null;
@@ -114,4 +114,16 @@ class Packet extends Base_C_Object {
Sq_Delete_Point(this.C_Object);
// Sq_Packet_Delete(this.C_Object);
}
function GetPos() {
return Sq_CallFunc(S_Ptr("0x8110B4C"), "int", ["pointer"], this.C_Object);
}
function SetPos(pos) {
Sq_CallFunc(S_Ptr("0x822B7B0"), "int", ["pointer", "int"], this.C_Object, pos);
}
function GetLength() {
return Sq_CallFunc(S_Ptr("0x848F438"), "int", ["pointer"], this.C_Object);
}
}