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:
) 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" )
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)