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()
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
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
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))
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)
def update(self): if GameState.IsInGame(): self.name = Character.GetName() self.job = Character.GetJob() self.level = Character.GetLevel()