コード例 #1
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
コード例 #2
0
ファイル: the_nut_hunt.py プロジェクト: audotika/runecessor
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)
コード例 #3
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
コード例 #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>!")
コード例 #5
0
ファイル: the_nut_hunt.py プロジェクト: audotika/runecessor
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)
コード例 #6
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)
コード例 #7
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)
コード例 #8
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.")
コード例 #9
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)
コード例 #10
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;
コード例 #11
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;