Example #1
0
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)