Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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)
Esempio n. 4
0
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)
Esempio n. 5
0
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")
Esempio n. 8
0
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
Esempio n. 9
0
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)
Esempio n. 10
0
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()
Esempio n. 11
0
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)
Esempio n. 12
0
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!")
Esempio n. 13
0
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)
Esempio n. 14
0
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)
Esempio n. 16
0
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)
Esempio n. 17
0
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")
Esempio n. 19
0
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)
Esempio n. 20
0
        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")
Esempio n. 22
0
 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)
Esempio n. 23
0
        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:
Esempio n. 24
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)
Esempio n. 25
0
    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
Esempio n. 26
0
                         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()
Esempio n. 27
0
    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)
Esempio n. 28
0
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)
Esempio n. 29
0
		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)
Esempio n. 30
0
 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)