quest11 = Quest.GetQuestState(34109)
 quest12 = Quest.GetQuestState(34110)
 quest13 = Quest.GetQuestState(34111)
 quest14 = Quest.GetQuestState(34112)
 quest15 = Quest.GetQuestState(34113)
 quest16 = Quest.GetQuestState(34114)
 quest17 = Quest.GetQuestState(34115)
 quest18 = Quest.GetQuestState(34116)
 quest19 = Quest.GetQuestState(34117)
 quest20 = Quest.GetQuestState(34118)
 quest21 = Quest.GetQuestState(34119)
 quest22 = Quest.GetQuestState(34120)
 # Fakesymbol, enter at correct place and replace FAKESYMBOLID with item ID
 fakesymbol = Inventory.FindItemByID(1712000)  # enter ID
 if fakesymbol.valid:
     Inventory.SendChangeSlotPositionRequest(1, fakesymbol.pos, -1600, -1)
 # RealSymbol, enter at correct place and replace REALSYMBOLID with item ID
 realsymbol = Inventory.FindItemByID(1712001)  # enter ID
 if realsymbol.valid:
     Inventory.SendChangeSlotPositionRequest(1, realsymbol.pos, -1600, -1)
 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:
Exemple #2
0
                                                                                                )
                                                                                                if Field.GetID(
                                                                                                ) == 450008450:
                                                                                                    kami(
                                                                                                    )
                                                                                                if Field.GetID(
                                                                                                ) == 450007510:
                                                                                                    kamioff(
                                                                                                    )
                                                                                                    Character.TalkToNpc(
                                                                                                        3003563
                                                                                                    )
                                                                                                    Character.TalkToNpc(
                                                                                                        3003559
                                                                                                    )
                                                                                            arcsymbol = Inventory.FindItemByID(
                                                                                                1712006
                                                                                            )
                                                                                            if arcsymbol.valid:
                                                                                                Inventory.SendChangeSlotPositionRequest(
                                                                                                    1,
                                                                                                    arcsymbol
                                                                                                    .
                                                                                                    pos,
                                                                                                    -1605,
                                                                                                    -1
                                                                                                )
                                                                                            print(
                                                                                                "you got the orb"
                                                                                            )
Exemple #3
0
def Hieizan(_map):
    takeda = 9130102
    mouri = 9130008
    ayame = 9130103
    sakuno = 9130104

    momijigaoka = 807000000

    q1 = 58901
    q2 = q1 + 1
    q3 = q2 + 1
    q4 = q3 + 4
    q5 = q4 + 1
    q6 = q5 + 1
    q7 = q6 + 1
    q8 = q7 + 1
    q9 = q8 + 2

    if not QuestCompleted(q1):
        TerminalATK(False)
        mapid = 811000001
        CheckQuestMap(mapid)
        StartingQuest(q1, takeda)
        CompletingQuest(q1, takeda, mapid)

    if not QuestCompleted(q2) and QuestCompleted(q1):
        mapid = 811000001
        CheckQuestMap(mapid)
        StartingQuest(q2, takeda)
        itemid = 4034126
        if QuestInProgress(q2,
                           takeda):  # and Inventory.GetItemCount(itemid) < 30:
            TerminalATK(True)
        else:
            TerminalATK(False)
            CompletingQuest(q2, takeda, mapid)

    if not QuestCompleted(q3) and QuestCompleted(q2):
        itemid = 4009286
        StartingQuest(q3, takeda)
        if QuestInProgress(q3, takeda):
            if Inventory.GetItemCount(itemid) < 20:
                mapid = 811000004
                CheckQuestMap(mapid)
                TerminalATK(True)
            else:
                mapid = 811000006
                TerminalATK(False)
                CheckQuestMap(mapid)
                if _map == mapid:
                    if (Character.GetPos().x !=
                            -8) and Character.GetPos().y != -628:
                        Character.Teleport(-8, -628)
                        time.sleep(teleportTime)
                    else:
                        questItem = Inventory.FindItemByID(itemid)
                        if questItem.valid:
                            TerminalATK(False)
                            for x in range(20):
                                Inventory.SendChangeSlotPositionRequest(
                                    4, questItem.pos, 0, 1)
                                time.sleep(dropTime)
                                SendingPacket()
                                if not QuestInProgress(q3, takeda):
                                    break
                            mapid = 811000001
                            CheckQuestMap(mapid, False)
        else:
            mapid = 811000001
            herbid = 4034128
            if Inventory.GetItemCount(herbid) > 0:
                CheckQuestMap(mapid, False)
            else:
                CheckQuestMap(mapid)
            StartingQuest(q3, takeda)
            CompletingQuest(q3, takeda, mapid)

    if not QuestCompleted(q4) and QuestCompleted(q3):
        mapid = 811000001
        if _map > mapid:
            CheckQuestMap(mapid, False)
        StartingQuest(q4, takeda)
        time.sleep(questTime)
        CheckQuestMap(momijigaoka, False)
        CompletingQuest(q4, mouri, momijigaoka)
    elif QuestCompleted(q4):
        if _map == momijigaoka:
            EnterPortal("west00")

    if not QuestCompleted(q5) and QuestCompleted(q4):
        StartingQuest(q5, ayame)

    if not QuestCompleted(q6) and QuestCompleted(q5):
        StartingQuest(q6, sakuno)

    if not QuestCompleted(q7) and QuestCompleted(q6):
        StartingQuest(q7, ayame)

    if not QuestCompleted(q8) and QuestCompleted(q7):
        StartingQuest(q8, ayame)
        CompletingQuest(q8, ayame, _map)

    if not QuestCompleted(q9) and QuestCompleted(q8):
        StartingQuest(q9, ayame)
        dressCode = Quest.GetQuestState(34320)
        masqueradeCitizen = Quest.GetQuestState(34321)
        darkMask = Quest.GetQuestState(34322)
        dreamkeepers = Quest.GetQuestState(34323)
        ballroomAgain = Quest.GetQuestState(34324)
        masqueradeMask = Quest.GetQuestState(34325)
        fallen = Quest.GetQuestState(34326)

        clocktower1 = Quest.GetQuestState(34327)
        clocktower2 = Quest.GetQuestState(34328)
        clocktower3 = Quest.GetQuestState(34329)
        clocktower4 = Quest.GetQuestState(34330)

        lachsymbol = Inventory.FindItemByID(1712003)  # enter ID
        if lachsymbol.valid:
            Inventory.SendChangeSlotPositionRequest(1, lachsymbol.pos, -1602,
                                                    -1)
            time.sleep(5)

        # First quest. Starts by rushing to lachelein main town
        if festival != 2:
            # if not accepted, rush to the town
            if festival == 0:
                Terminal.Rush(450003000)

            if festival == 1:
                if Quest.CheckCompleteDemand(34300, 3003202) == 0:
                    Quest.CompleteQuest(34300, 3003202)
                    # need to talk to the 3 NPC
                else:
                    # cat mask
                    Character.TalkToNpc(3003225)
 elif Field.GetID() == 811000004:
     reactor = Field.FindReactor(8650012)
     if reactor.valid and SCLib.GetVar("HuntDone"):
         print("found reactor")
         pos = Character.GetPos()
         if pos.x not in range(reactor.x - 5, reactor.x + 5):
             print("Teleporting to herb")
             Character.Teleport(reactor.x, reactor.y - 30)
         elif pos.y not in range(reactor.y - 5, reactor.y + 5):
             print("Teleporting to herb")
             Character.Teleport(reactor.x, reactor.y - 30)
         else:
             quest_item = Inventory.FindItemByID(4009286)
             if quest_item.valid:
                 print("Throwing the quest items to reactor")
                 Inventory.SendChangeSlotPositionRequest(
                     4, quest_item.pos, 0, 1)
                 time.sleep(2)
             else:
                 print("Done throwing the quest items")
                 #packet to interact with the herb 03E3 [5995E50B]
                 #
                 time.sleep(10)
                 oPacket = Packet.COutPacket(herb_header)
                 oPacket.EncodeBuffer(
                     "[5995E50B]"
                 )  #03E3 [C7323C0B] channel7 #03E3 [4835CA0B] channel2 03E3 [F2A6DC0B] #03E3 [FC0E430B]
                 print(
                     "Sending out packet to interact with herb")
                 #Packet.SendPacket(oPacket) #E3 03 86 AB 34 00
                 time.sleep(2)
                 herb_drop = Field.FindItem(4034128)