示例#1
0
 def __init__(self):
     self.accountId = Terminal.GetLineEdit("LoginID")
     self.accountData = self.startupCheck()
     self.handleReady()
     self.writeJson()
     self.current_date = str(datetime.datetime.utcnow().date())
     self.characterId = Character.GetName()
示例#2
0
 def handleReady(self):
     false_list = ['ready_for_cube','face_done','eye_done','earring_done','ring_done','necklace_done','cubing_done','storing_meso','pet_expire','training_done','monster_park_done']
     zero_list = ['storage_number','used_slots','total_slots','necklace','eye','face','earring','ring']
     for entry in false_list:
         if entry not in self.accountData:
             self.accountData[entry] = False
     for entry in zero_list:
         if entry not in self.accountData:
             self.accountData[entry] = 0
     if 'kanna_pos' not in self.accountData:
         if Character.GetJob() == 4212:
             self.accountData['kanna_pos'] = Terminal.GetLineEdit("LoginChar")
     if 'IGN' not in self.accountData or self.accountData['IGN'] == '':
         self.accountData['IGN'] = Character.GetName()
     if 'total_meso' not in self.accountData:
         if Character.GetJob() == 4212:
             self.accountData['total_meso'] = int(self.accountData['storage_number']) * 30 + Character.GetMeso() / 1000000000
     if 'date' not in self.accountData:
         self.accountData['date'] = str(datetime.datetime.utcnow().date())
     if 'equips' not in self.accountData:
         self.accountData['equips'] = []
     if 'zakum_daily_done' not in self.accountData:
         self.accountData['zakum_daily_done'] = set()
     if 'horntail_daily_done' not in self.accountData:
         self.accountData['horntail_daily_done'] = set()
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
示例#4
0
    def __Items(self):
        IGN = Character.GetName()
        Channel = GameState.GetChannel()
        World = GameState.GetWorldID()
        Level = Character.GetLevel()
        CharID = Character.GetID()
        PercentageExp = self.__GetPercentage()
        VJSymbol = Inventory.GetItemCount(1712001)
        ChuSymbol = Inventory.GetItemCount(1712002)
        LachSymbol = Inventory.GetItemCount(1712003)
        ArcanaSymbol = Inventory.GetItemCount(1712004)
        MorrasSymbol = Inventory.GetItemCount(1712005)
        EsferaSymbol = Inventory.GetItemCount(1712006)
        StigmaAmount = Inventory.GetItemCount(4001868)
        CoreAmount = Inventory.GetItemCount(4001842)
        TradNodes = Inventory.GetItemCount(2435719)
        UntradNodes = Inventory.GetItemCount(2436324)
        MesoCount = Character.GetMeso()
        DropletCount = Inventory.GetItemCount(4001878)
        EsferaDropletCount = Inventory.GetItemCount(4001879)
        ProtAmount = Inventory.GetItemCount(2531000) + Inventory.GetItemCount(2531001) + \
            Inventory.GetItemCount(2531004) + Inventory.GetItemCount(2531005)
        CssAmount = Inventory.GetItemCount(2049004) + Inventory.GetItemCount(2049009) + Inventory.GetItemCount(2049011) + \
            Inventory.GetItemCount(2049018) + Inventory.GetItemCount(2049022)
        PotentialScrolls = Inventory.GetItemCount(2049401)

        items = {
            'IGN': IGN,
            'World': World,
            'CharID': CharID,
            'Channel': Channel,
            'Level': Level,
            'EXP': PercentageExp,
            'VJSymbols': VJSymbol,
            'ChuChuSymbols': ChuSymbol,
            'LacheleinSymbols': LachSymbol,
            'ArcanaSymbols': ArcanaSymbol,
            'MorrasSymbol': MorrasSymbol,
            'EsferaSymbols': EsferaSymbol,
            'StigmaCores': StigmaAmount,
            'ACores': CoreAmount,
            'TradableNodes': TradNodes,
            'UntradableNodes': UntradNodes,
            'Meso': MesoCount,
            'Droplets': DropletCount,
            'EsferaDroplets': EsferaDropletCount,
            'mapID': Field.GetID(),
            'ProtectionScrolls': ProtAmount,
            'CleanSlate': CssAmount,
            'PotentialScrolls': PotentialScrolls
        }

        try:
            self.__toFile('TMRemote/temp/logs', 'ab', items)
            return True
        except:
            try:
                with open('TMRemote/temp/logs', 'wb+') as temp:
                    pass
                self.__toFile('TMRemote/temp/logs', 'ab', items)
                return True
            except:
                return False
示例#5
0
    import SunCat, SCLib
except:
    print("Couldn't find SunCat module")

# Initial setup
leader = False
if usingParty and Party.IsInParty():
    if Party.GetPartyBossID() == Character.GetID():
        leader = True

if usingParty and len(Party.GetPartyMembers()) <= 1:
    usingParty = False

# Suncat Variables
SCLib.StartVars()
CharName = Character.GetName()
if SCLib.GetVar("DailyDate" + CharName) is None:
    print("Initialize variables for {0}".format(CharName))
    SCLib.PersistVar("DailyDate" + CharName, time.gmtime().tm_mday)
    SCLib.PersistVar("VJDone" + CharName, False)
    SCLib.PersistVar("ChuchuDone" + CharName, False)
    SCLib.PersistVar("DreamDone" + CharName, False)
    SCLib.PersistVar("SpiritDone" + CharName, False)
    SCLib.PersistVar("DDCoinDone" + CharName, False)
    SCLib.PersistVar("MorassDone" + CharName, False)
    SCLib.PersistVar("ChuchuRun" + CharName, 0)
    SCLib.PersistVar("DreamRun" + CharName, 0)
    SCLib.PersistVar("SpiritRun" + CharName, 0)
    SCLib.PersistVar("ChuchuSymbol" + CharName, 0)
    SCLib.PersistVar("DDCoin" + CharName, Inventory.GetItemCount(4310227))
    SCLib.PersistVar("SpiritCoin" + CharName, Inventory.GetItemCount(4310235))
示例#6
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)
    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)
示例#8
0
 def update(self):
     if GameState.IsInGame():
         self.name = Character.GetName()
         self.job = Character.GetJob()
         self.level = Character.GetLevel()