osrs-tools
Version:
A comprehensive TypeScript library for Old School RuneScape (OSRS) data and utilities, including quest data, skill requirements, and game item information
263 lines (262 loc) • 10.3 kB
JavaScript
import { LevelRequirement, QuestRequirement } from "../../Requirement";
const quest = (name) => new QuestRequirement(name);
const skill = (skillName, level, boostable = true) => new LevelRequirement(skillName, level, boostable);
/**
* Lumbridge & Draynor Achievement Diary data, authored directly in TypeScript.
*
* Source: https://oldschool.runescape.wiki/w/Lumbridge_%26_Draynor_Diary
*/
export const LumbridgeDraynorDiary = {
name: "Lumbridge & Draynor Diary",
itemReward: "Lumbridge/Draynor headgear",
easy: {
itemReward: "Lumbridge & Draynor headgear 1",
rewards: {
description: [
{
main: "Lumbridge & Draynor headgear 1",
other: ["Grants passage to the Lumbridge area without previous quests"],
},
{
main: "1 Antique lamp worth 2,500 experience in any skill of at least level 30",
other: [],
},
{
main: "Increased XP from local area training",
other: [],
},
],
lamps: [{ amount: 1, experience: 2500, levelToUse: 30 }],
},
tasks: [
{
description: "Chop some wood with an axe.",
requirements: [skill("woodcutting", 1)],
},
{
description: "Fish some shrimp.",
requirements: [skill("fishing", 1)],
},
{
description: "Cook a piece of meat.",
requirements: [skill("cooking", 1)],
},
{
description: "Smelt some copper ore into a copper bar.",
requirements: [skill("smithing", 1)],
},
{
description: "Mine some copper ore.",
requirements: [skill("mining", 1)],
},
{
description: "Damage some targets in the Lumbridge area.",
requirements: [skill("attack", 1)],
},
{
description: "Fletch some arrows.",
requirements: [skill("fletching", 1)],
},
{
description: "Travel to Port Sarim via boat.",
requirements: [],
},
{
description: "Use the Lumbridge Teleport spell.",
requirements: [skill("magic", 31)],
},
{
description: "Complete a beginner task from a NPC.",
requirements: [],
},
],
itemsRequired: ["Axe", "Fishing rod", "Copper ore", "Arrows"],
questsRequired: [],
skillsRequired: [
{ skill: "woodcutting", level: 1, boostable: true },
{ skill: "fishing", level: 1, boostable: true },
{ skill: "cooking", level: 1, boostable: true },
{ skill: "smithing", level: 1, boostable: true },
{ skill: "mining", level: 1, boostable: true },
{ skill: "magic", level: 31, boostable: true },
{ skill: "fletching", level: 1, boostable: true },
],
},
medium: {
itemReward: "Lumbridge & Draynor headgear 2",
rewards: {
description: [
{
main: "Lumbridge & Draynor headgear 2",
other: ["5 free teleports daily to Lumbridge"],
},
{
main: "1 Antique lamp worth 7,500 experience in any skill of at least level 40",
other: [],
},
{
main: "Faster travel to Draynor area",
other: [],
},
],
lamps: [{ amount: 1, experience: 7500, levelToUse: 40 }],
},
tasks: [
{
description: "Defeat a demon in the Draynor Manor.",
requirements: [quest("Ernest the Chicken"), skill("combat", 1)],
},
{
description: "Complete the Lumbridge Swamp shortcut.",
requirements: [skill("agility", 15)],
},
{
description: "Grow an herb in the local herb patch.",
requirements: [skill("farming", 14)],
},
{
description: "Craft an item at the Lumbridge forge.",
requirements: [skill("crafting", 1)],
},
{
description: "Smith a bronze platebody.",
requirements: [skill("smithing", 20)],
},
{
description: "Fish some better fish than shrimp.",
requirements: [skill("fishing", 20)],
},
{
description: "Defeat a monster in Draynor Dungeon.",
requirements: [skill("combat", 20)],
},
{
description: "Use a spirit tree to travel.",
requirements: [quest("Tree Gnome Village")],
},
{
description: "Cast a useful spell in the area.",
requirements: [skill("magic", 37)],
},
{
description: "Complete a medium task from an NPC.",
requirements: [],
},
],
itemsRequired: ["Combat gear", "Crafting supplies", "Smithing bars", "Fishing supplies"],
questsRequired: ["Ernest the Chicken", "Tree Gnome Village"],
skillsRequired: [
{ skill: "combat", level: 20, boostable: true },
{ skill: "agility", level: 15, boostable: true },
{ skill: "farming", level: 14, boostable: true },
{ skill: "smithing", level: 20, boostable: true },
{ skill: "fishing", level: 20, boostable: true },
{ skill: "magic", level: 37, boostable: true },
],
},
hard: {
itemReward: "Lumbridge & Draynor headgear 3",
rewards: {
description: [
{
main: "Lumbridge & Draynor headgear 3",
other: ["10 free teleports daily and reduced shop prices"],
},
{
main: "1 Antique lamp worth 15,000 experience in any skill of at least level 50",
other: [],
},
{
main: "Access to exclusive boss arena",
other: [],
},
],
lamps: [{ amount: 1, experience: 15000, levelToUse: 50 }],
},
tasks: [
{
description: "Defeat a boss in the Lumbridge Dungeon.",
requirements: [skill("slayer", 50), skill("combat", 60)],
},
{
description: "Complete the hard Lumbridge obstacle course.",
requirements: [skill("agility", 65)],
},
{
description: "Craft an adamant item.",
requirements: [skill("crafting", 80)],
},
{
description: "Smith a runite platebody.",
requirements: [skill("smithing", 90)],
},
{
description: "Achieve 99 in a Lumbridge-related skill.",
requirements: [skill("fishing", 99)],
},
],
itemsRequired: ["High-level combat gear", "Crafting and smithing materials"],
questsRequired: ["Ernest the Chicken", "Tree Gnome Village", "Rune Memories"],
skillsRequired: [
{ skill: "slayer", level: 50, boostable: true },
{ skill: "combat", level: 60, boostable: true },
{ skill: "agility", level: 65, boostable: true },
{ skill: "crafting", level: 80, boostable: true },
{ skill: "smithing", level: 90, boostable: true },
],
},
elite: {
itemReward: "Lumbridge & Draynor headgear 4",
rewards: {
description: [
{
main: "Lumbridge & Draynor headgear 4",
other: ["Unlimited teleports and all perks from lower tiers"],
},
{
main: "1 Antique lamp worth 50,000 experience in any skill of at least level 70",
other: [],
},
{
main: "Free access to all elite areas and doubled boss loot",
other: [],
},
],
lamps: [{ amount: 1, experience: 50000, levelToUse: 70 }],
},
tasks: [
{
description: "Defeat the ultimate Lumbridge boss.",
requirements: [skill("slayer", 95), skill("combat", 100)],
},
{
description: "Complete elite obstacle course perfectly.",
requirements: [skill("agility", 99)],
},
{
description: "Master all Lumbridge skills at 99.",
requirements: [skill("cooking", 99), skill("smithing", 99), skill("crafting", 99)],
},
{
description: "Claim the Crown of Lumbridge.",
requirements: [quest("Rune Memories"), skill("combat", 100)],
},
{
description: "Craft a legendary Lumbridge artifact.",
requirements: [skill("crafting", 99), skill("magic", 97)],
},
],
itemsRequired: ["Endgame supplies", "Master level materials"],
questsRequired: ["Ernest the Chicken", "Tree Gnome Village", "Rune Memories"],
skillsRequired: [
{ skill: "slayer", level: 95, boostable: true },
{ skill: "combat", level: 100, boostable: false },
{ skill: "agility", level: 99, boostable: false },
{ skill: "cooking", level: 99, boostable: false },
{ skill: "smithing", level: 99, boostable: false },
{ skill: "crafting", level: 99, boostable: false },
{ skill: "magic", level: 97, boostable: true },
],
},
};
export default LumbridgeDraynorDiary;