PARAHEX TEAM
الذهاب إلى القناة على Telegram
1 659
المشتركون
+524 ساعات
+257 أيام
-58430 أيام
أرشيف المشاركات
1 659
def var(v):
out = bytearray()
while True:
b = v & 0x7F; v >>= 7
out.append(b | (0x80 if v else 0))
if not v: return bytes(out)
def zz(v):
return var((v << 1) ^ (v >> 63))
def build_buffbehavior(
UID,
PlayerID,
InventoryID=0,
BuffBehaviorID=0,
StatusType=0,
Life=0.0,
BuffData=(),
LifeBits=None,
) -> bytes:
if LifeBits is None:
LifeBits = struct.unpack("<I", struct.pack("<f", Life))[0]
out = bytearray()
out += var(UID)
out += var(PlayerID)
out += var(InventoryID)
out += var(BuffBehaviorID)
out.append(StatusType & 0xFF)
out += var(LifeBits & 0xFFFFFFFF)
if BuffData is None:
out += zz(-1)
else:
out += zz(len(BuffData))
for v in BuffData:
out += var(v)
return bytes(out)
body = build_buffbehavior(
UID=4,
PlayerID=self.my_player_uid,
InventoryID=0,
BuffBehaviorID=333,
StatusType=0,
Life=3000.0,
BuffData=[988],
)
SP = serialize_packet(0, 170, 0,
1, body,
self.tea_key, self.udp_mask)1 659
def var(v):
out = bytearray()
while True:
b = v & 0x7F; v >>= 7
out.append(b | (0x80 if v else 0))
if not v: return bytes(out)
def zz(v):
return var((v << 1) ^ (v >> 63))
def build_buffbehavior(
UID,
PlayerID,
InventoryID=0,
BuffBehaviorID=0,
StatusType=0,
Life=0.0,
BuffData=(),
LifeBits=None,
) -> bytes:
if LifeBits is None:
LifeBits = struct.unpack("<I", struct.pack("<f", Life))[0]
out = bytearray()
out += var(UID)
out += var(PlayerID)
out += var(InventoryID)
out += var(BuffBehaviorID)
out.append(StatusType & 0xFF)
out += var(LifeBits & 0xFFFFFFFF)
if BuffData is None:
out += zz(-1)
else:
out += zz(len(BuffData))
for v in BuffData:
out += var(v)
return bytes(out)
body = build_buffbehavior(
UID=4,
PlayerID=self.my_player_uid,
InventoryID=0,
BuffBehaviorID=333,
StatusType=0,
Life=3000.0,
BuffData=[988],
)
SP = serialize_packet(0, 170, 0,
1, body,
self.tea_key, self.udp_mask)1 659
def var(v):
out = bytearray()
while True:
b = v & 0x7F; v >>= 7
out.append(b | (0x80 if v else 0))
if not v: return bytes(out)
def zz(v):
return var((v << 1) ^ (v >> 63))
def build_buffbehavior(
UID,
PlayerID,
InventoryID=0,
BuffBehaviorID=0,
StatusType=0,
Life=0.0,
BuffData=(),
LifeBits=None,
) -> bytes:
if LifeBits is None:
LifeBits = struct.unpack("<I", struct.pack("<f", Life))[0]
out = bytearray()
out += var(UID)
out += var(PlayerID)
out += var(InventoryID)
out += var(BuffBehaviorID)
out.append(StatusType & 0xFF)
out += var(LifeBits & 0xFFFFFFFF)
if BuffData is None:
out += zz(-1)
else:
out += zz(len(BuffData))
for v in BuffData:
out += var(v)
return bytes(out)
body = build_buffbehavior(
UID=4,
PlayerID=self.my_player_uid,
InventoryID=0,
BuffBehaviorID=333,
StatusType=0,
Life=3000.0,
BuffData=[988],
)
SP = serialize_packet(0, 170, 0,
1, body,
self.tea_key, self.udp_mask)