1111
This commit is contained in:
@@ -743,4 +743,38 @@ function User::GetTradeGoldDaily() {
|
||||
//设置本日金币交易额度
|
||||
function User::SetTradeGoldDaily(Value) {
|
||||
return Sq_CallFunc(S_Ptr("0x84EC002"), "int", ["pointer", "int"], this.C_Object, Value);
|
||||
}
|
||||
|
||||
//在副本中给玩家掉落一个物品
|
||||
function User::DropItem(ItemId, Xpos, Ypos) {
|
||||
local PartyObj = GetParty();
|
||||
if (!PartyObj) return;
|
||||
//更改掉落物的坐标
|
||||
NativePointer("0x085A7599").writeShort(Xpos);
|
||||
NativePointer("0x085A759F").writeShort(Ypos);
|
||||
//申请一块内存用于存放包地址
|
||||
local PackBuffer = Memory.alloc(8);
|
||||
PackBuffer.writeInt(947330670);
|
||||
local StrBuffer = "" + PackBuffer.C_Object;
|
||||
local AddressStr = StrBuffer.slice(StrBuffer.find("0x") + 2, -1);
|
||||
local HexCode = Haker.AsmGenerateMcd(
|
||||
"mov ebx," + AddressStr,
|
||||
"mov [ebx], eax",
|
||||
"mov ebx , 0",
|
||||
"mov eax, 0x85A775B",
|
||||
"jmp eax");
|
||||
|
||||
Haker.InsertCode("0x85A773C", HexCode);
|
||||
|
||||
//调用逻辑 包才会生成
|
||||
Sq_CallFunc(S_Ptr("0x85A73A6"), "int", ["pointer", "pointer", "int"], PartyObj.C_Object, this.C_Object, ItemId);
|
||||
|
||||
local Pack = Packet(PackBuffer.readPointer());
|
||||
Send(Pack);
|
||||
//销毁包
|
||||
Sq_CallFunc(S_Ptr("0x858DE80"), "void", ["pointer"], Pack.C_Object);
|
||||
//还原逻辑
|
||||
Sq_WriteByteArr(S_Ptr("0x85A773C"), [0x89, 0x44, 0x24, 0x04, 0x8B, 0x45, 0x08]);
|
||||
NativePointer("0x085A7599").writeShort(300);
|
||||
NativePointer("0x085A759F").writeShort(240);
|
||||
}
|
||||
Reference in New Issue
Block a user