def TeleQuest(startRush, killingMap, endRush, questState, questID, npcStartID, npcEndID, startX, startY, endX, endY): if currentMap != startRush and questState == 0: Terminal.Rush(startRush) time.sleep(2) if questState == 0: # accept it if startX != 0 and startY != 0: Character.Teleport(startX, startY) time.sleep(2) time.sleep(2) Quest.StartQuest(questID, npcStartID) time.sleep(2) elif Quest.CheckCompleteDemand(questID, npcEndID) == 0: if currentMap != endRush: Terminal.Rush(endRush) time.sleep(2) if endX != 0 and endY != 0: Character.Teleport(endX, endY) time.sleep(2) Quest.CompleteQuest(questID, npcEndID) else: Terminal.Rush(killingMap) time.sleep(5)
def KaoAndDo(startRush, endRush, questState, questID, npcStartID, npcEndID): if currentMap != startRush and questState == 0: Terminal.Rush(startRush) time.sleep(1) if currentMap == 270000000: pos = Character.GetPos() if pos.x != -2387 and pos.y != -177: Character.Teleport(-2387, -177) if currentMap == 270010111: time.sleep(2) Character.Teleport(-493, -868) time.sleep(5) if questState == 0: # accept it time.sleep(1) Quest.StartQuest(questID, npcStartID) time.sleep(1) elif Quest.CheckCompleteDemand(questID, npcEndID) == 0: if currentMap != endRush: Terminal.Rush(endRush) time.sleep(1) Quest.CompleteQuest(questID, npcEndID)
def RushCheck(ID): if (ID == 450007210 or ID == 450007230) and Field.GetID() < 450007200: Terminal.Rush(450007030) while Terminal.IsRushing(): time.sleep(1) Terminal.Rush(450007040) while Terminal.IsRushing(): time.sleep(1) while Field.GetID() != 450007200: Character.TalkToNpc(3003533) time.sleep(3) if Field.GetID() != ID: Terminal.Rush(ID) while Terminal.IsRushing(): time.sleep(1)
def GotoHorntail(): ToggleKami(False) ToggleHyperTeleportRock(True) print("Going to Horntail") if Field.GetID() != CaveOfLifeEntrance: if Field.GetID() != PeakOfTheBigNest: Terminal.Rush(PeakOfTheBigNest) else: ToggleHyperTeleportRock(False) time.sleep(0.5) Terminal.Rush(CaveOfLifeEntrance) else: Party.CreateParty() Npc.ClearSelection() Character.TalkToNpc(2083000)
def Rush(mapid): if not Field.GetID() == mapid: Terminal.Rush(mapid) time.sleep(2) while Terminal.IsRushing(): time.sleep(1) continue
def acceptVJ(): curMap = Field.GetID() if curMap != vjMap: Terminal.Rush(vjMap) return if Terminal.GetCheckBox("Kami Vac"): Terminal.SetCheckBox("Kami Vac", False) Terminal.SetCheckBox("Auto NPC", True) SunCat.Teleport(-1941, 60) time.sleep(0.1) if Quest.GetQuestState(34128) != 2: Quest.StartQuest(34128, vjNPC) time.sleep(1.5) Quest.CompleteQuest(34128, vjNPC) #Quest.StartQuest(34128, vjNPC) Npc.ClearSelection() #Npc.RegisterSelection("[Daily Quest] Vanishing Journey") Npc.RegisterSelection("Those are all") time.sleep(3) Quest.StartQuest(34129, vjNPC) time.sleep(3) #Character.TalkToNpc(vjNPC) #time.sleep(1) if SCLib.GetVar("UsingKami"): Terminal.SetCheckBox("Kami Vac", True) SCLib.UpdateVar("CurStep", "DoingVJ")
def initDD(): if Field.GetID() != ddStartingMap: Terminal.Rush(ddStartingMap) else: leaveParty() SunCat.HookDD() Terminal.SetCheckBox("Auto NPC", True) Terminal.SetCheckBox("Kami Vac", False) Terminal.SetCheckBox("Full Map Attack", False) Terminal.SetCheckBox("General FMA", False) #for mob in ddFilterMobs: #SunCat.FilterMob(mob) #SunCat.FilterMob(ddYellowBox) Npc.ClearSelection() Npc.RegisterSelection("Attempt") Npc.RegisterSelection(str(ddLevelSelect)) time.sleep(2) Character.TalkToNpc(ddNpc) time.sleep(3) SCLib.UpdateVar("CurStep", "StartingDD")
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 rush(mapid): if not Terminal.IsRushing(): print("Rushing to map ID: {0}".format(mapid)) Terminal.Rush(mapid) time.sleep(1) else: time.sleep(1)
def rush_to_ardentmill(): if Field.GetID() != 550000000: Terminal.Rush(550000000) time.sleep(2) elif Character.GetPos().x != 2506: time.sleep(1) Character.Teleport(2506, 10) else: time.sleep(0.5) Character.EnterPortal()
def RushAndComplete(completemap, questid, npcid): if map != completemap: Terminal.Rush(completemap) else: if completemap == 450001000: ToPortal("PV00", False) Quest.CompleteQuest(questid, npcid) else: ToNPC(npcid) Quest.CompleteQuest(questid, npcid)
def InitAll(): Terminal.SetCheckBox("bot/si_no_wait", True) Terminal.SetCheckBox("Kami Vac", False) Terminal.SetCheckBox("General FMA", False) Terminal.SetCheckBox("Full Map Attack", False) Terminal.SetCheckBox("bot/kanna_kami", False) if Field.GetID() not in ([startingMap, exitMap]+hungryMutoMaps): Terminal.Rush(startingMap) if usingParty: time.sleep(5) if Field.GetID() == startingMap: print('Starting...') SunCat.HookChuChu() InitRecipes() Terminal.SetCheckBox("Auto NPC", True) changeChannel() retryCount = 0 tryAgain = True while tryAgain: if retryCount > 3: print("Failed to enter ChuChu, have you already done it 3 times? Move to next daily") SCLib.UpdateVar("ChuchuDone", True) break Npc.ClearSelection() Npc.RegisterSelection("Enter <Hungry Muto>") if isHardMode: Npc.RegisterSelection("Hard") else: Npc.RegisterSelection("Normal") Character.TalkToNpc(3003166) time.sleep(5) if Field.GetID() == startingMap: print("Creating a new party...") if not usingParty: Party.LeaveParty() Party.CreateParty() retryCount += 1 time.sleep(2) elif Field.GetID() in hungryMutoMaps: print("Starting ChuChuPQ!") tryAgain = False DoChuChu() else: tryAgain = False print("Not in ChuChuPQ!") SunCat.UnhookChuChu() else: print("Not in ChuChu Entry Map!")
def RushAndComplete(completemap, questid, npcid): if Field.GetID() != completemap: Terminal.Rush(completemap) while Terminal.IsRushing(): time.sleep(1) else: if Character.GetPos().x < -800 or Character.GetPos().x > 675: Character.Teleport(-800, 153) time.sleep(2) Quest.CompleteQuest(questid, npcid) time.sleep(1)
def CheckQuestMap(mapid, forward=True): TerminalATK(False) _map = Field.GetID() momijigaoka = 807000000 fieldmap1 = 811000001 fieldmap2 = 811000004 fieldmap3 = 811000006 if _map != mapid and forward: if _map != momijigaoka and (_map < 811000000 or _map > 811000010): print("Moving to Momijigaoka") Terminal.Rush(momijigaoka) elif _map == momijigaoka: Terminal.StopRush() EnterPortal("west00") elif _map == fieldmap1: Terminal.StopRush() EnterPortal("out02") elif _map == fieldmap2: Terminal.StopRush() EnterPortal("out01") elif _map == fieldmap2 + 1: Terminal.StopRush() EnterPortal("out01") elif _map != mapid and not forward: if _map != momijigaoka and (_map < 811000000 or _map > 811000010): print("Moving to Momijigaoka") Terminal.Rush(momijigaoka) elif _map == fieldmap1: Terminal.StopRush() EnterPortal("out00") elif _map == fieldmap2: Terminal.StopRush() EnterPortal("out00") elif _map == fieldmap2 + 1: Terminal.StopRush() EnterPortal("out00") elif _map == fieldmap3: Terminal.StopRush() EnterPortal("out00")
def DoQuest(self): if Quest.GetQuestState(self.quest) == 1: curMap = Field.GetID() SCLib.UpdateVar("CurQuest", self.quest) if Quest.CheckCompleteDemand(self.quest, self.npc): if curMap != self.killmap: Terminal.Rush(self.killmap) else: if curMap != self.completemap: Terminal.Rush(self.completemap) else: if Terminal.GetCheckBox("Kami Vac"): Terminal.SetCheckBox("Kami Vac", False) SunCat.Teleport(self.npcx, self.npcy) time.sleep(1) Quest.CompleteQuest(self.quest, self.npc) time.sleep(2) if SCLib.GetVar("UsingKami"): Terminal.SetCheckBox("Kami Vac", True) SCLib.UpdateVar("CurQuest", None)
def NonTeleQuest(startRush, killingMap, endRush, questState, questID, npcStartID, npcEndID): if currentMap != startRush and questState == 0: Terminal.Rush(startRush) time.sleep(2) if questState == 0: # accept it time.sleep(2) Quest.StartQuest(questID, npcStartID) time.sleep(2) elif Quest.CheckCompleteDemand(questID, npcEndID) == 0: if currentMap != endRush: Terminal.Rush(endRush) time.sleep(2) Quest.CompleteQuest(questID, npcEndID) else: # quest is in progress Terminal.Rush(killingMap) time.sleep(5)
def rushToMP(): #fieldid = Field.GetID() rushToMPFlag = True while rushToMPFlag: field_id_check = Field.GetID() if field_id_check == 100000000: Character.Teleport(3133, 334) Character.TalkToNpc(9071003) time.sleep(1) else: Terminal.Rush(100000000) time.sleep(1) if field_id_check == 951000000: print("Complete rushToMP") rushToMPFlag = False
def initChuChu(): if Field.GetID() != ccStartingMap: Terminal.Rush(ccStartingMap) else: SunCat.HookChuChu() Terminal.SetCheckBox("Auto NPC", True) Terminal.SetCheckBox("Kami Vac", False) Terminal.SetCheckBox("Full Map Attack", False) Terminal.SetCheckBox("General FMA", False) Terminal.SetPushButton("Whitelist", False) changeChannel() SCLib.UpdateVar("CurStep", "StartingChuChu")
def store_mesos(): while True: if Field.GetID() == storage_map_id: Character.TalkToNpc(storage_npc_id) time.sleep(1) oPacket = Packet.COutPacket(header) oPacket.EncodeBuffer("07 FFFFFFF903DC5401") Packet.SendPacket(oPacket) oPacket1 = Packet.COutPacket(header) oPacket1.Encode2(8) Packet.SendPacket(oPacket1) print("Completed meso storing") break else: Terminal.Rush(storage_map_id) print("Still rushing to storage") time.sleep(1)
def withdraw_mesos(): if Field.GetID() ==101000000: #wait till character gets to ellinia #1032006 time.sleep(2) Packet.BlockRecvHeader(PACKET_HEADERS.block_header) print("Current Mesos before withdraw = {}".format(Character.GetMeso())) Character.TalkToNpc(1032006) time.sleep(3) oPacket = Packet.COutPacket(PACKET_HEADERS.store_header) oPacket.EncodeBuffer("07 00000006FC23ABFF") Packet.SendPacket(oPacket) oPacket1 = Packet.COutPacket(PACKET_HEADERS.store_header) oPacket1.Encode2(8) #oPacket2.EncodeBuffer("08") Packet.SendPacket(oPacket1) time.sleep(1) print("Current Mesos after withdraw = {}".format(Character.GetMeso())) time.sleep(1) Packet.UnBlockRecvHeader(PACKET_HEADERS.block_header) else: Terminal.Rush(101000000) time.sleep(3)
def initSS(): if Field.GetID() != ssStartingMap: Terminal.Rush(ssStartingMap) else: SunCat.Teleport(0, 139) leaveParty() Terminal.SetCheckBox("Auto NPC", True) Terminal.SetCheckBox("Kami Vac", False) Terminal.SetCheckBox("Full Map Attack", False) Terminal.SetCheckBox("General FMA", False) Terminal.SetCheckBox("Auto Buff", False) for mob in enemyMobs: SunCat.FilterMob(mob) Npc.ClearSelection() Npc.RegisterSelection("Attempt") Character.TalkToNpc(ssNpc) time.sleep(3) SCLib.UpdateVar("CurStep", "StartingSS")
def store_mesos(): while True: if Field.GetID() == storage_map_id: print("Current Mesos before store = {}".format(Character.GetMeso())) Packet.BlockRecvHeader(PACKET_HEADERS.block_header) Character.Teleport(2268,17) time.sleep(1) Character.TalkToNpc(storage_npc_id) time.sleep(1) oPacket = Packet.COutPacket(PACKET_HEADERS.store_header) oPacket.EncodeBuffer("07 FFFFFFF903DC5401") Packet.SendPacket(oPacket) oPacket1 = Packet.COutPacket(PACKET_HEADERS.store_header) oPacket1.Encode2(8) Packet.SendPacket(oPacket1) print("Completed meso storing") time.sleep(1) print("Current Mesos after store = {}".format(Character.GetMeso())) Packet.UnBlockRecvHeader(PACKET_HEADERS.block_header) break else: Terminal.Rush(storage_map_id) print("Still rushing to storage") time.sleep(2)
left = 0x25 Key.Down(left) time.sleep(0.1) Key.Up(left) Terminal.SetRushByLevel(False) if Character.GetLevel() >= 235: if Quest.GetQuestState(34562) == 0: Quest.CompleteQuest(34562, 3003541) if Quest.GetQuestState(34562) == 2: if Quest.GetQuestState(34563) == 0: Quest.StartQuest(34563, 3003541) if Quest.GetQuestState(34563) == 1: if Quest.CheckCompleteDemand(34563, 3003542) != 0: Terminal.Rush(450007010) kami() if Quest.CheckCompleteDemand(34563, 3003542) == 0: kamioff() Character.Teleport(-89, -205) Quest.CompleteQuest(34563, 3003542) if Quest.GetQuestState(34563) == 2: if Quest.GetQuestState(34564) == 0: Quest.StartQuest(34564, 3003542) if Quest.GetQuestState(34564) == 1: Terminal.Rush(450007030) if Field.GetID() == 450007030: Character.Teleport(44, -205) Quest.CompleteQuest(34564, 3003543) if Quest.GetQuestState(34564) == 2: if Quest.GetQuestState(34565) == 0:
def KillHorntail(bossDifficulty): SCLib.PersistVar("HasSpawned", False) SCLib.PersistVar("NowLockedVar", False) HasSpawned = SCLib.GetVar("HasSpawned") NowLockedVar = SCLib.GetVar("NowLockedVar") SCLib.StartVars() if bossDifficulty == 0: HorntailEasy = True HorntailNormal = False HorntailChaos = False elif bossDifficulty == 1: HorntailEasy = False HorntailNormal = True HorntailChaos = False else: HorntailEasy = False HorntailNormal = False HorntailChaos = True HorntailPreQuest = Quest.GetQuestState(7313) if HorntailPreQuest == 0: print( "Horntail Prequest not started or done, Starting quest before entery" ) if Field.GetID() != CaveOfLifeEntrance1: Terminal.Rush(CaveOfLifeEntrance1) else: Quest.StartQuest(7313, 2081006) print("Horntail Prequest started") else: #ToggleKami(False) print("Doing Horntail") if HorntailEasy: print("Easy") if Field.GetID() != HorntailsCaveEasy: if Field.GetID() != TheCaveOfTrialEasy2: if Field.GetID() != TheCaveOfTrialEasy1: if Field.GetID() != EntranceToHorntailsCave: GotoHorntail() else: if not NowLockedVar: Npc.ClearSelection() Npc.RegisterSelection( "Easy Mode (Level 130 or above)") time.sleep(1) Character.TalkToNpc(2083004) time.sleep(1) else: print( "Seems like you diddnt finish your last attempt and are locked. Continueing other bosses" ) SCLib.UpdateVar("KillHorntail", False) ResetNowLockedFunction() else: NowLockedFunction() boss = Field.FindMob(HorntailsLeftHeadEasy) if boss.valid: ToggleKami(False) if Character.GetPos().x != 522: Character.Teleport(522, -40) print("Horntails left head still alive standby") else: ToggleFaceLeft(True) ToggleKami(False) if Character.GetPos().x != 840: Character.Teleport(840, -165) else: Character.EnterPortal() else: boss = Field.FindMob(HorntailsRightHeadEasy) if boss.valid: ToggleKami(False) ToggleAttack(True) if Character.GetPos().x != 9: Character.Teleport(9, -40) print("Horntails right head still alive standby") else: ToggleFaceLeft(False) ToggleKami(False) if Character.GetPos().x != -307: Character.Teleport(-307, -165) else: Character.EnterPortal() else: boss = Field.FindMob(EasyHorntail) if boss.valid: ToggleAttack(True) DidSpawn() ToggleKami(True) print("Horntail still alive Standby") else: if HasSpawned: ToggleKami(False) ToggleLoot(True) print( "Horntail Easy Is dead waiting 10 sec before continueing" ) time.sleep(10) Character.TalkToNpc(2083002) time.sleep(1) SCLib.UpdateVar("KillHorntail", False) ToggleLoot(False) ResetSpawn() ResetNowLockedFunction() else: ToggleKami(False) ToggleAttack(False) crystal = Field.FindReactor(2401300) if crystal.valid: if Character.GetPos().x != 540: Character.Teleport(540, 15) else: Character.BasicAttack() time.sleep(2) elif HorntailNormal: print("Normal") if Field.GetID() not in HorntailsCaveNormal: if Field.GetID() not in TheCaveOfTrialNormal2: if Field.GetID() not in TheCaveOfTrialNormal1: if Field.GetID() != EntranceToHorntailsCave: GotoHorntail() else: if not NowLockedVar: Npc.ClearSelection() Npc.RegisterSelection( "Normal Mode (Level 130 or above)") time.sleep(1) Character.TalkToNpc(2083004) time.sleep(1) else: print( "Seems like you diddnt finish your last attempt and are locked. Continueing other bosses" ) SCLib.UpdateVar("KillHorntail", False) ResetNowLockedFunction() else: NowLockedFunction() boss = Field.FindMob(HorntailsLeftHeadNormal) if boss.valid: ToggleKami(False) ToggleAttack(True) if Character.GetPos().x != 522: Character.Teleport(522, -40) print("Horntails left head still alive standby") else: ToggleFaceLeft(True) ToggleKami(False) if Character.GetPos().x != 840: Character.Teleport(840, -165) else: Character.EnterPortal() else: boss = Field.FindMob(HorntailsRightHeadNormal) if boss.valid: ToggleKami(False) if Character.GetPos().x != 9: Character.Teleport(9, -40) print("Horntails right head still alive standby") else: ToggleFaceLeft(False) ToggleKami(False) if Character.GetPos().x != -307: Character.Teleport(-307, -165) else: Character.EnterPortal() else: boss = Field.FindMob(NormalHorntail) if boss.valid: ToggleAttack(True) ToggleKami(True) DidSpawn() print("Horntail Normal still alive Standby") else: if HasSpawned: ToggleKami(False) ToggleLoot(True) print( "Horntail Normal Is dead waiting 10 sec before continueing" ) time.sleep(10) Character.TalkToNpc(2083002) time.sleep(1) ToggleLoot(False) SCLib.UpdateVar("KillHorntail", False) ResetSpawn() ResetNowLockedFunction() else: ToggleAttack(False) ToggleKami(False) crystal = Field.FindReactor(2401000) if crystal.valid: if Character.GetPos().x != 540: Character.Teleport(540, 15) else: Character.BasicAttack() time.sleep(2) elif HorntailChaos: print("Chaos") if Field.GetID() not in ChaosHorntailsCave: if Field.GetID() not in TheCaveOfTrialChaos2: if Field.GetID() not in TheCaveOfTrialChaos1: if Field.GetID() != EntranceToHorntailsCave: GotoHorntail() else: if not NowLockedVar: Npc.ClearSelection() Npc.RegisterSelection( "Chaos Mode (Level 135 or above)") time.sleep(1) Character.TalkToNpc(2083004) time.sleep(1) else: print( "Seems like you diddnt finish your last attempt and are locked. Continueing other bosses" ) SCLib.UpdateVar("KillHorntail", False) ResetNowLockedFunction() else: NowLockedFunction() boss = Field.FindMob(ChaosHorntailsLeftHead) if boss.valid: ToggleKami(False) ToggleAttack(True) while Character.GetPos().x not in range(500, 570): Character.AMoveX(522) print("Horntails left head still alive standby") else: ToggleFaceLeft(True) ToggleKami(False) if Character.GetPos().x != 840: Character.Teleport(840, -165) else: Character.EnterPortal() else: boss = Field.FindMob(ChaosHorntailsRightHead) if boss.valid: ToggleKami(False) ToggleAttack(True) while Character.GetPos().x not in range(-40, 40): Character.AMoveX(9) print("Horntails right head still alive standby") else: ToggleFaceLeft(False) ToggleKami(False) if Character.GetPos().x != -307: Character.Teleport(-307, -165) else: Character.EnterPortal() else: boss = Field.FindMob(ChaosHorntail) boss1 = Field.FindMob(ChaosHorntail1) boss2 = Field.FindMob(ChaosHorntail2) boss3 = Field.FindMob(ChaosHorntail3) boss4 = Field.FindMob(ChaosHorntail4) if boss.valid or boss1.valid or boss2.valid or boss3.valid or boss4.valid: ToggleAttack(True) #ToggleKami(True) DidSpawn() while Character.GetPos().x not in range(140, 220): Character.AMoveX(183) print("Horntail still alive, Standby") else: if HasSpawned: ToggleKami(False) ToggleLoot(False) #print("Horntail Is dead waiting 10 sec before continueing") print("Looting") Terminal.SetCheckBox("Auto Loot", True) MoveToXLocation(Field.GetRect().left) time.sleep(1.5) MoveToXLocation(Field.GetRect().right) time.sleep(1.5) MoveToXLocation(Field.GetRect().left) time.sleep(1.5) MoveToXLocation(Field.GetRect().right) time.sleep(1.5) MoveToXLocation(Field.GetRect().left) time.sleep(1.5) #time.sleep(10) Character.TalkToNpc(2083002) time.sleep(1) SCLib.UpdateVar("KillHorntail", False) ToggleLoot(False) ResetSpawn() ResetNowLockedFunction() else: ToggleAttack(False) ToggleKami(False) crystal = Field.FindReactor(2401100) if crystal.valid: if Character.GetPos().x != 540: Character.Teleport(540, 15) else: Character.BasicAttack() time.sleep(2)
if Terminal.IsRushing(): time.sleep(1) continue if level >= 165: # if character is above level 165, rush to future henesys # this will automatically accept Exploring the future if currentMap == 271010000: Character.Teleport(-596, 154) # if this quest is not completed, if exploringFuture != 2: if currentMap != 271010000: Terminal.Rush(271010000) continue # if we are in the map, hand in the quest to alex Quest.CompleteQuest(31103, 2142001) elif chiefAlex != 2: # if not in map, rush to it if currentMap != 271010000: Terminal.Rush(271010000) continue if chiefAlex == 0: Quest.StartQuest(31104, 2142001) elif Quest.CheckCompleteDemand(31104, 2142001) == 0: # answer his quiz
SCLib.GetVar("HarvestAttempt") + 1)) time.sleep(0.5) Key.Press(NpcChat) time.sleep(4) SCLib.UpdateVar("HarvestAttempt", SCLib.GetVar("HarvestAttempt") + 1) else: ChangeChannels() else: if HasLooted: ResetHarvestAttempt() if Terminal.GetCheckBox("Pet Item Teleport"): Terminal.SetCheckBox("Pet Item Teleport", False) else: if fieldID != maps[SCLib.GetVar("MapNumber")]: Terminal.Rush(maps[SCLib.GetVar("MapNumber")]) SCLib.UpdateVar("TeleportCount", 0) else: ChangeChannels() SCLib.UpdateVar("TeleportCount", 0) if SCLib.GetVar("TeleportCount") >= 6: ResetHarvestAttempt() print("Reached teleporting limit") if Terminal.GetCheckBox("Pet Item Teleport"): Terminal.SetCheckBox("Pet Item Teleport", False) else: if fieldID != maps[SCLib.GetVar("MapNumber")]: Terminal.Rush(maps[SCLib.GetVar("MapNumber")]) SCLib.UpdateVar("TeleportCount", 0) else: ChangeChannels()
quest10 = Quest.GetQuestState(17614) quest11 = Quest.GetQuestState(17003) quest12 = Quest.GetQuestState(17004) # Completing [Commerci Republic] Neinheart's Call if quest1 != 2: if quest1 == 0: Quest.StartQuest(17600, 1101002) elif quest1 == 1: Quest.CompleteQuest(17600, 1101002) # Completing [Commerci Republic] In the Name of the Empress elif quest2 != 2: if quest2 == 0: if fieldID != 130000000: Terminal.Rush(130000000) else: Quest.StartQuest(17601, 1101000) elif quest2 == 1: Quest.CompleteQuest(17601, 1101000) # Completing [Commerci Republic] Neinheart's Request elif quest3 != 2: if quest3 == 0: if fieldID != 130000000: Terminal.Rush(130000000) else: Quest.StartQuest(17602, 1101002) elif quest3 == 1: if fieldID != 104000000: Terminal.Rush(104000000)
preq = Quest.GetQuestState(55610) quest = Quest.GetQuestState(52743) #CompleteQuest(55612, 9330600) #CompleteQuest(52743, 9201269) #CompleteQuest(52743, 9330277) quest_number = 52743 quest_npc = 9201269 quest_npc2 = 9330277 grove_of_the_spirit_tree = 450005000 #print(SCLib.GetVar("QuestDone")) if GameState.IsInGame() and SCLib.GetVar("QuestDone") == False: if SCLib.GetVar("QuestDone") == False: Quest.StartQuest(quest_number, quest_npc) Terminal.SetCheckBox("Rush By Level", True) if quest == 1: if Quest.CheckCompleteDemand(quest_number, quest_npc) == 0: Quest.CompleteQuest(quest_number, quest_npc2) Terminal.SetCheckBox("Rush By Level", False) Terminal.Rush(grove_of_the_spirit_tree) SCLib.UpdateVar("QuestDone", True) if Quest.CheckCompleteDemand(quest_number, quest_npc2) == 0: Quest.CompleteQuest(quest_number, quest_npc2) Terminal.SetCheckBox("Rush By Level", False) Terminal.Rush(grove_of_the_spirit_tree) SCLib.UpdateVar("QuestDone", True) else: time.sleep(1)
elif memLane4 != 2: rushAndDo(270010400, 270010400, memLane4, 3504, 2140000, 2140000) continue elif memLane5 != 2: rushAndDo(270010500, 270010500, memLane5, 3505, 2140000, 2140000) continue elif lostMemory != 2: rushAndDo(270000000, 270010111, lostMemory, 3506, 2140000, 2140001) continue elif memoryKeeper != 2: # this is the one where we go to the memory keeper and ask him for help if currentMap != 270010111 and memoryKeeper == 0: Terminal.Rush(270010111) time.sleep(10) Character.Teleport(-493,-868) time.sleep(1) if memoryKeeper == 0: pos = Character.GetPos() if pos.x != -493 and pos.y != -868: Character.Teleport(-493, -868) time.sleep(5) Quest.StartQuest(3507, 2140001) time.sleep(1) elif Quest.CheckCompleteDemand(3507, 2140001) == 0: if currentMap != 270010111: Terminal.Rush(270010111)
if fieldid == 450001000: time.sleep(1) if Character.GetPos().x != -338: Character.Teleport(-338, -3) if fieldid == 450001340: time.sleep(1) if Character.GetPos().x != 563: Character.Teleport(563, 177) if fieldid == 450001350: time.sleep(1) if Character.GetPos().x != 1200: Character.Teleport(1200, 177) if quest1 != 2: if quest1 == 0: if fieldid != 270010111: Terminal.Rush(270010111) else: Quest.StartQuest(1466, 2140001) elif quest1 == 1: if Quest.CheckCompleteDemand(1466, 2140001) == 0: if fieldid != 270010111: Terminal.Rush(270010111) else: Quest.CompleteQuest(1466, 2140001) time.sleep(3) oPacket = Packet.COutPacket(0x00F4) oPacket.Encode4(0x291000E6) oPacket.Encode1(0x01) oPacket.Encode2(0x0001) oPacket.Encode2(0xF9C0) oPacket.Encode2(0xFFFF)