This commit is contained in:
lenheart
2024-11-15 19:53:44 +08:00
parent 6c71c79563
commit 9d84fe256d
17 changed files with 1042 additions and 106 deletions

View File

@@ -287,25 +287,19 @@ Gm_InputFunc_Handle.TTT <- function(SUser, CmdString) {
// print("初始化开始时间: " + time());
// local PvfObject = Script();
// print("初始化结束时间: " + time());
local Data = ScriptData.GetEquipment(305014);
printT(Data);
print(123123);
local Str = "{\"op\":2024041602,\"uid\":1,\"map\":{\"id\":15154,\"ra\":0},\"cid\":1}";
local Pack = Packet();
Pack.Put_Header(0, 370);
Pack.Put_Byte(8);
Pack.Put_Short(0);
Pack.Put_Byte(3);
Pack.Put_Int(SendStrLen);
Pack.Put_BinaryEx(Memory.allocUtf8String(SendStr).C_Object, SendStrLen);
Pack.Put_Header(1, 130);
Pack.Put_Byte(1);
Pack.Put_BinaryEx(Memory.alloc(104).C_Object, 104);
// foreach(color in ColorArr) {
// Pack.Put_BinaryEx(color, 104);
// }
Pack.Put_Int(Str.len());
Pack.Put_Binary(Str);
Pack.Finalize(true);
SUser.Send(Pack);
Pack.Delete();
print("asdasdadad");
// local Sing = Memory.alloc(100);
@@ -746,10 +740,12 @@ Gm_InputFunc_Handle.TTT <- function(SUser, CmdString) {
};
Gm_InputFunc_Handle.AAA <- function(SUser, CmdString) {
print(789456);
local Str = "{\"op\":20078034,\"info\":[{\"uid\":1,\"name\":\"Kina\",\"growjob\":4,\"avatar\":[101550559,101560718,101570470,101520542,101500739,101510903,101540654,101580144,101530499],\"job\":0},{\"uid\":2,\"name\":\"SQDQSD\",\"growjob\":17,\"avatar\":[105550431,105560424,105570386,105520415,105500424,105510429,105540408,105580144,105530361],\"job\":5},{\"name\":\"Kina\",\"growjob\":4,\"avatar\":[601550071,601560067,601570062,601500069,601510068,601540069,601520061,601530060,601580026,42219],\"job\":0},{\"name\":\"SQDQSD\",\"growjob\":17,\"avatar\":[601550058, 601560056, 601570051, 601520050, 601500058, 601510057, 601530049, 601540058, 601580021],\"job\":0},{\"name\":\"Kina\",\"growjob\":4,\"avatar\":[601550071,601560067,601570062,601500069,601510068,601540069,601520061,601530060,601580026,42219],\"job\":0},{\"name\":\"SQDQSD\",\"growjob\":17,\"avatar\":[601550058, 601560056, 601570051, 601520050, 601500058, 601510057, 601530049, 601540058, 601580021],\"job\":0},{\"name\":\"Kina\",\"growjob\":4,\"avatar\":[601550071,601560067,601570062,601500069,601510068,601540069,601520061,601530060,601580026,42219],\"job\":0},{\"name\":\"SQDQSD\",\"growjob\":17,\"avatar\":[601550058, 601560056, 601570051, 601520050, 601500058, 601510057, 601530049, 601540058, 601580021],\"job\":0}]}";
Gm_InputFunc_Handle.WEQ <- function(SUser, CmdString) {
// World.MoveArea(SUser, 1, 0, 55, 349);
// print(789456);
// local Str = "{\"op\":20078034,\"info\":[{\"uid\":1,\"name\":\"Kina\",\"growjob\":4,\"avatar\":[101550559,101560718,101570470,101520542,101500739,101510903,101540654,101580144,101530499],\"job\":0},{\"uid\":2,\"name\":\"SQDQSD\",\"growjob\":17,\"avatar\":[105550431,105560424,105570386,105520415,105500424,105510429,105540408,105580144,105530361],\"job\":5},{\"name\":\"Kina\",\"growjob\":4,\"avatar\":[601550071,601560067,601570062,601500069,601510068,601540069,601520061,601530060,601580026,42219],\"job\":0},{\"name\":\"SQDQSD\",\"growjob\":17,\"avatar\":[601550058, 601560056, 601570051, 601520050, 601500058, 601510057, 601530049, 601540058, 601580021],\"job\":0},{\"name\":\"Kina\",\"growjob\":4,\"avatar\":[601550071,601560067,601570062,601500069,601510068,601540069,601520061,601530060,601580026,42219],\"job\":0},{\"name\":\"SQDQSD\",\"growjob\":17,\"avatar\":[601550058, 601560056, 601570051, 601520050, 601500058, 601510057, 601530049, 601540058, 601580021],\"job\":0},{\"name\":\"Kina\",\"growjob\":4,\"avatar\":[601550071,601560067,601570062,601500069,601510068,601540069,601520061,601530060,601580026,42219],\"job\":0},{\"name\":\"SQDQSD\",\"growjob\":17,\"avatar\":[601550058, 601560056, 601570051, 601520050, 601500058, 601510057, 601530049, 601540058, 601580021],\"job\":0}]}";
local Str = "{\"op\":20084038,\"uid\":2,\"type\":9,\"cid\":2}";
local Pack = Packet();
Pack.Put_Header(1, 130);
Pack.Put_Byte(1);
@@ -763,12 +759,54 @@ Gm_InputFunc_Handle.AAA <- function(SUser, CmdString) {
};
function HexStringToInt(Str) {
if (!(getroottable().rawin("__strtol__function__address__"))) __strtol__function__address__ <- Module.getExportByName(null, "strtol");
local Ret = Sq_CallFunc(__strtol__function__address__, "int", ["pointer", "pointer", "int"], Memory.allocUtf8String(Str).C_Object, Memory.alloc(0), 16);
return Ret;
}
function UserdataSliceStr(Data) {
local Str = "" + Data;
local Pos = Str.find("0x");
local Pos2 = Str.find(")");
local Ret = Str.slice(Pos + 2, Pos2);
return Ret;
}
// //幸运值获取装备品级
// Haker.LoadHook("0x08550BE4", ["pointer", "pointer", "int", "int", "int"],
// function(args) {
// local P = args[0];
// local ABuf = NativePointer(P).readPointer();
// local BBuf = NativePointer(P).add(4).readPointer();
// local A = HexStringToInt(UserdataSliceStr(ABuf).slice(-5));
// local B = HexStringToInt(UserdataSliceStr(BBuf).slice(-5));
// local Size = (B - A) >> 2;
// print(Size);
// },
// function(args) {
// return 4;
// });
Cb_fnStatQuestClear_Enter_Func.text <- function(args) {
local user = User(args[0])
print(args[1]);
print(user.GetCharacName());
};
Timer.SetTimeOut(function() {
print("执行任务")
}, 2000);
local P = S_Ptr("0x08550BE4");
local ABuf = NativePointer(P).readPointer();
print("ABuf: " + ABuf);
local BBuf = NativePointer(P).add(4).readPointer();
print("BBuf: " + BBuf);
local A = HexStringToInt(UserdataSliceStr(ABuf).slice(-5));
print("A:" + A);
local B = HexStringToInt(UserdataSliceStr(BBuf).slice(-5));
print("B:" + B);
local Size = (B - A) >> 2;
print(Size);
}, 0)