Esempio n. 1
0
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)
Esempio n. 2
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. 3
0
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)
Esempio n. 4
0
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)
Esempio n. 5
0
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)
Esempio n. 6
0
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)
Esempio n. 7
0
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)
Esempio n. 8
0
                    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)