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 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 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 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)
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)
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)
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)
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
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 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:
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:
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)
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)
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:
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()
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)
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):
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)
def startQuest(quest, npc): print("Starting quest {0} from npc {1}".format(quest, npc)) Quest.StartQuest(quest, npc) time.sleep(1)
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:
# 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)
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)
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)
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)
def completeQuest(quest, npc): print("Completing quest {0} from npc {1}".format(quest, npc)) Quest.StartQuest(quest, npc) time.sleep(1)
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)
# 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:
# 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
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)
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: