import Packet, Inventory, time, Terminal, GameState, random randumb = random.randint(0, 3050) * 1000 #Change this number for the amount of nodes you want to use that are dropped from monsters (transferable within account) AmountDropped = 100 #Change this number for the amount of nodes you want to use that are crafted (tradable) AmountCrafted = 0 if GameState.IsInGame: Packet.BlockRecvHeader(0x006C) Packet.BlockRecvHeader(0x0332) Packet.BlockRecvHeader(0x0196) if Inventory.GetItemCount(2436324) >= AmountDropped: for i in range(AmountDropped): useNode = Packet.COutPacket(0x0111) useNode.Encode4(random.randint(162366415, 171995320)) useNode.Encode2(Inventory.FindItemByID(2436324).pos) useNode.EncodeBuffer("00252CE4 00000001") Packet.SendPacket(useNode) time.sleep(0.05) if Inventory.GetItemCount(2435719) >= AmountCrafted: for i in range(AmountCrafted): useNode2 = Packet.COutPacket(0x0111) useNode2.Encode4(random.randint(162366415, 171995320)) useNode2.Encode2(Inventory.FindItemByID(2435719).pos) useNode2.EncodeBuffer("00252A87 00000001") Packet.SendPacket(useNode2) time.sleep(0.05) time.sleep(15)
def TierUpgrade(tier): if tier > Terminal.GetProperty("tier", 0): print("Upgrade tier") Terminal.SetProperty("tier", tier) return True else: return False if GameState.IsInGame(): Terminal.SetCheckBox("special/IAReset", False) miracle = Inventory.FindItemByID(miracleid) Packet.BlockRecvHeader(InnerRecv) while miracle.valid and not Terminal.GetProperty( Character.GetName() + str(innerid), False): RollAbility(miracle) innerResult = Packet.WaitForRecv(InnerRecv, 5000) if innerResult.GetRemaining() > 0: void = innerResult.ReadLong(4) op1 = innerResult.ReadLong(4) op1scale = innerResult.ReadLong(1) op1pos = innerResult.ReadLong(1) op1tier = innerResult.ReadLong(1) op2 = innerResult.ReadLong(4) op2scale = innerResult.ReadLong(1) op2pos = innerResult.ReadLong(1) op2tier = innerResult.ReadLong(1) op3 = innerResult.ReadLong(4)