osrs-tools
Version:
A comprehensive TypeScript library for Old School RuneScape (OSRS) data and utilities, including quest data, skill requirements, and game item information
111 lines (110 loc) • 3.7 kB
JavaScript
import { Npc } from "../Npc";
import { NpcDrop } from "../NpcDrop";
/**
* Basilisk Knight
* Wiki reference: https://oldschool.runescape.wiki/w/Basilisk_Knight
*
* A dangerous Slayer monster requiring 60 Slayer and a mirror shield.
* Located in Jormungand's Prison beneath the Island of Stone.
* Requires completion of The Fremennik Exiles quest.
* Notable for the Basilisk jaw drop (used to upgrade Neitiznot Faceguard).
*/
export const basiliskKnight = new Npc({
// Basic Identification
id: 9295,
name: "Basilisk Knight",
examine: "The greater eyes of evil.",
members: true,
officialWikiUrl: "https://oldschool.runescape.wiki/w/Basilisk_Knight",
// Combat Level & Slayer
combatLevel: 204,
slayerLevel: 60,
slayerXp: 1300,
// Combat Stats
// https://oldschool.runescape.wiki/w/Basilisk_Knight
stats: {
hitpoints: 300,
attack: 100,
strength: 100,
defence: 100,
magic: 100,
ranged: 1,
},
// Aggressive Stats (Offensive Bonuses)
aggressiveStats: {
attackBonus: 0,
strengthBonus: 0,
magicStrengthBonus: 0,
rangedStrengthBonus: 0,
},
// Defensive Stats
defences: {
melee: {
stab: 30,
slash: 30,
crush: -15,
},
magic: {
bonus: 30,
elementalWeakness: "earth", // 40% weakness to earth elemental
},
ranged: {
light: 20,
standard: 20,
heavy: -15,
},
},
// Combat Mechanics
combat: {
maxHit: 20,
attackSpeed: 5, // Variable, matches player attack speed
respawnTime: 30,
isAggressive: true,
isAttackable: true,
attackStyles: ["Slash", "Magic"],
isPoisonous: false,
hasWeaponVenom: false,
weaknesses: ["Earth elemental spells"],
},
// Immunities
immunities: {
canBePoison: false, // Immune to poison
isPoisonous: false,
canBeVenom: false, // Immune to venom
canBeCannoned: false,
canBeThralled: false,
},
// Location & Drops
locations: ["Jormungand's Prison (Island of Stone)"],
drops: [
// 100% Drops
new NpcDrop("Big bones", 1, "Always"),
// Unique/Valuable drops
new NpcDrop("Basilisk jaw", 1, "1/5000 (1/1000 on task)"),
new NpcDrop("Basilisk head", 1, "1/1000"),
new NpcDrop("Basilisk bone", 1, "1/4"),
// Common drops
new NpcDrop("Rune axe", 1, "1/26"),
new NpcDrop("Rune battleaxe", 1, "1/52"),
new NpcDrop("Rune scimitar", 1, "1/52"),
new NpcDrop("Rune spear", 1, "1/52"),
// Runes & Ammo
new NpcDrop("Astral rune", [15, 35], "1/8.667"),
new NpcDrop("Nature rune", [15, 30], "1/8.667"),
new NpcDrop("Law rune", [20, 30], "1/8.667"),
// Coins
new NpcDrop("Coins", [500, 2500], "1/7.429"),
// Clues (Tertiary)
new NpcDrop("Clue scroll (elite)", 1, "Always (cryptic)"),
],
trivia: [
"Requires a mirror shield or V's shield equipped or stats will drain heavily",
"Attack speed matches player's current attack speed when out of melee range",
"Cannot be safespotted - moved to attack player even if hiding",
"Basilisk jaw is extremely rare (1/5000) but essential for Neitiznot faceguard upgrade",
"Drops rate is 5x higher (1/1000) when on a Slayer task",
"Part of The Fremennik Exiles quest completion requirement",
"Immune to poison, venom, cannons, and thralls in Jormungand's Prison",
],
});
export default basiliskKnight;