Esempio n. 1
0
def main():
    if GameState.IsInGame():
        if Terminal.GetProperty("Trainer",-1) == -1:
            Terminal.SetProperty("Trainer",Trainer())
    trainer = Terminal.GetProperty("Trainer",-1)
    if trainer != -1:
        trainer.ControlCentre()
def blubBlub():
   oPacket = Packet.COutPacket(ReactorSend)
   oPacket.Encode4(Terminal.GetProperty(str(GameState.GetChannel()), 0))
   oPacket.Encode4(2)
   oPacket.Encode2(0x106)
   oPacket.Encode4(0)
   Packet.SendPacket(oPacket)
def TierUpgrade(tier):
    if tier > Terminal.GetProperty("tier", 0):
        print("Upgrade tier")
        Terminal.SetProperty("tier", tier)
        return True
    else:
        return False
Esempio n. 4
0
def CashItemResLoadLockerDone():
    iPacket = Packet.WaitForRecv(CashItemResultOpcode, 10000)
    if iPacket.GetRemaining() > 0:
        nRes = iPacket.ReadLong(1)
        if nRes == LoadLockerDoneResult:
            bItemLockerFull = iPacket.ReadLong(1)
            if bItemLockerFull == 1:
                nOverItemCount = iPacket.ReadLong(4)
            nCashItemCount = iPacket.ReadLong(2)
            if nCashItemCount >= 0:
                bFound = False
                for i in range(0, nCashItemCount):
                    CashItemInfoDecode(iPacket)
                    if pCashItemInfo.nItemID == 5040004:
                        bFound = True
                        Terminal.SetProperty("liSN", pCashItemInfo.liSN)
                        break
                if bFound:
                    time.sleep(1)
                    CashItemInfoDecode(iPacket)
                    print("Moving", flush=True)
                    MoveLToS(Terminal.GetProperty("liSN", -1), nEmptySlotPOS)
                else:
                    BuyByMeso()
            time.sleep(2)
            Terminal.LeaveCashShop()
    else:
        Terminal.LeaveCashShop()
        ToggleRushByLevel(True)
        Terminal.StopRush()
Esempio n. 5
0
    x = 0
    while x < len(FrogGang):
        BrimShit = Packet.COutPacket(SendPacketHeader)
        BrimShit.Encode4(0)
        BrimShit.Encode4(x)
        BrimShit.Encode8(FrogGang[x])
        Packet.SendPacket(BrimShit)
        x = x + 1


def LeaveDance():
    leavePacket = Packet.COutPacket(0x050E)
    Packet.SendPacket(leavePacket)


if Terminal.GetProperty("count", -1) == -1:
    Terminal.SetProperty("count", 0)

if Terminal.GetProperty("danceDone", None) is None:
    Terminal.SetProperty("danceDone", False)

if not GameState.IsInGame():
    Terminal.SetProperty("count", 0)
    Terminal.SetProperty("danceDone", False)
    Terminal.SetProperty("Once", True)
#print(Terminal.GetProperty("danceDone",None))
if GameState.IsInGame():
    if not Terminal.GetProperty("danceDone", None):
        if Field.GetID() not in range(danceMap, danceMap + 20):
            #print("Not in dance map")
            if Field.GetID() == 993050000:
ReactorSend = 0x042E
MovementSend = 0x00D5
delay = 0.01

def grabObjectID():
   iPacket = Packet.WaitForRecv(ReactorRecv, 10000)
   if iPacket.GetRemaining() > 0:
       objectID = iPacket.ReadLong(4)
       Terminal.SetProperty(str(GameState.GetChannel()), objectID)
    
def blubBlub():
   oPacket = Packet.COutPacket(ReactorSend)
   oPacket.Encode4(Terminal.GetProperty(str(GameState.GetChannel()), 0))
   oPacket.Encode4(2)
   oPacket.Encode2(0x106)
   oPacket.Encode4(0)
   Packet.SendPacket(oPacket)

while GameState.IsInGame():
   if Field.GetID() == 230040420:
       if Terminal.GetProperty(str(GameState.GetChannel()), 0) == 0:
           Terminal.SetCheckBox("Jump Down Anywhere", True)
           if Character.GetPos().y <= 78:
               Character.JumpDown()
               time.sleep(2)
           Character.JumpDown()
           grabObjectID()
       else:
           blubBlub()
           time.sleep(delay)
           Character.AMoveX(-491)
Esempio n. 7
0
def GetVariable(var):
    return Terminal.GetProperty(var,None)
Esempio n. 8
0
    leaveSS()
    time.sleep(1)

if ChuChu_Daily and SCLib.GetVar("SpiritDone" +
                                 CharName) and not SCLib.GetVar("Completed" +
                                                                CharName):
    finishSS()
    RestoreSetting()
    print("Completed Spirit Savior daily")

# Final check for dailies
if GameState.IsInGame() and not SCLib.GetVar("Completed" + CharName):
    CompletedDaily = True
    SCLib.UpdateVar("Completed" + CharName, True)
    if Terminal.GetProperty("Rush By Level", False):
        CheckBox("Rush By Level", True)

    # Checking daily completion
    DailyCheck1 = [
        VJ_Daily, ChuChu_Daily, DreamDefender_Daily, SpiritSavior_Daily
    ]
    DailyCheck2 = [
        SCLib.GetVar("VJDone" + CharName),
        SCLib.GetVar("ChuchuDone" + CharName),
        SCLib.GetVar("DreamDone" + CharName),
        SCLib.GetVar("SpiritDone" + CharName)
    ]

    for daily, dailyDone in zip(DailyCheck1, DailyCheck2):
        if daily and not dailyDone:
Esempio n. 9
0
            if famePerson.valid:
                print("Faming Character {}".format(fameCharacter))
                #Character.Teleport(famePerson.x, famePerson.y)
                time.sleep(1)
                charPacket = Packet.COutPacket(0x015B)
                charPacket.Encode4(int(time.monotonic() * 1000))
                charPacket.Encode4(famePerson.id)
                charPacket.EncodeBuffer('FF 00 01 00 00')
                Packet.SendPacket(charPacket)
                time.sleep(1)
                famePacket = Packet.COutPacket(0x0159)
                famePacket.Encode4(famePerson.id)
                famePacket.EncodeBuffer('01')
                Packet.SendPacket(famePacket)
                Packet.WaitForRecv(0x006B, 2000)
                #time.sleep(1)
                #Packet.SendPacket(famePacket)
                Terminal.SetProperty('lastFameChar', Character.GetName())
                time.sleep(0.2)
                Terminal.Logout()

if GameState.GetLoginStep() == 2 and Login.GetCharCount() > 0:
    time.sleep(0.1)
    if Login.GetChar(0).name == Terminal.GetProperty('lastFameChar', 'lol'):
        print("Deleting {}".format(Terminal.GetProperty('lastFameChar',
                                                        'lol')))
        deleteChar = Packet.COutPacket(0x0082)
        deleteChar.EncodeString(accountPIC)
        deleteChar.Encode4(Login.GetChar(0).id)
        Packet.SendPacket(deleteChar)
        time.sleep(1)
Esempio n. 10
0
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)
            op3scale = innerResult.ReadLong(1)
            op3pos = innerResult.ReadLong(1)