Exemple #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 TierUpgrade(tier):
    if tier > Terminal.GetProperty("tier", 0):
        print("Upgrade tier")
        Terminal.SetProperty("tier", tier)
        return True
    else:
        return False
Exemple #3
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()
def FindInner(op1, op1scale, op2, op2scale, op3, op3scale):
    if (op1 == innerid and op1scale == 40) or \
            (op2 == innerid and op2scale == 40) or \
            (op3 == innerid and op3scale == 40):
        print("Found it")
        Terminal.SetProperty(Character.GetName() + str(innerid), True)
        return True
    elif (op1 == innerid and op1scale == 20) or \
            (op2 == innerid and op2scale == 20) or \
            (op3 == innerid and op3scale == 20):
        print("Found 15% inner ability")
        return True
    else:
        return False
Exemple #5
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:
                if Character.GetPos().x != 1704:
def grabObjectID():
   iPacket = Packet.WaitForRecv(ReactorRecv, 10000)
   if iPacket.GetRemaining() > 0:
       objectID = iPacket.ReadLong(4)
       Terminal.SetProperty(str(GameState.GetChannel()), objectID)
Exemple #7
0
def SetVariable(var,val):
    Terminal.SetProperty(var,val)
Exemple #8
0
    for member in partyMembers:
        clientid = FindClientID(member)
        if Party.IsPartyMember(member):
            while Terminal.GetLocalUser(clientid).mapid != startingMap:
                Terminal.SetFollowID(FindClientID(member))
                time.sleep(1)


##########################
# VJ daily
##########################
# Initializing
if SCLib.GetVar("Completed" + CharName) == False:
    print("Starting Arcane River AiO script")
    if Terminal.GetCheckBox("Rush By Level"):
        Terminal.SetProperty("Rush By Level", True)
        CheckBox("Rush By Level", False)


def RushCheck(ID):  #define RushCheck to first check if you're in the map
    if map != ID:  #if you're not in the map rush to the map
        Terminal.Rush(ID)
    else:
        time.sleep(
            1
        )  #if you are, do nothing and check again in a second to not stress CPU <3


def RushAndComplete(completemap, questid, npcid):
    if map != completemap:
        Terminal.Rush(completemap)
Exemple #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)