From d381a571ecebea439a29fef2b8f7af1502f5f516 Mon Sep 17 00:00:00 2001 From: DayV Date: Wed, 27 Nov 2024 21:19:02 +0000 Subject: [PATCH] project rebalance pickpocketing --- .../src/simulation/monsters/low/g-m/Gnome.ts | 1 + .../src/simulation/monsters/low/g-m/Hero.ts | 1 + .../simulation/monsters/low/n-s/Paladin.ts | 6 +++++- .../skilling/skills/thieving/stealables.ts | 20 +++++++++---------- 4 files changed, 17 insertions(+), 11 deletions(-) diff --git a/packages/oldschooljs/src/simulation/monsters/low/g-m/Gnome.ts b/packages/oldschooljs/src/simulation/monsters/low/g-m/Gnome.ts index 83996b8c5e..d41c91960a 100644 --- a/packages/oldschooljs/src/simulation/monsters/low/g-m/Gnome.ts +++ b/packages/oldschooljs/src/simulation/monsters/low/g-m/Gnome.ts @@ -8,6 +8,7 @@ const GnomeTable = new LootTable({ limit: 128 }) .add('Gold ore', 1, 8) .add('Earth rune', 1, 5) .add('Fire orb', 1, 2) + .tertiary(150, 'Clue scroll (medium)') .tertiary(108_718, 'Rocky'); export default new SimpleMonster({ diff --git a/packages/oldschooljs/src/simulation/monsters/low/g-m/Hero.ts b/packages/oldschooljs/src/simulation/monsters/low/g-m/Hero.ts index 73096db4ab..9ec0825674 100644 --- a/packages/oldschooljs/src/simulation/monsters/low/g-m/Hero.ts +++ b/packages/oldschooljs/src/simulation/monsters/low/g-m/Hero.ts @@ -9,6 +9,7 @@ const HeroTable = new LootTable({ limit: 128 }) .add('Fire orb', 1, 2) .add('Diamond', 1, 1) .add('Gold ore', 1, 1) + .tertiary(1_400, 'Clue scroll (elite)') .tertiary(99_175, 'Rocky'); export default new SimpleMonster({ diff --git a/packages/oldschooljs/src/simulation/monsters/low/n-s/Paladin.ts b/packages/oldschooljs/src/simulation/monsters/low/n-s/Paladin.ts index 5b7c65251d..f42e7168a1 100644 --- a/packages/oldschooljs/src/simulation/monsters/low/n-s/Paladin.ts +++ b/packages/oldschooljs/src/simulation/monsters/low/n-s/Paladin.ts @@ -1,7 +1,11 @@ import LootTable from '../../../../structures/LootTable'; import SimpleMonster from '../../../../structures/SimpleMonster'; -const PaladinTable = new LootTable().every('Coins', 80).every('Chaos rune', 2).tertiary(127_056, 'Rocky'); +const PaladinTable = new LootTable() + .every('Coins', 80) + .every('Chaos rune', 2) + .tertiary(1_000, 'Clue scroll (hard)') + .tertiary(127_056, 'Rocky'); export default new SimpleMonster({ id: 1144, diff --git a/src/lib/skilling/skills/thieving/stealables.ts b/src/lib/skilling/skills/thieving/stealables.ts index dbe8c5e40d..67786c4b63 100644 --- a/src/lib/skilling/skills/thieving/stealables.ts +++ b/src/lib/skilling/skills/thieving/stealables.ts @@ -624,39 +624,39 @@ const pickpocketables: Stealable[] = [ name: 'Paladin', type: 'pickpockable', level: 70, - xp: 151.7, + xp: 131.8, table: Paladin.pickpocketTable!, id: Paladin.id, stunTime: 5, stunDamage: 3, - slope: 0.404_29, - intercept: 18.955_29, + slope: 0.512_07, + intercept: 16.105_17, petChance: 127_056 }, { name: 'Gnome', type: 'pickpockable', level: 75, - xp: 198.5, + xp: 133.3, table: Gnome.pickpocketTable!, id: Gnome.id, stunTime: 5, stunDamage: 1, - slope: 0.475_65, - intercept: 0.180_65, + slope: 0.520_83, + intercept: 17.187_5, petChance: 108_718 }, { name: 'Hero', type: 'pickpockable', level: 80, - xp: 275, + xp: 163.3, table: Hero.pickpocketTable!, id: Hero.id, stunTime: 6, - stunDamage: 4, - slope: 0.390_56, - intercept: 0.784_56, + stunDamage: 3, + slope: 0.472_63, + intercept: 16.099_47, petChance: 99_175 }, {