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")
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 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. 4
0
def StartingQuest(quest, npc):
    if QuestStage(quest) < 0:
        _npc = Field.FindNpc(npc)
        if _npc.valid:
            MoveToNpc(npc)

        if debugMSG:
            print("Started Quest: ", quest)
        Quest.StartQuest(quest, npc)
        time.sleep(questTime)
Esempio n. 5
0
def talkquest(qstate, qid, start, end, npc, endpc):
    if qstate == 0:
        if start == 940200216:
            enterbramble()
        else:
            rush(start)
        time.sleep(3)
        Quest.StartQuest(qid, npc)
        time.sleep(1)
        qcheck(qid, endpc, end)
Esempio n. 6
0
def farmquest(qstate, qid, start, end, npc, endpc, fmap):
    if qstate == 0:
        if start == 940200216:
            enterbramble()
        else:
            rush(start)
        time.sleep(1)
        Quest.StartQuest(qid, npc)
        time.sleep(1)
    if qcheck(qid, endpc, end) == -1:
        if start == 940200216:
            leavebramble()
        time.sleep(1)
        rush(fmap)
        time.sleep(3)
Esempio n. 7
0
def StartQuest(id, npc, tp=False):
    flag = False
    if Field.FindNpc(npc).valid and tp:
        if Terminal.GetCheckBox("Kami Vac"):
            flag = True
            CheckBox("Kami Vac", False)
            time.sleep(1)
        Character.Teleport(npc.x, npc.y - 10)

    print("Getting quest " + str(id))
    Quest.StartQuest(id, npc)
    time.sleep(1)

    if flag:
        CheckBox("Kami Vac", True)
Esempio n. 8
0
def AutoQuestQ21():
    if HasQuest(q21):
        if InProgress(q21, 3003469):
            if DoQuest(34246) and Field.GetID() not in [
                    450006240, 940204550, 940204570
            ]:
                Rush(450006240)
                Quest.StartQuest(34246, 3003469)
            elif Field.GetID() == 940204550:
                time.sleep(1)
            elif Field.GetID() == 940204570:
                Character.TalkToNpc(3003474)

            return True
        else:
            returnmaps[q21] = research
            if Field.GetID() == research:
                Quest.CompleteQuest(34296, 3003469)

            return False
Esempio n. 9
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. 10
0
def KillPersistVarThred():
    SCLib.StopVars()
    time.sleep(1)


SCHotkey.RegisterKeyEvent(HotKey, KillPersistVarThred)  #F11
#SunCat.StopTP()
print("Starting kanna ring script")
Terminal.SetCheckBox("Kami Loot", False)
Terminal.SetCheckBox("Auto Loot", False)

if GameState.IsInGame():
    if quest1 != 2:
        if quest1 == 0:
            print("Starting first quest")
            Quest.StartQuest(58901, 9130102)
        elif quest1 == 1:
            print("Doing first quest")
            if Quest.CheckCompleteDemand(58901, 9130102) == 0:
                if Field.GetID() == 807000000:
                    TP_EnterPortal(-1688, 32)
                elif Field.GetID() == 811000001:
                    Quest.CompleteQuest(58901, 9130102)
                else:
                    Terminal.Rush(807000000)
    if quest2 != 2:
        if quest2 == 0:
            print("Starting second quest")
            #if Field.GetID() == 811000001:
            Quest.StartQuest(58902, 9130102)
        elif quest2 == 1:
Esempio n. 11
0
if SCLib.GetVar("QuestDone") is None:
    SCLib.PersistVar("QuestDone", False)

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:
Esempio n. 12
0
def leftmash():
    for _ in range(0, 40):
        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)
Esempio n. 13
0
     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)
                 Packet.SendPacket(oPacket)
                 time.sleep(3)
Esempio n. 14
0
			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)
					time.sleep(1)
				time.sleep(10)
				Character.Teleport(-493,-868)
				Quest.CompleteQuest(3507, 2140001)
				
			elif seekingLostMemory !=2:
				if seekingLostMemory == 0:
					# KANNA
					if jobid == 4212:
						if currentMap  != 807000000:
Esempio n. 15
0
Lv20 = True
Lv30 = True
Lv40 = True
Lv50 = True
Lv60 = True
#############################################

if GameState.IsInGame():
    print("Running")
    if Lv20 and Quest.GetQuestState(61586) != 2 and Character.GetLevel() >= 20:
        Terminal.SetCheckBox("bot/puffram", False)
        Npc.ClearSelection()
        Npc.RegisterSelection("Cash Shop")
        Npc.RegisterSelection("Beauty Salon")
        Npc.RegisterSelection("Receive")
        Quest.StartQuest(61586, 9201253)
        time.sleep(10)
    elif OpenBox and Quest.GetQuestState(61586) == 2:
        if Inventory.FindItemByID(2430445).valid:
            Inventory.UseItem(2430445)

    if Lv30 and Quest.GetQuestState(61587) != 2 and Character.GetLevel() >= 30:
        Terminal.SetCheckBox("bot/puffram", True)
        time.sleep(10)
    elif OpenBox and Quest.GetQuestState(61587) == 2:
        if Inventory.FindItemByID(2430447).valid:
            Inventory.UseItem(2430447)

    if Lv40 and Quest.GetQuestState(61588) != 2 and Character.GetLevel() >= 40:
        Terminal.SetCheckBox("bot/puffram", False)
        Npc.ClearSelection()
Esempio n. 16
0
channel = 14

if GameState.IsInGame():
    if Quest.GetQuestState(57402) != 2:
        Terminal.SetRushByLevel(False)
        if Field.GetID() == 807040000 or Field.GetID() == 807040100:
            quest1 = Quest.GetQuestState(57400)
            quest2 = Quest.GetQuestState(57401)
            quest3 = Quest.GetQuestState(57402)
            Terminal.SetCheckBox("Kami Vac", False)
            if Terminal.IsRushing():
                print("Stopping terminal rush")
                Terminal.StopRush()
            if quest1 != 2:
                if quest1 == 0:
                    Quest.StartQuest(57400, 0)
                    time.sleep(0.2)
            elif quest2 != 2:
                if quest2 == 0:
                    Quest.StartQuest(57401, 9130082)
                    time.sleep(0.2)
                else:
                    Quest.CompleteQuest(57401, 9130082)
                    time.sleep(0.2)
            elif quest3 != 2:
                if quest3 == 0:
                    Quest.StartQuest(57402, 0)
                    time.sleep(0.6)
                elif quest3 == 1:
                    if Field.GetID() != 807040100:
                        Terminal.Rush(807040100)
Esempio n. 17
0
        daily17 = Quest.GetQuestState(34796)
        daily18 = Quest.GetQuestState(34797)
        daily19 = Quest.GetQuestState(34798)
        daily20 = Quest.GetQuestState(34799)
        completedaily = Quest.GetQuestState(34773)

        while Field.GetID() < 450007000:
            esfera = Packet.COutPacket(0x02CC)
            esfera.EncodeBuffer("00 00 00 90 D2 1A")
            Packet.SendPacket(esfera)
            time.sleep(5)

        while Quest.GetQuestState(34772) != 2:
            RushCheck(450007040)
            if Quest.GetQuestState(34772) == 0:
                Quest.StartQuest(34772, 3003530)
                time.sleep(1)
            else:
                Quest.CompleteQuest(34772, 3003530)
                time.sleep(1)

        if completedaily == 0:
            Terminal.ChangeStatus('Esfera Daily Started')
            Quest.StartQuest(34773, 3003530)
            Npc.ClearSelection()
            Npc.RegisterSelection(
                "Those are all the requests I want to swap out.")
            time.sleep(5)

        if daily1 == 1:
            if Quest.CheckCompleteDemand(34780, 3003530):
Esempio n. 18
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. 19
0
def startQuest(quest, npc):
   print("Starting quest {0} from npc {1}".format(quest, npc))
   Quest.StartQuest(quest, npc)
   time.sleep(1)
Esempio n. 20
0
    quest2 = Quest.GetQuestState(17601)
    quest3 = Quest.GetQuestState(17602)
    quest4 = Quest.GetQuestState(17603)
    quest5 = Quest.GetQuestState(17608)
    quest6 = Quest.GetQuestState(17610)
    quest7 = Quest.GetQuestState(17611)
    quest8 = Quest.GetQuestState(17612)
    quest9 = Quest.GetQuestState(17613)
    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:
Esempio n. 21
0
                    # rabbit mask
                    Character.TalkToNpc(3003226)
                    time.sleep(3)

                    # flutist mask
                    Character.TalkToNpc(3003227)
                    time.sleep(3)
            else:
                continue

        elif dreamsAndIllusions != 2:
            if dreamsAndIllusions == 0:
                Terminal.Rush(450003100)
                time.sleep(1)
                Quest.StartQuest(34301, 3003209)

        elif partyNeverEnds != 2:
            if partyNeverEnds == 0:
                Terminal.Rush(450003100)
                time.sleep(1)
                Quest.StartQuest(34302, 3003209)

            elif Quest.CheckCompleteDemand(34302, 3003209) == 0:
                if partyNeverEnds == 1:
                    if Field.GetID() == 450003100:
                        Quest.CompleteQuest(34302, 3003209)
                    elif fieldid == 450003720:
                        Character.Teleport(-877, 51)
                        time.sleep(2)
                        Key.Press(0x26)
Esempio n. 22
0
        time.sleep(1)
        Key.Press(0x26)

    elif quest3 != 2:
        talkquest(quest3, 34452, 450005015, 450005015, 3003301, 3003301)

    elif quest4 != 2:
        talkquest(quest4, 34453, 450005015, 450005015, 3003301, 3003301)

    elif quest5 != 2:
        talkquest(quest5, 34454, 450005015, 450005100, 3003302, 3003304)

    elif quest6 != 2:
        if quest6 == 0:
            rush(450005100)
            Quest.StartQuest(34455, 3003303)
        if quest6 == 1:
            if Quest.CheckCompleteDemand(34455, 3003303) == 0:
                rush(450005100)
                Quest.CompleteQuest(34455, 3003303)
            else:
                while Inventory.GetItemCount(4036096) != 10:
                    rush(450005110)
                    time.sleep(1)
                while Inventory.GetItemCount(4036097) != 10:
                    rush(450005120)
                    time.sleep(1)
                while Inventory.GetItemCount(4036098) != 10:
                    rush(450005130)
                    time.sleep(1)
Esempio n. 23
0
if Field.GetID() == 4000026:
    Character.Teleport(765, 215)
    time.sleep(3)
    Character.EnterPortal()
if Character.GetLevel() ==3:
    if Field.GetID() == 4000030:
       Character.Teleport(2506, 287)
       time.sleep(3)
       Character.EnterPortal()      
if Field.GetID() == 4000031:
    if Character.GetLevel() ==3:
        Character.Teleport(1962, 407)
        time.sleep(5)
        Quest.CompleteQuest(32211, 10305)
if Character.GetLevel() ==4:
    Quest.StartQuest(32212, 10305)
    time.sleep(5)
    Quest.CompleteQuest(32212, 10306)
if Character.GetLevel() ==5:
    Quest.StartQuest(32213, 10306)
    if Quest.GetQuestState(32213) == 1:
        if Field.GetID() == 4000031:
            Character.Teleport(34 ,527)
            time.sleep(3)
            Character.EnterPortal()
    if Field.GetID() == 4000030:
        if not Inventory.FindItemByID(4033914).valid:
            Character.Teleport(1895 ,407)
            time.sleep(5)
            Character.BasicAttack()
            item = Field.FindItem(4033914)
Esempio n. 24
0
import Quest
import time
import GameState

inner1 = Quest.GetQuestState(12394)
inner2 = Quest.GetQuestState(12395)
inner3 = Quest.GetQuestState(12396)
if GameState.IsInGame():
    time.sleep(2)
    if inner1 != 2:
        Quest.StartQuest(12394, 9010000)
    elif inner2 != 2:
        Quest.StartQuest(12395, 9010000)
    elif inner3 != 2:
        Quest.StartQuest(12396, 9010000)
Esempio n. 25
0
def completeQuest(quest, npc):
   print("Completing quest {0} from npc {1}".format(quest, npc))
   Quest.StartQuest(quest, npc)
   time.sleep(1)
Esempio n. 26
0
        
        
if VJ_Daily and Quest.GetQuestState(34129)!=2:
    print("Starting VJ daily")
    
while VJ_Daily and Quest.GetQuestState(34129)!=2:
    if GameState.IsInGame() and Quest.GetQuestState(34129)==0:
        if Field.GetID() != 450001000:
            RushCheck(450001000)
        else:
            ToPortal("PV00", False)
        
        Npc.ClearSelection()
        Npc.RegisterSelection("Those are all the quests I want to swap out")
        time.sleep(2)
        Quest.StartQuest(34129, 3003104)
        time.sleep(2)
        
    elif GameState.IsInGame() and Quest.GetQuestState(34129)==1:
        if nobody_evasion:
            NobodyAllows()

        map = Field.GetID()	
        time.sleep(1) #no stress CPU please
        daily0 = Quest.GetQuestState(34129)
        daily1 = Quest.GetQuestState(34130)
        daily2 = Quest.GetQuestState(34131)
        daily3 = Quest.GetQuestState(34132)
        daily4 = Quest.GetQuestState(34133)
        daily5 = Quest.GetQuestState(34134)
        daily6 = Quest.GetQuestState(34135)
Esempio n. 27
0
    # Borken Shaft 50 / Warhammer knight
    AutoQuest(q17, 450006420, 450006240, 3003469)

    # Broken Bow 50 / Thralled archer
    AutoQuest(q18, 450006430, 450006240, 3003469)


if GameState.IsInGame():
    if DoQuest(34275):
        if NeedQuest(34275):
            Rush(town)
            ToMid()
            Npc.ClearSelection()
            Npc.RegisterSelection("Those")
            time.sleep(1)
            Quest.StartQuest(34275, 3003432)
            time.sleep(2)

        elif HasQuest(34275):
            if InProgress(34275, 3003432):
                inQuest = False
                SortQuest()
                # optimize pathing
                for mapid in sorted(questmaps.values()):
                    if mapid != 0:
                        print(mapid)
                        inQuest = True
                        Rush(mapid)
                        break

                if not inQuest:
Esempio n. 28
0
        # 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
                Npc.ClearSelection()
                Npc.RegisterSelection("Kerning City")
                Npc.RegisterSelection("You were a runaway")
                Npc.RegisterSelection("Stan")
                Npc.RegisterSelection("An old golden watch")
                Quest.CompleteQuest(31104, 2142001)

        elif henesysInRuins != 2:
            if currentMap != 271010000:
                Terminal.Rush(271010000)
                continue
Esempio n. 29
0
    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:
                    Character.Teleport(1704, 35)
                    time.sleep(0.3)
                else:
                    if Quest.GetQuestState(
                            16817) == 0 and Terminal.GetProperty("Once", True):
                        Npc.ClearSelection()
                        Npc.RegisterSelection("all")
                        Quest.StartQuest(16817, 9062081)
                        Terminal.SetProperty("Once", False)
                    else:
                        Quest.StartQuest(16827, 9062081)
            else:
                #print("Not done quest")
                if Quest.GetQuestState(16731) != 2:
                    print("1")
                    Quest.StartQuest(16731, 9010010)
                else:
                    Quest.StartQuest(16742, 9010010)
        else:
            Result = Packet.WaitForRecv(0x05F0, 60000)
            if Result.GetRemaining() > 0:
                BytesWanted = []
                ParsePacket(Result)
Esempio n. 30
0
    if quest8 == 0 and quest7 == 2 and quest9 != 2:
        time.sleep(1)
        Npc.RegisterSelection("Delicious")
        time.sleep(1)
        Npc.RegisterSelection("Beefy")
        time.sleep(1)
        Npc.RegisterSelection("Bite of Heaven")

    if quest1 != 2:
        if quest1 == 0:
            Terminal.Rush(450002000)
            time.sleep(5)
            if fieldid != 450002201:
                Terminal.Rush(450002201)
            elif fieldid == 450002201:
                Quest.StartQuest(34200, 3003156)

    elif quest2 != 2:
        if quest2 == 0:
            if fieldid != 450002000:
                Terminal.Rush(450002000)
            elif fieldid == 450002000:
                Quest.StartQuest(34201, 3003150)

    elif quest3 != 2:
        if quest3 == 0:
            if fieldid != 450002000:
                Terminal.Rush(450002000)
            elif fieldid == 450002000:
                Quest.StartQuest(34202, 3003152)
    elif quest4 != 2: