def main(pc): from lib import monsters from lib import general #create data data_type = pack_unsigned_short(0x122f) data_value = make_122f(pc.pet) #skip known type #if data_type.encode("hex") in PACKET_KNOWN_LIST: # general.log("skip", data_type.encode("hex")) # continue #create raw packet packet_raw = pack_short(len(data_value) + 2) packet_raw += data_type packet_raw += data_value #create encrypted packet packet_enc = general.encode(packet_raw, pc.user.map_client.rijndael_obj) #send general.log("send", data_type.encode("hex"), data_value.encode("hex")) pc.user.map_client.send_packet(packet_enc)
def main(pc): from lib import monsters from lib import general #create data data_type = pack_unsigned_short(0x122f) data_value = make_122f(pc.pet) #skip known type #if data_type.encode("hex") in PACKET_KNOWN_LIST: # general.log("skip", data_type.encode("hex")) # continue #create raw packet packet_raw = pack_short(len(data_value)+2) packet_raw += data_type packet_raw += data_value #create encrypted packet packet_enc = general.encode(packet_raw, pc.user.map_client.rijndael_obj) #send general.log("send", data_type.encode("hex"), data_value.encode("hex")) pc.user.map_client.send_packet(packet_enc)
def send(self, *args): self.send_packet(general.encode(packet.make(*args), self.rijndael_obj))