添加进入人物和退出人物hook

This commit is contained in:
小疯
2022-09-12 18:11:08 +08:00
parent 2ccdac8561
commit cdca473ec3
10 changed files with 590 additions and 78 deletions

View File

@@ -247,57 +247,141 @@ public:
};
class InterfacePacketBuf
class InterfacePacketBuf :public PacketBuf
{
public:
int put_header(int a2, int a3)
InterfacePacketBuf()
{
typedef int (*__func)(InterfacePacketBuf* a1, int a2, int a3);
return ((__func)base::InterfacePacketBuf::put_header)(this, a2, a3);
CallT<int>(base::InterfacePacketBuf::InterfacePacketBuf_make, this);
}
int put_byte(char a2)
~InterfacePacketBuf()
{
typedef int (*__func)(InterfacePacketBuf* a1, char a2);
return ((__func)base::InterfacePacketBuf::put_byte)(this, a2);
}
int put_short(short a2)
{
typedef int (*__func)(InterfacePacketBuf* a1, short a2);
return ((__func)base::InterfacePacketBuf::put_short)(this, a2);
CallT<int>(base::InterfacePacketBuf::InterfacePacketBuf_destroy, this);
}
int put_int(int a2)
int AcquirePacketBuf(PacketBuf* a2)
{
typedef int (*__func)(InterfacePacketBuf* a1, int a2);
return ((__func)base::InterfacePacketBuf::put_int)(this, a2);
return CallT<int>(base::InterfacePacketBuf::AcquirePacketBuf, this, a2);
}
int put_binary(char* a2, int a3)
int bind_packet(char* a2, int a3)
{
typedef int (*__func)(InterfacePacketBuf* a1, char* a2, int a3);
return ((__func)base::InterfacePacketBuf::put_binary)(this, a2, a3);
return CallT<int>(base::InterfacePacketBuf::bind_packet, this, a2, a3);
}
int clear()
{
return CallT<int>(base::InterfacePacketBuf::clear, this);
}
int finalize(bool a2)
{
typedef int (*__func)(InterfacePacketBuf* a1, bool a2);
return ((__func)base::InterfacePacketBuf::finalize)(this, a2);
return CallT<int>(base::InterfacePacketBuf::finalize, this, a2);
}
int put_str(const char* a2, int a3)
int get()
{
typedef int (*__func)(InterfacePacketBuf* a1, const char* a2, int a3);
return ((__func)base::InterfacePacketBuf::put_str)(this, a2, a3);
return CallT<int>(base::InterfacePacketBuf::get, this);
}
int put_packet(const Inven_Item* a2)
int getLastError()
{
typedef int (*__func)(InterfacePacketBuf* a1, const Inven_Item* a2);
return ((__func)base::InterfacePacketBuf::put_packet)(this, a2);
return CallT<int>(base::InterfacePacketBuf::getLastError, this);
}
int get_binary(char* a2, int a3)
{
return CallT<int>(base::InterfacePacketBuf::get_binary, this, a2, a3);
}
int get_index()
{
return CallT<int>(base::InterfacePacketBuf::get_index, this);
}
int get_int(int* a2)
{
return CallT<int>(base::InterfacePacketBuf::get_int, this, a2);
}
int get_len()
{
return CallT<int>(base::InterfacePacketBuf::get_len, this);
}
int get_packet(int a2)
{
return CallT<int>(base::InterfacePacketBuf::get_packet, this, a2);
}
int get_short(short* a2)
{
return CallT<int>(base::InterfacePacketBuf::get_short, this, a2);
}
int is_finallized()
{
return CallT<int>(base::InterfacePacketBuf::is_finallized, this);
}
int put_binary(char* a2, int a3)
{
return CallT<int>(base::InterfacePacketBuf::put_binary, this, a2, a3);
}
int put_binary_c(char const* a2, int a3)
{
return CallT<int>(base::InterfacePacketBuf::put_binary_c, this, a2, a3);
}
int put_byte(int a2)
{
return CallT<int>(base::InterfacePacketBuf::put_byte, this, a2);
}
int put_header(int a2, int a3)
{
return CallT<int>(base::InterfacePacketBuf::put_header, this, a2, a3);
}
int put_int(int a2)
{
return CallT<int>(base::InterfacePacketBuf::put_int, this, a2);
}
int put_item_idx(ulong a2)
{
return CallT<int>(base::InterfacePacketBuf::put_item_idx, this, a2);
}
int put_packet(Inven_Item const& a2)
{
return CallT<int>(base::InterfacePacketBuf::put_packet, this, a2);
}
int put_short(int a2)
{
return CallT<int>(base::InterfacePacketBuf::put_short, this, a2);
}
int put_str(char* a2, int a3)
{
return CallT<int>(base::InterfacePacketBuf::put_str, this, a2, a3);
}
int put_str_c(char const* a2, int a3)
{
return CallT<int>(base::InterfacePacketBuf::put_str_c, this, a2, a3);
}
int set_index(int a2)
{
return CallT<int>(base::InterfacePacketBuf::set_index, this, a2);
}
};
class PacketGuard