def ToNPC(npc): npc = Field.FindNpc(npc) if npc.valid: if not (Character.GetPos().x < npc.x + 5 and Character.GetPos().x > npc.x - 5): SunCat.Teleport(npc.x, npc.y - 10) time.sleep(1)
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 CompleteQuest(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("Completing quest " + str(id)) Quest.CompleteQuest(id, npc) time.sleep(1)
def collectrocks(mapid, rockid): rush(mapid) time.sleep(2) rock = Field.FindNpc(rockid) time.sleep(2) xcoo = rock.x ycoo = rock.y Character.Teleport(xcoo, ycoo) time.sleep(2) Character.TalkToNpc(rockid) time.sleep(7) spacemash() time.sleep(2)
def MoveToNpc(id, limit=False): _npc = Field.FindNpc(id) _char = Character.GetPos() if limit: npcDistance = 2 else: npcDistance = 500 if not (_npc.x - npcDistance < _char.x < _npc.x + npcDistance): # too far i assume? test this distance Character.Teleport(_npc.x, _npc.y) time.sleep(teleportTime) time.sleep(teleportTime)
def CompletingQuest(quest, npc, map): if not QuestCompleted(quest): _map = Field.GetID() _npc = Field.FindNpc(npc) if _map != map: #Terminal.Rush(map) #time.sleep(rushTime) if debugMSG: print("wrongmap") else: if _npc.valid: MoveToNpc(npc) if debugMSG: print("Completed Quest: ", quest) Quest.CompleteQuest(quest, npc) time.sleep(questTime)
def ToNPC(npc, talk=False): npc = Field.FindNpc(npc) if npc.valid: flag = False if Terminal.GetCheckBox("Kami Vac"): flag = True CheckBox("Kami Vac", False) time.sleep(1) if not (Character.GetPos().x < npc.x + 5 and Character.GetPos().x > npc.x - 5): Character.Teleport(npc.x, npc.y - 10) time.sleep(1) if talk: Character.TalkToNpc(npc) if flag: CheckBox("Kami Vac", True)
rush(450005120) time.sleep(5) while Inventory.GetItemCount(4036103) != 100: rush(450005130) time.sleep(5) elif quest8 != 2: if quest8 == 0: rush(450005100) Quest.StartQuest(34459, 3003304) if quest8 == 1: if qcheck(34459, 3003303, 450005100) == -1: for map in flowermap1: rush(map) time.sleep(2) flower = Field.FindNpc(3003337) xcoo = flower.x ycoo = flower.y Character.Teleport(xcoo, ycoo) Character.TalkToNpc(3003337) time.sleep(5) if Quest.CheckCompleteDemand(34459, 3003303) == 0: break elif quest9 != 2: print("nine") if quest9 == 0: rush(450005100) Quest.StartQuest(34460, 3003303) time.sleep(5) Character.Teleport(-437, 139)