Esempio n. 1
0
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)
Esempio n. 2
0
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
Esempio n. 3
0
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;     
Esempio n. 4
0
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>!")
Esempio n. 5
0
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
Esempio n. 6
0
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
Esempio n. 7
0
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.")  
Esempio n. 8
0
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.")
Esempio n. 9
0
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.")
Esempio n. 10
0
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
Esempio n. 11
0
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)
Esempio n. 12
0
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)
Esempio n. 13
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)
Esempio n. 14
0
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)
Esempio n. 15
0
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.")
Esempio n. 16
0
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)
Esempio n. 17
0
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;
Esempio n. 18
0
def option_two_5555(player):
    if ItemAssistant.hasItemAmountInInventory(player, special_monkey_nuts, 1):
        player.getDH().sendDialogues(5060)
    else:
        player.getDH().sendDialogues(5049)
Esempio n. 19
0
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)
Esempio n. 20
0
def chat_6200(player):
    if ItemAssistant.hasItemInInventory(player, bones):
        player.getDH().sendDialogues(6202)
    else:
        player.getDH().sendDialogues(6201)
Esempio n. 21
0
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;
Esempio n. 22
0
def option_one_20020(player):
    if ItemAssistant.hasItemAmountInInventory(player, chocolate_egg, 10):
        player.getDH().sendDialogues(200150)
    else:
        player.getDH().sendDialogues(20021)
Esempio n. 23
0
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
Esempio n. 24
0
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)
Esempio n. 25
0
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
Esempio n. 26
0
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)
Esempio n. 27
0
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)     
Esempio n. 28
0
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)
Esempio n. 29
0
def chat_15007(player):
    player.getDH().sendItemChat("", "You are handed a Veteran cape!", 14013,
                                200, 14, 0)
    ItemAssistant.addItemToInventoryOrDrop(player, 14013, 1)