添加装备拓展功能,创建新表以管理唯一ID,并实现UUID生成逻辑;更新ItemClass和PacketClass以支持新功能
This commit is contained in:
@@ -146,7 +146,11 @@ class Item extends Base_C_Object {
|
||||
this = null;
|
||||
}
|
||||
|
||||
|
||||
//获取UUID
|
||||
function GetUuid() {
|
||||
Attribute.seek(21);
|
||||
return Attribute.readn('i');
|
||||
}
|
||||
}
|
||||
|
||||
//是否可打包
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user