From 7b477b780a1b3693ee98009682969f9592c65577 Mon Sep 17 00:00:00 2001 From: downthecrop Date: Wed, 18 Aug 2021 16:41:08 -0700 Subject: [PATCH 1/3] dialogue accuracy and 'null' npc chatbox --- .../game/content/dialogue/DrezelDialogue.java | 40 +++++++++---------- .../dialogue/DrezelMonumentDialogue.java | 2 +- .../withobject/PriestInPerilUsePlugin.java | 4 +- .../priestinperil/KingRoaldPIPDialogue.kt | 10 ++--- 4 files changed, 26 insertions(+), 30 deletions(-) diff --git a/Server/src/main/java/core/game/content/dialogue/DrezelDialogue.java b/Server/src/main/java/core/game/content/dialogue/DrezelDialogue.java index 3dd359c6c..715e83e49 100644 --- a/Server/src/main/java/core/game/content/dialogue/DrezelDialogue.java +++ b/Server/src/main/java/core/game/content/dialogue/DrezelDialogue.java @@ -69,11 +69,11 @@ public final class DrezelDialogue extends DialoguePlugin { final Quest quest = player.getQuestRepository().getQuest("Priest in Peril"); switch (stage) { case 0: - interpreter.sendDialogues(npc, FacialExpression.HALF_GUILTY, "Oh! You do not appear to be on of those Zamorkians", "who imprisoned me here! Who are you and why are", "you here?"); + interpreter.sendDialogues(npc, FacialExpression.HALF_GUILTY, "Oh! You do not appear to be on of those Zamorakians", "who imprisoned me here! Who are you and why are", "you here?"); stage = 1; break; case 1: - interpreter.sendDialogues(player, FacialExpression.HALF_GUILTY, "My name's " + player.getUsername() + ". King Roald sent me to find out", "what was going on at the temple. I take it you are", "Drezel?"); + interpreter.sendDialogues(player, FacialExpression.HALF_GUILTY, "My name's " + player.getUsername() + ". King Roald sent me to find", "out what was going on at the temple. I take it you are", "Drezel?"); stage = 2; break; case 2: @@ -99,7 +99,7 @@ public final class DrezelDialogue extends DialoguePlugin { case 7: switch (buttonId) { case 1: - interpreter.sendDialogues(player, FacialExpression.HALF_GUILTY, "Tell me anyway."); + interpreter.sendDialogues(player, FacialExpression.HALF_GUILTY, "Tell me anyway. I'd like to know the full facts before","acting any further."); stage = 8; break; case 2: @@ -109,7 +109,7 @@ public final class DrezelDialogue extends DialoguePlugin { } break; case 8: - interpreter.sendDialogues(npc, FacialExpression.HALF_GUILTY, "d, Saradomin has granted you wisdom I see. Well, the", "story of the river Salve and of how it protects Mithsalin", "is the story of this temple,"); + interpreter.sendDialogues(npc, FacialExpression.HALF_GUILTY, "Ah, Saradomin has granted you wisdom I see. Well, the", "story of the river Salve and of how it protects Mithsalin", "is the story of this temple,"); stage = 9; break; case 9: @@ -137,7 +137,7 @@ public final class DrezelDialogue extends DialoguePlugin { stage = 15; break; case 15: - interpreter.sendDialogues(npc, FacialExpression.HALF_GUILTY, "that he could find, and the seven of them rode here to", "make a final stand. The enemies swarmed across the", "Salve but they did not yield"); + interpreter.sendDialogues(npc, FacialExpression.HALF_GUILTY, "that he could find, and the seven of them rode here to", "make a final stand. The enemies swarmed across the", "Salve but they did not yield."); stage = 16; break; case 16: @@ -145,7 +145,7 @@ public final class DrezelDialogue extends DialoguePlugin { stage = 17; break; case 17: - interpreter.sendDialogues(npc, FacialExpression.HALF_GUILTY, "On the eleventh day they were to be joined by", "reinforcements from a neighbouring encampment, but", "then those reinforecements arrived all they found"); + interpreter.sendDialogues(npc, FacialExpression.HALF_GUILTY, "On the eleventh day they were to be joined by", "reinforcements from a neighbouring encampment, but", "then those reinforcements arrived all they found"); stage = 18; break; case 18: @@ -153,7 +153,7 @@ public final class DrezelDialogue extends DialoguePlugin { stage = 19; break; case 19: - interpreter.sendDialogues(npc, FacialExpression.HALF_GUILTY, "The men were saddend at the loss of such pure and", "mighty warriors, yet their sacrifice had not been in", "vain; for the water of the Salve"); + interpreter.sendDialogues(npc, FacialExpression.HALF_GUILTY, "The men were saddened at the loss of such pure and", "mighty warriors, yet their sacrifice had not been in", "vain; for the water of the Salve"); stage = 20; break; case 20: @@ -189,37 +189,33 @@ public final class DrezelDialogue extends DialoguePlugin { stage = 28; break; case 28: - interpreter.sendDialogues(npc, FacialExpression.HALF_GUILTY, "I fear that should those Zamorakians somehow pollute", "the Salve and desecrate his blessing, his power might not", "be able to stop."); + interpreter.sendDialogues(npc, FacialExpression.HALF_GUILTY, "I fear that should those Zamorakians somehow pollute", "the Salve and desecrate his blessing, his power might not", "be able to stop"); stage = 29; break; case 29: interpreter.sendDialogues(npc, FacialExpression.HALF_GUILTY, "the army of evil that lurks to the east, longing for the", "opportunity to invade and destroy us all!"); stage = 30; break; - case 31: - interpreter.sendOptions("Select an Option", "Yes.", "No."); - stage = 503; - break; case 30: interpreter.sendDialogues(npc, FacialExpression.HALF_GUILTY, "So what do you say adventurer? Will you aid me and", "all of Misthalin in foiling this Zamorakian plot?"); stage = 31; break; + case 31: + interpreter.sendOptions("Select an Option", "Yes.", "No."); + stage = 503; + break; case 500: interpreter.sendDialogues(npc, FacialExpression.HALF_GUILTY, "Well, let's just say if we cannot undo whatever damage", "has been done here the entire land is in grave peril!"); stage = 501; break; case 501: interpreter.sendDialogues(npc, FacialExpression.HALF_GUILTY, "So what do you say adventurer? Will you aid me and", "all of Misthalin in foiling this Zamorakian plot?"); - stage = 502; - break; - case 502: - interpreter.sendOptions("Select an Option", "Yes.", "No."); - stage = 503; + stage = 31; break; case 503: switch (buttonId) { case 1: - interpreter.sendDialogues(player, FacialExpression.HALF_GUILTY, "Yes, ofcourse. Any threat to Misthalin must be", "neutralised immediately. So what can I do to help?"); + interpreter.sendDialogues(player, FacialExpression.HALF_GUILTY, "Yes, of course. Any threat to Misthalin must be", "neutralised immediately. So what can I do to help?"); stage = 506; break; case 2: @@ -236,11 +232,11 @@ public final class DrezelDialogue extends DialoguePlugin { end(); break; case 506: - interpreter.sendDialogues(npc, FacialExpression.HALF_GUILTY, "Well, the immediate problem is that I am trapped in this", "cell. I know that they key to free me is nearby, for none", "of the Zamorakians"); + interpreter.sendDialogues(npc, FacialExpression.HALF_GUILTY, "Well, the immediate problem is that I am trapped in this", "cell. I know that the key to free me is nearby, for none", "of the Zamorakians"); stage = 507; break; case 507: - interpreter.sendDialogues(npc, FacialExpression.HALF_GUILTY, "who imprisoned me here were ever gone for long", "periods of time, Should you find the key however, as", "you may have noticed,"); + interpreter.sendDialogues(npc, FacialExpression.HALF_GUILTY, "who imprisoned me here were ever gone for long", "periods of time. Should you find the key however, as", "you may have noticed,"); stage = 508; break; case 508: @@ -276,7 +272,7 @@ public final class DrezelDialogue extends DialoguePlugin { stage = 516; break; case 516: - interpreter.sendDialogues(npc, FacialExpression.HALF_GUILTY, "When you have done both of those I will be able to", "inspect the damage which those Zamorakians have done", "to the purity of the Salve"); + interpreter.sendDialogues(npc, FacialExpression.HALF_GUILTY, "When you have done both of those I will be able to", "inspect the damage which those Zamorakians have done", "to the purity of the Salve."); stage = 517; break; case 517: @@ -352,7 +348,7 @@ public final class DrezelDialogue extends DialoguePlugin { player.getPacketDispatch().sendMessage("The priest blesses the water for you."); break; case 730: - interpreter.sendDialogues(npc, FacialExpression.HALF_GUILTY, "well, the water of the salve should still have enough", "power to work against the vampie despite what those", "Zamorakians might have done to it..."); + interpreter.sendDialogues(npc, FacialExpression.HALF_GUILTY, "well, the water of the salve should still have enough", "power to work against the vampire despite what those", "Zamorakians might have done to it..."); stage = 731; break; case 731: diff --git a/Server/src/main/java/core/game/content/dialogue/DrezelMonumentDialogue.java b/Server/src/main/java/core/game/content/dialogue/DrezelMonumentDialogue.java index 6d4f62163..aeb536891 100644 --- a/Server/src/main/java/core/game/content/dialogue/DrezelMonumentDialogue.java +++ b/Server/src/main/java/core/game/content/dialogue/DrezelMonumentDialogue.java @@ -211,7 +211,7 @@ public final class DrezelMonumentDialogue extends DialoguePlugin { stage = 901; break; case 901: - interpreter.sendDialogues(npc, FacialExpression.HALF_GUILTY, "From what I can tell, after you killed the guard dog", "who protected the entrance to the mouments, those", "Zamorakians forced the door into the main chamber"); + interpreter.sendDialogues(npc, FacialExpression.HALF_GUILTY, "From what I can tell, after you killed the guard dog", "who protected the entrance to the monuments, those", "Zamorakians forced the door into the main chamber"); stage = 902; break; case 902: diff --git a/Server/src/main/java/core/game/interaction/item/withobject/PriestInPerilUsePlugin.java b/Server/src/main/java/core/game/interaction/item/withobject/PriestInPerilUsePlugin.java index 902e07fcf..5b7cde83e 100644 --- a/Server/src/main/java/core/game/interaction/item/withobject/PriestInPerilUsePlugin.java +++ b/Server/src/main/java/core/game/interaction/item/withobject/PriestInPerilUsePlugin.java @@ -136,8 +136,8 @@ public class PriestInPerilUsePlugin extends UseWithHandler { Quest quest = player.getQuestRepository().getQuest("Priest in Peril"); quest.setStage(player, 15); player.getPacketDispatch().sendMessage("You have unlocked the cell door."); - NPC npc = NPC.create(1047, player.getLocation()); - npc.setName("Dezel"); + NPC npc = NPC.create(7690, player.getLocation()); + npc.setName("Drezel"); player.getDialogueInterpreter().sendDialogues(npc, FacialExpression.HALF_GUILTY, "Oh! Thank you! You have found the key!"); } } diff --git a/Server/src/main/kotlin/rs09/game/content/quest/members/priestinperil/KingRoaldPIPDialogue.kt b/Server/src/main/kotlin/rs09/game/content/quest/members/priestinperil/KingRoaldPIPDialogue.kt index fc038424c..e95c640c9 100644 --- a/Server/src/main/kotlin/rs09/game/content/quest/members/priestinperil/KingRoaldPIPDialogue.kt +++ b/Server/src/main/kotlin/rs09/game/content/quest/members/priestinperil/KingRoaldPIPDialogue.kt @@ -17,10 +17,10 @@ class KingRoaldPIPDialogue(val questStage: Int) : DialogueFile() { when(stage){ 1 -> player("I am looking for a quest!").also { stage++ } 2 -> npc("A quest you say? Hmm, what an odd request to make", "of the king. It's funny you should mention it though, as", "there is something you can do for me.").also { stage++ } - 3 -> npc("Are you aware of the temple easy of here? It stands on", "the river Salve and guards the entrance to the lands of", "Morytania?").also { stage++ } + 3 -> npc("Are you aware of the temple east of here? It stands on", "the river Salve and guards the entrance to the lands of", "Morytania?").also { stage++ } 4 -> player("No, I don't think I know it...").also { stage++ } 5 -> npc("Hmm, how strange that you don't. Well anyway, it has", "been some days since last I heard from Drezel, the", "priest who lives there.").also { stage++ } - 6 -> npc("Be a sport and go make sure that nothing untoward", "has happend to the silly old codger for me, would you?").also { stage++ } + 6 -> npc("Be a sport and go make sure that nothing untoward", "has happened to the silly old codger for me, would you?").also { stage++ } 7 -> options("Sure.", "No, that sounds boring.").also { stage++ } 8 -> when(buttonID){ 1 -> { @@ -49,11 +49,11 @@ class KingRoaldPIPDialogue(val questStage: Int) : DialogueFile() { when(stage){ 1 -> npc("You have news of Drezel for me?").also { stage++ } 2 -> player("Yeah, I spoke to the guys at the temple and they said", "they were being bothered by that dog in the crypt, so I", "went and killed it for them. No problem.").also { stage++ } - 3 -> npc("YOU DID WHAT??").also { stage++ } + 3 -> npc("YOU DID WHAT???").also { stage++ } 4 -> npc("Are you mentally deficient??? That guard dog was", "protecting the route to Morytania! Without it we could", "be in severe peril of attack!").also { stage++ } 5 -> player("Did I make a mistake?").also { stage++ } - 6 -> npc("YES YOU DID!!!!! You need to get there", "and find out what is happening! Before it is too late for", "us all!").also { stage++ } - 7 -> player("B-but Drezel TOLD me to..!").also { stage++ } + 6 -> npc("YES YOU DID!!!!! You need to get there right now", "and find out what is happening! Before it is too late for", "us all!").also { stage++ } + 7 -> player("B-but Drezel TOLD me to...!").also { stage++ } 8 -> npc("No, you absolute cretin! Obviously some fiend has done", "something to Drezel and tricked your feeble intellect", "into helping them kill that guard dog!").also { stage++ } 9 -> npc("You get back there and do whatever is necessary to", "safeguard my kingdom from attack, or I will see you", "beheaded for high treason!").also { stage++ } 10 -> { From 3af8c85863cc5889679430779e60830bb92d225c Mon Sep 17 00:00:00 2001 From: Woahscam <7430825-woahscam@users.noreply.gitlab.com> Date: Thu, 19 Aug 2021 02:42:28 +0000 Subject: [PATCH 2/3] Turoth drop table corrections --- Server/data/configs/drop_tables.json | 404 +++++++++++++++++---------- 1 file changed, 263 insertions(+), 141 deletions(-) diff --git a/Server/data/configs/drop_tables.json b/Server/data/configs/drop_tables.json index 288dad9d1..92f53c941 100644 --- a/Server/data/configs/drop_tables.json +++ b/Server/data/configs/drop_tables.json @@ -27400,154 +27400,276 @@ ] }, { - "default": [], - "charm": [], + "default": [ + { + "minAmount": "1", + "weight": "1.0", + "id": "526", + "maxAmount": "1" + } + ], + "charm": [ + { + "minAmount": "1", + "weight": "20.0", + "id": "12158", + "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "70.0", + "id": "12159", + "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "5.0", + "id": "12160", + "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "5.0", + "id": "12163", + "maxAmount": "1" + } + ], "ids": "1622,1623,1626,1627,1628,1629,1630", "description": "", "main": [ - { - "minAmount": "5", - "weight": "50.0", - "id": "557", - "maxAmount": "42" - }, { "minAmount": "1", - "weight": "50.0", - "id": "1436", - "maxAmount": "1" - }, - { - "minAmount": "2", - "weight": "25.0", - "id": "562", - "maxAmount": "25" - }, - { - "minAmount": "1", - "weight": "50.0", - "id": "438", - "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "50.0", - "id": "436", - "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "50.0", - "id": "2349", - "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "50.0", - "id": "440", - "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "50.0", - "id": "2351", - "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "50.0", - "id": "453", - "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "25.0", - "id": "447", - "maxAmount": "1" - }, - { - "minAmount": "4", - "weight": "50.0", - "id": "5318", - "maxAmount": "4" - }, - { - "minAmount": "4", - "weight": "50.0", - "id": "5319", - "maxAmount": "4" - }, - { - "minAmount": "4", - "weight": "50.0", - "id": "5324", - "maxAmount": "4" - }, - { - "minAmount": "3", - "weight": "25.0", - "id": "5322", - "maxAmount": "3" - }, - { - "minAmount": "4", - "weight": "25.0", - "id": "5305", - "maxAmount": "4" - }, - { - "minAmount": "3", - "weight": "25.0", - "id": "5320", - "maxAmount": "3" - }, - { - "minAmount": "3", - "weight": "25.0", - "id": "5308", - "maxAmount": "3" - }, - { - "minAmount": "2", - "weight": "5.0", - "id": "5323", - "maxAmount": "2" - }, - { - "minAmount": "2", - "weight": "5.0", - "id": "5321", - "maxAmount": "2" - }, - { - "minAmount": "1", - "weight": "50.0", - "id": "2347", - "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "50.0", - "id": "1913", - "maxAmount": "1" - }, - { - "minAmount": "23", - "weight": "25.0", - "id": "995", - "maxAmount": "23" - }, - { - "minAmount": "1", - "weight": "5.0", - "id": "4115", - "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "5.0", + "weight": "1.0", "id": "31", "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "19.0", + "id": "1069", + "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "8.0", + "id": "1355", + "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "3.0", + "id": "1197", + "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "3.0", + "id": "1161", + "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "3.0", + "id": "1213", + "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "1.0", + "id": "13290", + "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "1.0", + "id": "4113", + "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "17.0", + "id": "563", + "maxAmount": "3" + }, + { + "minAmount": "15", + "weight": "14.0", + "id": "561", + "maxAmount": "15" + }, + { + "minAmount": "37", + "weight": "3.0", + "id": "561", + "maxAmount": "37" + }, + { + "minAmount": "1", + "weight": "22.0", + "id": "199", + "maxAmount": "3" + }, + { + "minAmount": "1", + "weight": "16.0", + "id": "201", + "maxAmount": "3" + }, + { + "minAmount": "1", + "weight": "12.0", + "id": "203", + "maxAmount": "3" + }, + { + "minAmount": "1", + "weight": "9.0", + "id": "205", + "maxAmount": "3" + }, + { + "minAmount": "1", + "weight": "7.0", + "id": "207", + "maxAmount": "3" + }, + { + "minAmount": "1", + "weight": "5.0", + "id": "209", + "maxAmount": "3" + }, + { + "minAmount": "1", + "weight": "4.0", + "id": "211", + "maxAmount": "3" + }, + { + "minAmount": "1", + "weight": "4.0", + "id": "213", + "maxAmount": "3" + }, + { + "minAmount": "1", + "weight": "3.0", + "id": "215", + "maxAmount": "3" + }, + { + "minAmount": "1", + "weight": "2.0", + "id": "2485", + "maxAmount": "3" + }, + { + "minAmount": "1", + "weight": "2.0", + "id": "217", + "maxAmount": "3" + }, + { + "minAmount": "44", + "weight": "77.0", + "id": "995", + "maxAmount": "44" + }, + { + "minAmount": "132", + "weight": "32.0", + "id": "995", + "maxAmount": "132" + }, + { + "minAmount": "440", + "weight": "3.0", + "id": "995", + "maxAmount": "440" + }, + { + "minAmount": "1", + "weight": "10.0", + "id": "5296", + "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "7.0", + "id": "5297", + "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "7.0", + "id": "5281", + "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "5.0", + "id": "5106", + "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "5.0", + "id": "5298", + "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "3.0", + "id": "5299", + "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "2.0", + "id": "5300", + "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "2.0", + "id": "5301", + "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "1.0", + "id": "5302", + "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "1.0", + "id": "5303", + "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "1.0", + "id": "5304", + "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "19.0", + "id": "225", + "maxAmount": "1" + }, + { + "minAmount": "1", + "weight": "5.0", + "id": "5280", + "maxAmount": "1" + }, + { + "minAmount": "45", + "weight": "1.0", + "id": "561", + "maxAmount": "45" } ] }, From 2787a757f6c4dd9a2021c9d9d583834a3afb43d1 Mon Sep 17 00:00:00 2001 From: skelsoft <9147770-skelsoft@users.noreply.gitlab.com> Date: Sat, 21 Aug 2021 00:48:42 +0000 Subject: [PATCH 3/3] Fix: Morytania QA Pass 1, misc fixes --- Server/data/configs/item_configs.json | 2 +- Server/data/configs/npc_configs.json | 1164 +++-------------------- Server/data/configs/npc_spawns.json | 10 +- Server/data/configs/object_configs.json | 34 +- 4 files changed, 191 insertions(+), 1019 deletions(-) diff --git a/Server/data/configs/item_configs.json b/Server/data/configs/item_configs.json index e06274c39..1101cecd2 100644 --- a/Server/data/configs/item_configs.json +++ b/Server/data/configs/item_configs.json @@ -31513,7 +31513,7 @@ "id": "2956" }, { - "examine": "A druid pouch.", + "examine": "An empty druid pouch.", "durability": null, "name": "Druid pouch", "low_alchemy": "2", diff --git a/Server/data/configs/npc_configs.json b/Server/data/configs/npc_configs.json index e6270d816..585640bd8 100644 --- a/Server/data/configs/npc_configs.json +++ b/Server/data/configs/npc_configs.json @@ -12546,21 +12546,24 @@ "slayer_task": "37", "melee_animation": "422", "range_animation": "422", - "attack_speed": "5", + "attack_speed": "4", + "magic_level": "1", + "respawn_delay": "21", "defence_animation": "404", "weakness": "9", "slayer_exp": "50", "magic_animation": "422", "death_animation": "9055", "name": "Ghoul", - "defence_level": "25", + "defence_level": "30", "safespot": null, - "lifepoints": "40", - "strength_level": "25", + "lifepoints": "50", + "strength_level": "40", "id": "1218", - "bonuses": "10,10,20,20,15,20,15,15,15,15,15,35,0,0,0", + "aggressive": "true", + "bonuses": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", "range_level": "1", - "attack_level": "25" + "attack_level": "30" }, { "examine": "Yuck! It's all slimy!", @@ -12620,184 +12623,221 @@ "attack_level": "1" }, { - "examine": "A marsh coloured blamish snail", + "examine": "A marsh coloured blamish snail, these types are said to spit acid.", "combat_style": "1", "melee_animation": "8143", "range_animation": "0", - "respawn_delay": "60", + "attack_speed": "4", + "magic_level": "1", + "respawn_delay": "30", "defence_animation": "0", "weakness": "9", "slayer_exp": "0", "magic_animation": "0", "death_animation": "8144", "name": "Myre Blamish Snail", - "defence_level": "10", + "defence_level": "22", "safespot": null, - "lifepoints": "14", - "strength_level": "10", + "lifepoints": "8", + "strength_level": "0", "id": "1227", - "range_level": "1", - "attack_level": "10" + "aggressive": "true", + "bonuses": "10,10,10,0,0,5,5,30,5,50,0,10,0,0,0", + "range_level": "5", + "attack_level": "0" }, { - "examine": "A blood coloured blamish snail", + "examine": "A blood coloured blamish snail, these types are said to spit acid.", "combat_style": "1", "melee_animation": "8143", "range_animation": "0", - "respawn_delay": "60", + "attack_speed": "6", + "magic_level": "1", + "respawn_delay": "30", "defence_animation": "0", "weakness": "9", "slayer_exp": "0", "magic_animation": "0", "death_animation": "8144", "name": "Blood Blamish Snail", - "defence_level": "10", + "defence_level": "45", "safespot": null, - "lifepoints": "14", - "strength_level": "10", + "lifepoints": "13", + "strength_level": "0", "id": "1228", - "range_level": "1", - "attack_level": "10" + "aggressive": "true", + "bonuses": "10,10,10,0,0,5,5,30,5,50,0,10,0,0,0", + "range_level": "12", + "attack_level": "0" }, { - "examine": "A muddy coloured blamish snail", + "examine": "A muddy coloured blamish snail, these types are said to spit acid.", "combat_style": "1", "melee_animation": "8143", "range_animation": "0", - "respawn_delay": "60", + "attack_speed": "6", + "magic_level": "1", + "respawn_delay": "30", "defence_animation": "0", "weakness": "9", "slayer_exp": "0", "magic_animation": "0", "death_animation": "8144", "name": "Ochre Blamish Snail", - "defence_level": "10", + "defence_level": "18", "safespot": null, - "lifepoints": "14", - "strength_level": "10", + "lifepoints": "10", + "strength_level": "0", "id": "1229", - "range_level": "1", - "attack_level": "10" + "aggressive": "true", + "bonuses": "10,10,10,0,0,5,5,30,5,50,0,10,0,0,0", + "range_level": "7", + "attack_level": "0" }, { - "examine": "A bruise blue coloured blamish snail", + "examine": "A bruise blue coloured blamish snail, these types are said to spit acid.", "combat_style": "1", "melee_animation": "8143", "range_animation": "0", - "respawn_delay": "60", + "attack_speed": "6", + "magic_level": "1", + "respawn_delay": "30", "defence_animation": "0", "weakness": "9", "slayer_exp": "0", "magic_animation": "0", "death_animation": "8144", "name": "Bruise Blamish Snail", - "defence_level": "10", + "defence_level": "40", "safespot": null, - "lifepoints": "14", - "strength_level": "10", + "lifepoints": "12", + "strength_level": "0", "id": "1230", - "range_level": "1", - "attack_level": "10" + "aggressive": "true", + "bonuses": "10,10,10,0,0,5,5,30,5,50,0,10,0,0,0", + "range_level": "15", + "attack_level": "0" }, { - "examine": "A branch bark coloured blamish snail", + "agg_radius": "", + "examine": "A branch bark coloured blamish snail, these types are said to spit acid.", "combat_style": "1", "melee_animation": "8143", "range_animation": "0", - "respawn_delay": "60", + "attack_speed": "6", + "magic_level": "1", + "respawn_delay": "30", "defence_animation": "0", "weakness": "9", "slayer_exp": "0", "magic_animation": "0", "death_animation": "8144", "name": "Bark Blamish Snail", - "defence_level": "10", + "defence_level": "20", "safespot": null, - "lifepoints": "14", - "strength_level": "10", + "lifepoints": "22", + "strength_level": "0", "id": "1231", - "range_level": "1", - "attack_level": "10" + "aggressive": "true", + "bonuses": "10,10,10,0,0,5,5,30,5,50,0,10,0,0,0", + "range_level": "10", + "attack_level": "0" }, { - "examine": "A marsh coloured blamish snail", + "examine": "A marsh coloured blamish snail, these types are said to spit acid.", "combat_style": "1", "melee_animation": "8143", "range_animation": "0", - "respawn_delay": "60", + "attack_speed": "4", + "magic_level": "1", + "respawn_delay": "30", "defence_animation": "0", "weakness": "9", "slayer_exp": "0", "magic_animation": "0", "death_animation": "8144", "name": "Myre Blamish Snail", - "defence_level": "10", + "defence_level": "22", "safespot": null, - "lifepoints": "14", - "strength_level": "10", + "lifepoints": "8", + "strength_level": "0", "id": "1232", - "range_level": "1", - "attack_level": "10" + "aggressive": "true", + "bonuses": "10,10,10,0,0,5,5,30,5,50,0,10,0,0,0", + "range_level": "5", + "attack_level": "0" }, { - "examine": "A blood coloured blamish snail", + "examine": "A blood coloured blamish snail, these types are said to spit acid.", "combat_style": "1", "melee_animation": "8143", "range_animation": "0", - "respawn_delay": "60", + "attack_speed": "6", + "magic_level": "1", + "respawn_delay": "30", "defence_animation": "0", "weakness": "9", "slayer_exp": "0", "magic_animation": "0", "death_animation": "8144", "name": "Blood Blamish Snail", - "defence_level": "10", + "defence_level": "45", "safespot": null, - "lifepoints": "14", - "strength_level": "10", + "lifepoints": "13", + "strength_level": "0", "id": "1233", - "range_level": "1", - "attack_level": "10" + "aggressive": "true", + "bonuses": "10,10,10,0,0,5,5,30,5,50,0,10,0,0,0", + "range_level": "12", + "attack_level": "0" }, { - "examine": "A muddy coloured blamish snail", + "examine": "A muddy coloured blamish snail, these types are said to spit acid.", "combat_style": "1", "melee_animation": "8143", "range_animation": "0", - "respawn_delay": "60", + "attack_speed": "6", + "magic_level": "1", + "respawn_delay": "30", "defence_animation": "0", "weakness": "9", "slayer_exp": "0", "magic_animation": "0", "death_animation": "8144", "name": "Ochre Blamish Snail", - "defence_level": "10", + "defence_level": "18", "safespot": null, - "lifepoints": "14", - "strength_level": "10", + "lifepoints": "10", + "strength_level": "0", "id": "1234", - "range_level": "1", - "attack_level": "10" + "aggressive": "true", + "bonuses": "10,10,10,0,0,5,5,30,5,50,0,10,0,0,0", + "range_level": "7", + "attack_level": "0" }, { - "examine": "A bruise blue coloured blamish snail", + "examine": "A bruise blue coloured blamish snail, these types are said to spit acid.", "combat_style": "1", "melee_animation": "8143", "range_animation": "0", - "respawn_delay": "60", + "attack_speed": "6", + "magic_level": "1", + "respawn_delay": "30", "defence_animation": "0", "weakness": "9", "slayer_exp": "0", "magic_animation": "0", "death_animation": "8144", "name": "Bruise Blamish Snail", - "defence_level": "10", + "defence_level": "40", "safespot": null, - "lifepoints": "14", - "strength_level": "10", + "lifepoints": "12", + "strength_level": "0", "id": "1235", - "range_level": "1", - "attack_level": "10" + "aggressive": "true", + "bonuses": "10,10,10,0,0,5,5,30,5,50,0,10,0,0,0", + "range_level": "15", + "attack_level": "0" }, { "examine": "A Bedabin nomad fighter - a sandy swordsman.", @@ -28265,6 +28305,8 @@ "examine": "Champion of the ghouls.", "melee_animation": "422", "range_animation": "0", + "attack_speed": "4", + "magic_level": "1", "respawn_delay": "60", "defence_animation": "0", "weakness": "9", @@ -28272,14 +28314,15 @@ "magic_animation": "0", "death_animation": "836", "name": "Ghoul Champion", - "defence_level": "43", + "defence_level": "60", "safespot": null, - "lifepoints": "61", - "strength_level": "43", + "lifepoints": "100", + "strength_level": "80", "id": "3059", "aggressive": "true", - "range_level": "43", - "attack_level": "43" + "bonuses": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0", + "range_level": "60", + "attack_level": "60" }, { "examine": "Champion of the goblins.", @@ -69281,26 +69324,6 @@ "range_level": "1", "attack_level": "28" }, - { - "examine": "Champion of the ghouls.", - "melee_animation": "422", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "slayer_exp": "50", - "magic_animation": "0", - "death_animation": "836", - "name": "Ghoul Champion", - "defence_level": "43", - "safespot": null, - "lifepoints": "61", - "strength_level": "43", - "id": "3059", - "aggressive": "true", - "range_level": "43", - "attack_level": "43" - }, { "examine": "Champion of the goblins.", "melee_animation": "6188", @@ -86798,27 +86821,6 @@ "range_level": "1", "attack_level": "4" }, - { - "examine": "A scary, man eating ghoul.", - "slayer_task": "37", - "melee_animation": "422", - "range_animation": "422", - "attack_speed": "5", - "defence_animation": "404", - "weakness": "9", - "slayer_exp": "50", - "magic_animation": "422", - "death_animation": "9055", - "name": "Ghoul", - "defence_level": "25", - "safespot": null, - "lifepoints": "40", - "strength_level": "25", - "id": "1218", - "bonuses": "10,10,20,20,15,20,15,15,15,15,15,35,0,0,0", - "range_level": "1", - "attack_level": "25" - }, { "examine": "Yuck! It's all slimy!", "melee_animation": "1273", @@ -86876,186 +86878,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "A marsh coloured blamish snail", - "combat_style": "1", - "melee_animation": "8143", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "slayer_exp": "0", - "magic_animation": "0", - "death_animation": "8144", - "name": "Myre Blamish Snail", - "defence_level": "10", - "safespot": null, - "lifepoints": "14", - "strength_level": "10", - "id": "1227", - "range_level": "1", - "attack_level": "10" - }, - { - "examine": "A blood coloured blamish snail", - "combat_style": "1", - "melee_animation": "8143", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "slayer_exp": "0", - "magic_animation": "0", - "death_animation": "8144", - "name": "Blood Blamish Snail", - "defence_level": "10", - "safespot": null, - "lifepoints": "14", - "strength_level": "10", - "id": "1228", - "range_level": "1", - "attack_level": "10" - }, - { - "examine": "A muddy coloured blamish snail", - "combat_style": "1", - "melee_animation": "8143", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "slayer_exp": "0", - "magic_animation": "0", - "death_animation": "8144", - "name": "Ochre Blamish Snail", - "defence_level": "10", - "safespot": null, - "lifepoints": "14", - "strength_level": "10", - "id": "1229", - "range_level": "1", - "attack_level": "10" - }, - { - "examine": "A bruise blue coloured blamish snail", - "combat_style": "1", - "melee_animation": "8143", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "slayer_exp": "0", - "magic_animation": "0", - "death_animation": "8144", - "name": "Bruise Blamish Snail", - "defence_level": "10", - "safespot": null, - "lifepoints": "14", - "strength_level": "10", - "id": "1230", - "range_level": "1", - "attack_level": "10" - }, - { - "examine": "A branch bark coloured blamish snail", - "combat_style": "1", - "melee_animation": "8143", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "slayer_exp": "0", - "magic_animation": "0", - "death_animation": "8144", - "name": "Bark Blamish Snail", - "defence_level": "10", - "safespot": null, - "lifepoints": "14", - "strength_level": "10", - "id": "1231", - "range_level": "1", - "attack_level": "10" - }, - { - "examine": "A marsh coloured blamish snail", - "combat_style": "1", - "melee_animation": "8143", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "slayer_exp": "0", - "magic_animation": "0", - "death_animation": "8144", - "name": "Myre Blamish Snail", - "defence_level": "10", - "safespot": null, - "lifepoints": "14", - "strength_level": "10", - "id": "1232", - "range_level": "1", - "attack_level": "10" - }, - { - "examine": "A blood coloured blamish snail", - "combat_style": "1", - "melee_animation": "8143", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "slayer_exp": "0", - "magic_animation": "0", - "death_animation": "8144", - "name": "Blood Blamish Snail", - "defence_level": "10", - "safespot": null, - "lifepoints": "14", - "strength_level": "10", - "id": "1233", - "range_level": "1", - "attack_level": "10" - }, - { - "examine": "A muddy coloured blamish snail", - "combat_style": "1", - "melee_animation": "8143", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "slayer_exp": "0", - "magic_animation": "0", - "death_animation": "8144", - "name": "Ochre Blamish Snail", - "defence_level": "10", - "safespot": null, - "lifepoints": "14", - "strength_level": "10", - "id": "1234", - "range_level": "1", - "attack_level": "10" - }, - { - "examine": "A bruise blue coloured blamish snail", - "combat_style": "1", - "melee_animation": "8143", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "slayer_exp": "0", - "magic_animation": "0", - "death_animation": "8144", - "name": "Bruise Blamish Snail", - "defence_level": "10", - "safespot": null, - "lifepoints": "14", - "strength_level": "10", - "id": "1235", - "range_level": "1", - "attack_level": "10" - }, { "examine": "A Bedabin nomad fighter - a sandy swordsman.", "melee_animation": "390", @@ -97104,22 +96926,6 @@ "range_level": "1", "attack_level": "2" }, - { - "examine": "Farmer/sheep liaison officer. Go on - give the dog a bone!", - "melee_animation": "0", - "range_animation": "0", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Sheepdog", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "2311", - "range_level": "1", - "attack_level": "1" - }, { "examine": "He rules the", "melee_animation": "0", @@ -102364,26 +102170,6 @@ "range_level": "1", "attack_level": "28" }, - { - "examine": "Champion of the ghouls.", - "melee_animation": "422", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "slayer_exp": "50", - "magic_animation": "0", - "death_animation": "836", - "name": "Ghoul Champion", - "defence_level": "43", - "safespot": null, - "lifepoints": "61", - "strength_level": "43", - "id": "3059", - "aggressive": "true", - "range_level": "43", - "attack_level": "43" - }, { "examine": "Champion of the goblins.", "melee_animation": "6188", @@ -135268,55 +135054,6 @@ "range_level": "65", "attack_level": "65" }, - { - "examine": "A hermit slug.", - "combat_style": "1", - "melee_animation": "8143", - "range_animation": "8143", - "attack_speed": "5", - "magic_level": "18", - "respawn_delay": "55", - "end_gfx": "1387", - "defence_animation": "8145", - "magic_animation": "8143", - "death_animation": "8143", - "name": "Thorny snail", - "defence_level": "22", - "poison_immune": "true", - "safespot": null, - "lifepoints": "28", - "strength_level": "18", - "id": "6806", - "bonuses": "47,50,52,52,54,49,13,3,13,4,0,0,0,0,0", - "range_level": "21", - "projectile": "1386", - "attack_level": "19" - }, - { - "examine": "A hermit slug.", - "combat_style": "1", - "melee_animation": "8143", - "range_animation": "8143", - "attack_speed": "5", - "magic_level": "18", - "respawn_delay": "55", - "end_gfx": "1387", - "defence_animation": "8145", - "weakness": "10", - "magic_animation": "8143", - "death_animation": "8143", - "name": "Thorny snail", - "defence_level": "22", - "poison_immune": "true", - "safespot": null, - "lifepoints": "28", - "strength_level": "18", - "id": "6807", - "bonuses": "47,50,52,52,54,49,13,3,13,4,0,0,0,0,0", - "range_level": "21", - "projectile": "1386", - "attack_level": "19" - }, { "combat_style": "2", "melee_animation": "7970", @@ -143627,26 +143364,6 @@ "range_level": "1", "attack_level": "28" }, - { - "examine": "Champion of the ghouls.", - "melee_animation": "422", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "slayer_exp": "50", - "magic_animation": "0", - "death_animation": "836", - "name": "Ghoul Champion", - "defence_level": "43", - "safespot": null, - "lifepoints": "61", - "strength_level": "43", - "id": "3059", - "aggressive": "true", - "range_level": "43", - "attack_level": "43" - }, { "examine": "Champion of the goblins.", "melee_animation": "6188", @@ -161152,27 +160869,6 @@ "range_level": "1", "attack_level": "4" }, - { - "examine": "A scary, man eating ghoul.", - "slayer_task": "37", - "melee_animation": "422", - "range_animation": "422", - "attack_speed": "5", - "defence_animation": "404", - "weakness": "9", - "slayer_exp": "50", - "magic_animation": "422", - "death_animation": "9055", - "name": "Ghoul", - "defence_level": "25", - "safespot": null, - "lifepoints": "40", - "strength_level": "25", - "id": "1218", - "bonuses": "10,10,20,20,15,20,15,15,15,15,15,35,0,0,0", - "range_level": "1", - "attack_level": "25" - }, { "examine": "Yuck! It's all slimy!", "melee_animation": "1273", @@ -161230,186 +160926,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "A marsh coloured blamish snail", - "combat_style": "1", - "melee_animation": "8143", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "slayer_exp": "0", - "magic_animation": "0", - "death_animation": "8144", - "name": "Myre Blamish Snail", - "defence_level": "10", - "safespot": null, - "lifepoints": "14", - "strength_level": "10", - "id": "1227", - "range_level": "1", - "attack_level": "10" - }, - { - "examine": "A blood coloured blamish snail", - "combat_style": "1", - "melee_animation": "8143", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "slayer_exp": "0", - "magic_animation": "0", - "death_animation": "8144", - "name": "Blood Blamish Snail", - "defence_level": "10", - "safespot": null, - "lifepoints": "14", - "strength_level": "10", - "id": "1228", - "range_level": "1", - "attack_level": "10" - }, - { - "examine": "A muddy coloured blamish snail", - "combat_style": "1", - "melee_animation": "8143", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "slayer_exp": "0", - "magic_animation": "0", - "death_animation": "8144", - "name": "Ochre Blamish Snail", - "defence_level": "10", - "safespot": null, - "lifepoints": "14", - "strength_level": "10", - "id": "1229", - "range_level": "1", - "attack_level": "10" - }, - { - "examine": "A bruise blue coloured blamish snail", - "combat_style": "1", - "melee_animation": "8143", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "slayer_exp": "0", - "magic_animation": "0", - "death_animation": "8144", - "name": "Bruise Blamish Snail", - "defence_level": "10", - "safespot": null, - "lifepoints": "14", - "strength_level": "10", - "id": "1230", - "range_level": "1", - "attack_level": "10" - }, - { - "examine": "A branch bark coloured blamish snail", - "combat_style": "1", - "melee_animation": "8143", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "slayer_exp": "0", - "magic_animation": "0", - "death_animation": "8144", - "name": "Bark Blamish Snail", - "defence_level": "10", - "safespot": null, - "lifepoints": "14", - "strength_level": "10", - "id": "1231", - "range_level": "1", - "attack_level": "10" - }, - { - "examine": "A marsh coloured blamish snail", - "combat_style": "1", - "melee_animation": "8143", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "slayer_exp": "0", - "magic_animation": "0", - "death_animation": "8144", - "name": "Myre Blamish Snail", - "defence_level": "10", - "safespot": null, - "lifepoints": "14", - "strength_level": "10", - "id": "1232", - "range_level": "1", - "attack_level": "10" - }, - { - "examine": "A blood coloured blamish snail", - "combat_style": "1", - "melee_animation": "8143", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "slayer_exp": "0", - "magic_animation": "0", - "death_animation": "8144", - "name": "Blood Blamish Snail", - "defence_level": "10", - "safespot": null, - "lifepoints": "14", - "strength_level": "10", - "id": "1233", - "range_level": "1", - "attack_level": "10" - }, - { - "examine": "A muddy coloured blamish snail", - "combat_style": "1", - "melee_animation": "8143", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "slayer_exp": "0", - "magic_animation": "0", - "death_animation": "8144", - "name": "Ochre Blamish Snail", - "defence_level": "10", - "safespot": null, - "lifepoints": "14", - "strength_level": "10", - "id": "1234", - "range_level": "1", - "attack_level": "10" - }, - { - "examine": "A bruise blue coloured blamish snail", - "combat_style": "1", - "melee_animation": "8143", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "slayer_exp": "0", - "magic_animation": "0", - "death_animation": "8144", - "name": "Bruise Blamish Snail", - "defence_level": "10", - "safespot": null, - "lifepoints": "14", - "strength_level": "10", - "id": "1235", - "range_level": "1", - "attack_level": "10" - }, { "examine": "A Bedabin nomad fighter - a sandy swordsman.", "melee_animation": "390", @@ -171458,22 +170974,6 @@ "range_level": "1", "attack_level": "2" }, - { - "examine": "Farmer/sheep liaison officer. Go on - give the dog a bone!", - "melee_animation": "0", - "range_animation": "0", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Sheepdog", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "2311", - "range_level": "1", - "attack_level": "1" - }, { "examine": "He rules the", "melee_animation": "0", @@ -176718,26 +176218,6 @@ "range_level": "1", "attack_level": "28" }, - { - "examine": "Champion of the ghouls.", - "melee_animation": "422", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "slayer_exp": "50", - "magic_animation": "0", - "death_animation": "836", - "name": "Ghoul Champion", - "defence_level": "43", - "safespot": null, - "lifepoints": "61", - "strength_level": "43", - "id": "3059", - "aggressive": "true", - "range_level": "43", - "attack_level": "43" - }, { "examine": "Champion of the goblins.", "melee_animation": "6188", @@ -209374,55 +208854,6 @@ "range_level": "65", "attack_level": "65" }, - { - "examine": "A hermit slug.", - "combat_style": "1", - "melee_animation": "8143", - "range_animation": "8143", - "attack_speed": "5", - "magic_level": "18", - "respawn_delay": "55", - "end_gfx": "1387", - "defence_animation": "8145", - "magic_animation": "8143", - "death_animation": "8143", - "name": "Thorny snail", - "defence_level": "22", - "poison_immune": "true", - "safespot": null, - "lifepoints": "28", - "strength_level": "18", - "id": "6806", - "bonuses": "47,50,52,52,54,49,13,3,13,4,0,0,0,0,0", - "range_level": "21", - "projectile": "1386", - "attack_level": "19" - }, - { - "examine": "A hermit slug.", - "combat_style": "1", - "melee_animation": "8143", - "range_animation": "8143", - "attack_speed": "5", - "magic_level": "18", - "respawn_delay": "55", - "end_gfx": "1387", - "defence_animation": "8145", - "weakness": "10", - "magic_animation": "8143", - "death_animation": "8143", - "name": "Thorny snail", - "defence_level": "22", - "poison_immune": "true", - "safespot": null, - "lifepoints": "28", - "strength_level": "18", - "id": "6807", - "bonuses": "47,50,52,52,54,49,13,3,13,4,0,0,0,0,0", - "range_level": "21", - "projectile": "1386", - "attack_level": "19" - }, { "combat_style": "2", "melee_animation": "7970", @@ -217733,26 +217164,6 @@ "range_level": "1", "attack_level": "28" }, - { - "examine": "Champion of the ghouls.", - "melee_animation": "422", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "slayer_exp": "50", - "magic_animation": "0", - "death_animation": "836", - "name": "Ghoul Champion", - "defence_level": "43", - "safespot": null, - "lifepoints": "61", - "strength_level": "43", - "id": "3059", - "aggressive": "true", - "range_level": "43", - "attack_level": "43" - }, { "examine": "Champion of the goblins.", "melee_animation": "6188", @@ -235250,27 +234661,6 @@ "range_level": "1", "attack_level": "4" }, - { - "examine": "A scary, man eating ghoul.", - "slayer_task": "37", - "melee_animation": "422", - "range_animation": "422", - "attack_speed": "5", - "defence_animation": "404", - "weakness": "9", - "slayer_exp": "50", - "magic_animation": "422", - "death_animation": "9055", - "name": "Ghoul", - "defence_level": "25", - "safespot": null, - "lifepoints": "40", - "strength_level": "25", - "id": "1218", - "bonuses": "10,10,20,20,15,20,15,15,15,15,15,35,0,0,0", - "range_level": "1", - "attack_level": "25" - }, { "examine": "Yuck! It's all slimy!", "melee_animation": "1273", @@ -235328,186 +234718,6 @@ "range_level": "1", "attack_level": "1" }, - { - "examine": "A marsh coloured blamish snail", - "combat_style": "1", - "melee_animation": "8143", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "slayer_exp": "0", - "magic_animation": "0", - "death_animation": "8144", - "name": "Myre Blamish Snail", - "defence_level": "10", - "safespot": null, - "lifepoints": "14", - "strength_level": "10", - "id": "1227", - "range_level": "1", - "attack_level": "10" - }, - { - "examine": "A blood coloured blamish snail", - "combat_style": "1", - "melee_animation": "8143", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "slayer_exp": "0", - "magic_animation": "0", - "death_animation": "8144", - "name": "Blood Blamish Snail", - "defence_level": "10", - "safespot": null, - "lifepoints": "14", - "strength_level": "10", - "id": "1228", - "range_level": "1", - "attack_level": "10" - }, - { - "examine": "A muddy coloured blamish snail", - "combat_style": "1", - "melee_animation": "8143", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "slayer_exp": "0", - "magic_animation": "0", - "death_animation": "8144", - "name": "Ochre Blamish Snail", - "defence_level": "10", - "safespot": null, - "lifepoints": "14", - "strength_level": "10", - "id": "1229", - "range_level": "1", - "attack_level": "10" - }, - { - "examine": "A bruise blue coloured blamish snail", - "combat_style": "1", - "melee_animation": "8143", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "slayer_exp": "0", - "magic_animation": "0", - "death_animation": "8144", - "name": "Bruise Blamish Snail", - "defence_level": "10", - "safespot": null, - "lifepoints": "14", - "strength_level": "10", - "id": "1230", - "range_level": "1", - "attack_level": "10" - }, - { - "examine": "A branch bark coloured blamish snail", - "combat_style": "1", - "melee_animation": "8143", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "slayer_exp": "0", - "magic_animation": "0", - "death_animation": "8144", - "name": "Bark Blamish Snail", - "defence_level": "10", - "safespot": null, - "lifepoints": "14", - "strength_level": "10", - "id": "1231", - "range_level": "1", - "attack_level": "10" - }, - { - "examine": "A marsh coloured blamish snail", - "combat_style": "1", - "melee_animation": "8143", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "slayer_exp": "0", - "magic_animation": "0", - "death_animation": "8144", - "name": "Myre Blamish Snail", - "defence_level": "10", - "safespot": null, - "lifepoints": "14", - "strength_level": "10", - "id": "1232", - "range_level": "1", - "attack_level": "10" - }, - { - "examine": "A blood coloured blamish snail", - "combat_style": "1", - "melee_animation": "8143", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "slayer_exp": "0", - "magic_animation": "0", - "death_animation": "8144", - "name": "Blood Blamish Snail", - "defence_level": "10", - "safespot": null, - "lifepoints": "14", - "strength_level": "10", - "id": "1233", - "range_level": "1", - "attack_level": "10" - }, - { - "examine": "A muddy coloured blamish snail", - "combat_style": "1", - "melee_animation": "8143", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "slayer_exp": "0", - "magic_animation": "0", - "death_animation": "8144", - "name": "Ochre Blamish Snail", - "defence_level": "10", - "safespot": null, - "lifepoints": "14", - "strength_level": "10", - "id": "1234", - "range_level": "1", - "attack_level": "10" - }, - { - "examine": "A bruise blue coloured blamish snail", - "combat_style": "1", - "melee_animation": "8143", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "slayer_exp": "0", - "magic_animation": "0", - "death_animation": "8144", - "name": "Bruise Blamish Snail", - "defence_level": "10", - "safespot": null, - "lifepoints": "14", - "strength_level": "10", - "id": "1235", - "range_level": "1", - "attack_level": "10" - }, { "examine": "A Bedabin nomad fighter - a sandy swordsman.", "melee_animation": "390", @@ -245556,22 +244766,6 @@ "range_level": "1", "attack_level": "2" }, - { - "examine": "Farmer/sheep liaison officer. Go on - give the dog a bone!", - "melee_animation": "0", - "range_animation": "0", - "defence_animation": "0", - "magic_animation": "0", - "death_animation": "0", - "name": "Sheepdog", - "defence_level": "1", - "safespot": null, - "lifepoints": "10", - "strength_level": "1", - "id": "2311", - "range_level": "1", - "attack_level": "1" - }, { "examine": "He rules the", "melee_animation": "0", @@ -250816,26 +250010,6 @@ "range_level": "1", "attack_level": "28" }, - { - "examine": "Champion of the ghouls.", - "melee_animation": "422", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "slayer_exp": "50", - "magic_animation": "0", - "death_animation": "836", - "name": "Ghoul Champion", - "defence_level": "43", - "safespot": null, - "lifepoints": "61", - "strength_level": "43", - "id": "3059", - "aggressive": "true", - "range_level": "43", - "attack_level": "43" - }, { "examine": "Champion of the goblins.", "melee_animation": "6188", @@ -283720,55 +282894,6 @@ "range_level": "65", "attack_level": "65" }, - { - "examine": "A hermit slug.", - "combat_style": "1", - "melee_animation": "8143", - "range_animation": "8143", - "attack_speed": "5", - "magic_level": "18", - "respawn_delay": "55", - "end_gfx": "1387", - "defence_animation": "8145", - "magic_animation": "8143", - "death_animation": "8143", - "name": "Thorny snail", - "defence_level": "22", - "poison_immune": "true", - "safespot": null, - "lifepoints": "28", - "strength_level": "18", - "id": "6806", - "bonuses": "47,50,52,52,54,49,13,3,13,4,0,0,0,0,0", - "range_level": "21", - "projectile": "1386", - "attack_level": "19" - }, - { - "examine": "A hermit slug.", - "combat_style": "1", - "melee_animation": "8143", - "range_animation": "8143", - "attack_speed": "5", - "magic_level": "18", - "respawn_delay": "55", - "end_gfx": "1387", - "defence_animation": "8145", - "weakness": "10", - "magic_animation": "8143", - "death_animation": "8143", - "name": "Thorny snail", - "defence_level": "22", - "poison_immune": "true", - "safespot": null, - "lifepoints": "28", - "strength_level": "18", - "id": "6807", - "bonuses": "47,50,52,52,54,49,13,3,13,4,0,0,0,0,0", - "range_level": "21", - "projectile": "1386", - "attack_level": "19" - }, { "combat_style": "2", "melee_animation": "7970", @@ -292079,26 +291204,6 @@ "range_level": "1", "attack_level": "28" }, - { - "examine": "Champion of the ghouls.", - "melee_animation": "422", - "range_animation": "0", - "respawn_delay": "60", - "defence_animation": "0", - "weakness": "9", - "slayer_exp": "50", - "magic_animation": "0", - "death_animation": "836", - "name": "Ghoul Champion", - "defence_level": "43", - "safespot": null, - "lifepoints": "61", - "strength_level": "43", - "id": "3059", - "aggressive": "true", - "range_level": "43", - "attack_level": "43" - }, { "examine": "Champion of the goblins.", "melee_animation": "6188", @@ -297368,5 +296473,40 @@ "examine": "The sandwich lady.", "name": "Sandwich lady", "id": "3117" + }, + { + "examine": "A holy man.", + "name": "Drezel", + "id": "1049" + }, + { + "examine": "A holy man.", + "name": "Drezel", + "id": "7690" + }, + { + "examine": "A holy man.", + "name": "Drezel", + "id": "7707" + }, + { + "examine": "A slightly nervous guard.", + "name": "Ulizius", + "id": "1054" + }, + { + "examine": "A local holy man who supports the people trying to get though Mort Myre.", + "name": "Hiylik Myna", + "id": "1514" + }, + { + "examine": "The animated spirit of a soul not at rest.", + "name": "Filiman Tarlock", + "id": "1050" + }, + { + "examine": "The animated spirit of a soul not at rest.", + "name": "Nature Spirit", + "id": "1051" } ] \ No newline at end of file diff --git a/Server/data/configs/npc_spawns.json b/Server/data/configs/npc_spawns.json index 41e8744dc..dad52babe 100644 --- a/Server/data/configs/npc_spawns.json +++ b/Server/data/configs/npc_spawns.json @@ -2961,7 +2961,7 @@ }, { "npc_id": "1228", - "loc_data": "{3420,3302,0,1,1}-{3424,3296,0,1,4}-{3509,3440,0,1,4}-{3518,3454,0,1,1}-{3504,3406,0,1,4}-{3497,3404,0,1,1}" + "loc_data": "{3469,3346,0,1,0}-{3494,3447,0,1,0}-{3530,3440,0,1,0}-{3556,3453,0,1,0}" }, { "npc_id": "1229", @@ -2973,7 +2973,7 @@ }, { "npc_id": "1231", - "loc_data": "{3426,3271,0,1,4}-{3435,3268,0,1,7}-{3443,3266,0,1,7}-{3442,3319,0,1,1}-{3445,3318,0,1,6}-{3518,3397,0,1,4}-{3519,3408,0,1,2}-{3516,3410,0,1,2}-{3489,3391,0,1,2}-{3487,3409,0,1,3}" + "loc_data": "{3504,3437,0,1,0}-{3509,3437,0,1,0}-{3498,3419,0,1,0}-{3493,3413,0,1,0}-{3524,3397,0,1,0}-{3438,3354,0,1,0}-{3429,3313,0,1,0}-{3429,3314,0,1,0}-{3437,3312,0,1,0}-{3437,3311,0,1,0}-{3451,3308,0,1,0}-{3447,3268,0,1,0}" }, { "npc_id": "1232", @@ -2981,7 +2981,7 @@ }, { "npc_id": "1233", - "loc_data": "{3432,3285,0,1,4}-{3434,3288,0,1,5}-{3428,3290,0,1,3}-{3440,3295,0,1,4}-{3436,3288,0,1,1}-{3446,3289,0,1,3}-{3514,3415,0,1,6}-{3509,3415,0,1,1}-{3516,3402,0,1,2}-{3492,3393,0,1,7}-{3493,3401,0,1,6}-{3487,3406,0,1,3}" + "loc_data": "{3485,3443,0,1,0}-{3516,3441,0,1,0}-{3537,3428,0,1,0}" }, { "npc_id": "1234", @@ -4359,6 +4359,10 @@ "npc_id": "2310", "loc_data": "{3025,3312,0,1,4}-{3043,3308,0,1,6}-{3023,3297,0,1,5}-{2928,3282,0,1,1}-{2927,3269,0,1,1}" }, + { + "npc_id": "2311", + "loc_data": "{3035,3296,0,0,0}" + }, { "npc_id": "2312", "loc_data": "{3014,3292,0,0,0}" diff --git a/Server/data/configs/object_configs.json b/Server/data/configs/object_configs.json index 193f044c7..09dc8d81a 100644 --- a/Server/data/configs/object_configs.json +++ b/Server/data/configs/object_configs.json @@ -5584,7 +5584,7 @@ "ids": "3514,3515" }, { - "examine": "A dark dank entrance to below..", + "examine": "A dark dank entrance to below.", "ids": "3516" }, { @@ -17025,7 +17025,7 @@ }, { "examine": "Better not eat them!", - "ids": "12094,12095,12096,12097,12098,12099" + "ids": "12094,12095,12096,12097,12098,12099,14121" }, { "examine": "A hot furnace.", @@ -20413,7 +20413,7 @@ }, { "examine": "Storage for all needs.", - "ids": "40047" + "ids": "40047,30648,30649,30650" }, { "examine": "A wooden barrel for storage.", @@ -20530,5 +20530,33 @@ { "examine": "Looking good!", "ids": "40065" + }, + { + "examine": "It looks slightly different from the rest.", + "ids": "30532" + }, + { + "examine": "'Here lies...' is all I can read.", + "ids": "30671,30672" + }, + { + "examine": "The inscription is worn away and unreadable.", + "ids": "30667,30669" + }, + { + "examine": "Whoever bought this must have really cared for the inhabitant.", + "ids": "30668" + }, + { + "examine": "Make a wish.", + "ids": "28715" + }, + { + "examine": "Contains no summoning energy.", + "ids": "28720,28721" + }, + { + "examine": "Glowing with barely-suppressed energies.", + "ids": "28719" } ] \ No newline at end of file