def chat_5021(player): player.getQuest(0).setStage(2) ItemAssistant.deleteItemFromInventory(player, noted_monkey_nuts, 1000) ItemAssistant.addItem(player, 995, 10000000) reward = QuestReward("10 Million coins", "Access to Nan's Nut Business", "1 Quest Point") player.completeQuest("The Nut Hunt", reward, 4012)
def chat_3017(player): player.getDH().sendItemChat("", "You give a beer to Dr Harlow.", 1917, 200, 14, 0) ItemAssistant.deleteItemFromInventory(player, beer, 1) player.getQuest(7).setStage(3) QuestHandler.updateAllQuestTab(player) player.nextDialogue = 3018
def chat_555555(player): player.getDH().sendItemChat("", "You search the drawers and find the broken sled.", broken_sled, 200, 20, 0); player.getQuest(2).setStage(3) QuestHandler.updateAllQuestTab(player); player.startAnimation(832) ItemAssistant.addItemToInventoryOrDrop(player, broken_sled, 1) player.nextDialogue = 70000;
def add_lamp_experience(level, player): if ItemAssistant.hasItemInInventory(player, 10586): ItemAssistant.deleteItemFromInventory(player, 10586, 1) player.getPA().closeInterfaces(True) amount = (125 + Misc.random(2000)) + player.skillExperience[level] / 50 name = ServerConstants.SKILL_NAME[level] Skilling.addSkillExperience(player, amount, level, True) player.getPA().sendMessage("You receive <col=bc0000>" + Misc.formatNumber(amount) + " <col=000000>experience in <col=bc0000>" + name + "<col=000000>!")
def chat_200154(player): player.getDH().sendNpcChat( "Well done, " + str(player.playerName) + ", eggcellent work!", "These are exactly how I would make them.", 591) player.getQuest(6).setStage(2) QuestHandler.updateAllQuestTab(player) ItemAssistant.deleteItemFromInventory(player, chocolate_egg, 10) player.nextDialogue = 200155
def chat_82137114(player): player.getQuest(2).setStage(7) QuestHandler.updateAllQuestTab(player); Skilling.addSkillExperience(player, 1500000, ServerConstants.THIEVING, True); ItemAssistant.addItemToInventoryOrDrop(player, 20834, 1) ItemAssistant.addItemToInventoryOrDrop(player, 20836, 1) reward = QuestReward("Santa's sled", "Sack of presents", "Giant present", "The ability to unlock bonus rewards", "1.5m Thieving XP") player.completeQuest("Festive Fortunes",reward, 4084) #Sled id
def first_click_object_7194(player): stage = player.getQuest(2).getStage()#If player loses sled before they finish quest they can get another. if stage == 2: player.getDH().sendDialogues(555555) elif stage >=3 and stage <=6 and not ItemAssistant.hasItemInInventory(player, broken_sled): player.getDH().sendItemChat("", "You search the drawers and find the broken sled.", broken_sled, 200, 20, 0); player.startAnimation(832) ItemAssistant.addItemToInventoryOrDrop(player, broken_sled, 1) else: player.getDH().sendStatement("The drawers are empty.")
def first_click_object_2614(player): quest_stage = player.getQuest(7).getStage() if quest_stage == 4: if ItemAssistant.hasItemInInventory( player, garlic) and ItemAssistant.hasItemInInventory( player, stake) and ItemAssistant.hasItemInInventory( player, hammer): NpcHandler.spawnNpc(player, 3481, 3078, 9774, 0, True, True) else: player.getPA().sendMessage( "You should get a garlic clove, a stake and a hammer before doing this." ) else: player.getPA().sendMessage("Nothing interesting happens.")
def first_click_object_3195(player): if player.playerRights == 1 or player.playerRights == 2: if (ItemAssistant.getFreeInventorySlots(player) == 0): player.getDH().sendStatement( "You need at least 1 free inventory space to do this.") return if (System.currentTimeMillis() - player.buryDelay > 1200): player.buryDelay = System.currentTimeMillis() ItemAssistant.addItem(player, 2518, ItemAssistant.getFreeInventorySlots(player)) player.startAnimation(832) player.getPA().sendMessage( "You take some rotten tomatoes from the crate.") else: player.getPA().sendMessage("Nice try, but only staff may do this.")
def chat_3008(player): player.getDH().sendNpcChat("Buy me a drrink pleassh...", 591) quest_stage = player.getQuest(7).getStage() if quest_stage == 2 and ItemAssistant.hasItemInInventory(player, 1917): player.nextDialogue = 3016 else: player.nextDialogue = 3009
def chat_5061(player): amount = ItemAssistant.getItemAmount(player, special_monkey_nuts) totalprice = 500000 * amount if ItemAssistant.hasItemAmountInInventory(player, special_monkey_nuts, amount): ItemAssistant.deleteItemFromInventory(player, special_monkey_nuts, amount) ItemAssistant.addItem(player, 995, totalprice) ItemAssistant.resetItems(player, 3214) # Update inventory. player.getDH().sendNpcChat("Ah, wonderful, thanks for these!", 591)
def handleEggMaking(player): if ItemAssistant.hasItemInInventory( player, egg_mould) and ItemAssistant.hasItemInInventory( player, bucket_of_chocolate): ItemAssistant.deleteItemFromInventory(player, bucket_of_chocolate, 1) ItemAssistant.addItemToInventoryOrDrop(player, 1925, 1) ItemAssistant.addItemToInventoryOrDrop(player, chocolate_egg, 1) player.getDH().sendItemChat( "", "You pour some chocolate into the mould. Somehow, it", "sets straight away and you are able to make a", "chocolate egg.", chocolate_egg, 200, 20, 0)
def chat_73753(player): if ItemAssistant.hasItemInInventory(player, logs): amount = ItemAssistant.getItemAmount(player, logs) if ItemAssistant.hasItemAmountInInventory(player, logs, amount): ItemAssistant.deleteItemFromInventory(player, logs, amount) ItemAssistant.addItem(player, plank, amount) player.getDH().sendNpcChat("There you go sir.", 591) player.getPA().sendMessage("<col=0008f7>You should use the plank on the sled to repair it.") else: player.getDH().sendNpcChat("You don't have any logs for me to cut." , "I'm not a magician!", 591)
def first_click_npc_5270(player): quest_stage = player.getQuest(0).getStage() if quest_stage == 0: player.getDH().sendDialogues(5000) elif quest_stage == 1 and ItemAssistant.hasItemAmountInInventory( player, noted_monkey_nuts, 1000): player.getDH().sendDialogues(5017) elif quest_stage == 1: player.getDH().sendNpcChat("Hurry up and get my nuts!", 595) elif quest_stage == 2: player.getDH().sendDialogues(5554) else: player.getDH().sendPlayerChat("He looks pretty grumpy,", "I better not disturb him.", 610)
def HandleSledRepair(player): stage = player.getQuest(2).getStage() #Added a check in for quest stage, players were getting bugged by trading plank over from main if stage == 4: if ItemAssistant.hasItemInInventory(player, hammer) and ItemAssistant.hasItemInInventory(player, plank): ItemAssistant.deleteItemFromInventory(player, plank, 1) ItemAssistant.deleteItemFromInventory(player, broken_sled, 1) ItemAssistant.addItemToInventoryOrDrop(player, sled, 1) player.getDH().sendItemChat("", "@blu@Congratulations, you just advanced a Sled fixing level!", "", "Your Sled fixing level is now 73.", "", 4084, 200, 20, 0); player.getPA().sendMessage("<col=0008f7>You should take the sled back to Santa.") player.gfx100(199) player.getQuest(2).setStage(5) QuestHandler.updateAllQuestTab(player); else: player.getPA().sendMessage("You need a hammer and a plank to fix the sled.") else: player.getPA().sendMessage("I should speak with the sawmill operator first before doing this.")
def chat_6031(player): if ItemAssistant.hasItemAmountInInventory( player, soul_rune, 500) and ItemAssistant.hasItemInInventory( player, pot) and ItemAssistant.hasItemInInventory( player, air) and ItemAssistant.hasItemInInventory( player, water) and ItemAssistant.hasItemInInventory( player, earth) and ItemAssistant.hasItemInInventory( player, fire) and ItemAssistant.hasItemInInventory( player, mould): player.getDH().sendDialogues(6036) else: player.getDH().sendDialogues(6035)
def chat_6038(player): player.getDH().sendNpcChat("We can move on to the preparation now.", 591) ItemAssistant.deleteItemFromInventory(player, soul_rune, 500) ItemAssistant.deleteItemFromInventory(player, pot, 1) ItemAssistant.deleteItemFromInventory(player, air, 1) ItemAssistant.deleteItemFromInventory(player, water, 1) ItemAssistant.deleteItemFromInventory(player, earth, 1) ItemAssistant.deleteItemFromInventory(player, fire, 1) ItemAssistant.deleteItemFromInventory(player, mould, 1) player.nextDialogue = 6039;
def option_two_5555(player): if ItemAssistant.hasItemAmountInInventory(player, special_monkey_nuts, 1): player.getDH().sendDialogues(5060) else: player.getDH().sendDialogues(5049)
def chat_6182(player): player.getDH().sendItemChat("", "He hands you a spade.", 16099, 200, 14, 0); player.getQuest(1).setStage(8) QuestHandler.updateAllQuestTab(player); ItemAssistant.addItemToInventoryOrDrop(player, 16099, 1)
def chat_6200(player): if ItemAssistant.hasItemInInventory(player, bones): player.getDH().sendDialogues(6202) else: player.getDH().sendDialogues(6201)
def chat_6205(player): player.getDH().sendPlayerChat("Here you go.", 591) player.getQuest(1).setStage(12) QuestHandler.updateAllQuestTab(player); ItemAssistant.deleteItemFromInventory(player, bones, 1) player.nextDialogue = 6207;
def option_one_20020(player): if ItemAssistant.hasItemAmountInInventory(player, chocolate_egg, 10): player.getDH().sendDialogues(200150) else: player.getDH().sendDialogues(20021)
def chat_200106(player): player.getDH().sendItemChat("", "You are handed an egg mould.", egg_mould, 200, 20, 0) ItemAssistant.addItemToInventoryOrDrop(player, egg_mould, 1) player.nextDialogue = 200107
def chat_6212(player): player.getQuest(1).setStage(14) QuestHandler.updateAllQuestTab(player); if Misc.random(300) == 1: ItemAssistant.addItemToInventoryOrDrop(player, mask, 1) ItemAssistant.addItemToInventoryOrDrop(player, top, 1) ItemAssistant.addItemToInventoryOrDrop(player, robe, 1) ItemAssistant.addItemToInventoryOrDrop(player, knife, 1) ItemAssistant.addItemToInventoryOrDrop(player, black_ween, 1) reward = QuestReward("Banshee outfit", "Hunting knife", "Black h'ween mask", "") player.completeQuest("Runecessor's Halloween Event 2017", reward, mask) else: ItemAssistant.addItemToInventoryOrDrop(player, mask, 1) ItemAssistant.addItemToInventoryOrDrop(player, top, 1) ItemAssistant.addItemToInventoryOrDrop(player, robe, 1) ItemAssistant.addItemToInventoryOrDrop(player, knife, 1) ItemAssistant.addItemToInventoryOrDrop(player, bracelet, 1) reward = QuestReward("Banshee outfit", "Hunting knife", "Bone bracelet", "") player.completeQuest("Runecessor's Halloween Event 2017", reward, mask)
def chat_3023(player): player.getDH().sendItemChat("", "Dr Harlow hands you a stake.", stake, 200, 14, 0) ItemAssistant.addItemToInventoryOrDrop(player, stake, 1) player.nextDialogue = 3024
def chat_200161(player): player.getQuest(6).setStage(3) QuestHandler.updateAllQuestTab(player) if Misc.random(300) == 1: ItemAssistant.addItemToInventoryOrDrop(player, 1037, 1) ItemAssistant.addItemToInventoryOrDrop(player, 13663, 1) ItemAssistant.addItemToInventoryOrDrop(player, 13664, 1) ItemAssistant.addItemToInventoryOrDrop(player, 13182, 1) ItemAssistant.addItemToInventoryOrDrop(player, 1962, 15) reward = QuestReward("Bunny ears", "Bunny top", "Bunny legs", "Bunny feet", "5 Easter eggs") player.completeQuest("the 2018 Easter Event", reward, 1037) else: ItemAssistant.addItemToInventoryOrDrop(player, 21214, 1) ItemAssistant.addItemToInventoryOrDrop(player, 22351, 1) ItemAssistant.addItemToInventoryOrDrop(player, 22353, 1) ItemAssistant.addItemToInventoryOrDrop(player, 1962, 5) reward = QuestReward("Easter egg helm", "Eggshell platebody", "Eggshell platelegs", "5 Easter eggs", "") player.completeQuest("the 2018 Easter Event", reward, 21214)
def chat_82137101(player): if ItemAssistant.hasItemInInventory(player, sled): player.getDH().sendDialogues(82137103) else: player.getDH().sendPlayerChat("Whoops, I forgot to bring it. I'll be back soon.", 591)
def handle_staff_making(player): player.getPA().sendMessage("You carve the branch into a staff.") ItemAssistant.deleteItemFromInventory(player, 771, 1) ItemAssistant.addItemToInventoryOrDrop(player, 772, 1)
def chat_15007(player): player.getDH().sendItemChat("", "You are handed a Veteran cape!", 14013, 200, 14, 0) ItemAssistant.addItemToInventoryOrDrop(player, 14013, 1)