From 11e00d24a7cafedea4c3301f69a0d0b7bf8cafae Mon Sep 17 00:00:00 2001 From: ryo_saeba Date: Sat, 12 Jun 2010 16:56:15 +0000 Subject: [PATCH] Revamp the Mad Mage tower. Now to gain access you need to be a knowledgeable character. Remove gate pass in tower top (moved to lighthouse top). git-svn-id: svn://svn.code.sf.net/p/crossfire/code/maps/trunk@13390 282e977c-c81d-0410-88c4-b93c2d0d6712 --- scorn/towers/igor0.msg | 53 ++ scorn/towers/igor1.msg | 41 ++ scorn/towers/igor2.msg | 47 ++ scorn/towers/tower.mad0 | 1498 +++++++++++++++++++++++++++++++++++++++ scorn/towers/tower.mad1 | 344 +++++++++ scorn/towers/tower.mad2 | 344 +++++++++ scorn/towers/tower.mad3 | 57 +- 7 files changed, 2338 insertions(+), 46 deletions(-) create mode 100644 scorn/towers/igor0.msg create mode 100644 scorn/towers/igor1.msg create mode 100644 scorn/towers/igor2.msg create mode 100644 scorn/towers/tower.mad0 create mode 100644 scorn/towers/tower.mad1 create mode 100644 scorn/towers/tower.mad2 diff --git a/scorn/towers/igor0.msg b/scorn/towers/igor0.msg new file mode 100644 index 000000000..95723b862 --- /dev/null +++ b/scorn/towers/igor0.msg @@ -0,0 +1,53 @@ +{ + "location" : "scorn/igor", + "rules": [ + { + "match" : ["*"], + "pre" : [["quest", "scorn/Kelthior", "20"]], + "post" : [], + "msg" : ["Hello $you, welcome back."], + "replies" : [] + },{ + "match" : ["yes"], + "pre" : [["npctoken", "asked", "1"], ["knowledgeknown", "alchemy:1:3829:the wise"]], + "post" : [["quest", "scorn/Kelthior", "20"]], + "msg" : ["Very well!\n\nYou can now get to the first floor, where my master has prepared some more challenges."], + "replies" : [] + },{ + "match" : ["yes"], + "pre" : [["npctoken", "asked", "1"]], + "post" : [["setnpctoken", "asked", "0"]], + "msg" : ["Now now, don't do guessing, really learn it."], + "replies" : [] + },{ + "match" : ["no"], + "pre" : [["npctoken", "asked", "1"]], + "post" : [["setnpctoken", "asked", "0"]], + "msg" : ["Then go and learn it."], + "replies" : [] + },{ + "match" : ["*"], + "pre" : [["quest", "scorn/Kelthior", "10"]], + "post" : [["setnpctoken", "asked", "1"]], + "msg" : ["So, do you know the formulae of the water of the wise?"], + "replies" : [["yes", "Yes.", "1"], ["no", "No, not yet...", "1"]] + },{ + "match" : ["how"], + "pre" : [["npctoken", "disturb", "2"]], + "post" : [["quest", "scorn/Kelthior", "10"]], + "msg" : ["First, you have to know the alchemy formulae for the water of the wise."], + "replies" : [] + },{ + "match" : ["talk"], + "pre" : [["npctoken", "disturb", "1"]], + "post" : [["setnpctoken", "disturb", "2"]], + "msg" : ["My master is a knowledgeable man, and would enjoy a civilized discussion.\n\nIf you can show you are such a person, then he will not mind talking to you, even if he is busy."], + "replies" : [["how", "And how would I show that I indeed am a knowledgeable person?", "0"]] + },{ + "match" : ["*"], + "pre" : [], + "post" : [["setnpctoken", "disturb", "1"]], + "msg" : ["Please do not disturb my master, he's busy doing some experiments."], + "replies" : [["talk", "And what if I really want to talk to him?", "2"]] + } +]} diff --git a/scorn/towers/igor1.msg b/scorn/towers/igor1.msg new file mode 100644 index 000000000..e650b2df8 --- /dev/null +++ b/scorn/towers/igor1.msg @@ -0,0 +1,41 @@ +{ + "location" : "scorn/igor1", + "rules": [ + { + "match" : ["*"], + "pre" : [["quest", "scorn/Kelthior", "30"]], + "post" : [], + "msg" : ["Yes $you, how can I help you?"], + "replies" : [] + },{ + "match" : ["izchucio"], + "pre" : [["npctoken", "step", "2"]], + "post" : [["quest", "scorn/Kelthior", "30"]], + "msg" : ["Very nice, you know this good friend of my master!\n\nYou can now go to the second floor."], + "replies" : [] + },{ + "match" : ["*"], + "pre" : [["npctoken", "step", "2"]], + "post" : [["setnpctoken", "step", "1"]], + "msg" : ["Sorry, but that's not that...\n\nDo you want to try again?"], + "replies" : [["yes", "Yes, sorry, I mistook the name.", "1"], ["no", "No, my head is full of holes, I forgot the name...", "1"]] + },{ + "match" : ["yes"], + "pre" : [["npctoken", "step", "1"]], + "post" : [["setnpctoken", "step", "2"]], + "msg" : ["Very well.\n\nThen tell me the name of Scorn's alchemist, please."], + "replies" : [] + },{ + "match" : ["no"], + "pre" : [["npctoken", "step", "1"]], + "post" : [["setnpctoken", "step", "0"]], + "msg" : ["Then come back when you're not so busy."], + "replies" : [] + },{ + "match" : ["*"], + "pre" : [], + "post" : [["setnpctoken", "step", "1"]], + "msg" : ["So, $you, do you still wish to talk to my master?"], + "replies" : [["yes", "Yes, of course.", "1"], ["no", "Not no, I'm too busy.", "0"]] + } +]} diff --git a/scorn/towers/igor2.msg b/scorn/towers/igor2.msg new file mode 100644 index 000000000..48a1667c4 --- /dev/null +++ b/scorn/towers/igor2.msg @@ -0,0 +1,47 @@ +{ + "location" : "scorn/igor", + "rules": [ + { + "match" : ["*"], + "pre" : [["quest", "scorn/Kelthior", "40"]], + "post" : [], + "msg" : ["Yes $you, anything I can do to help you?"], + "replies" : [] + },{ + "match" : ["yes"], + "pre" : [["npctoken", "step", "2"], ["archininventory", "skill_inscription"]], + "post" : [["quest", "scorn/Kelthior", "40"]], + "msg" : ["Very well!\n\nYou may talk to my master."], + "replies" : [] + },{ + "match" : ["yes"], + "pre" : [["npctoken", "step", "2"]], + "post" : [["setnpctoken", "step", "0"]], + "msg" : ["Somehow I'm not sure you actually know... Please come back when you really know how to write."], + "replies" : [] + },{ + "match" : ["no"], + "pre" : [["npctoken", "step", "2"]], + "post" : [["setnpctoken", "step", "0"]], + "msg" : ["Then you need to learn before you can get on top of the tower..."], + "replies" : [] + },{ + "match" : ["yes"], + "pre" : [["npctoken", "step", "1"]], + "post" : [["setnpctoken", "step", "2"]], + "msg" : ["Then tell me, do you know how to write?"], + "replies" : [["yes", "Yes.", "1"], ["no", "No, unfortunately.", "1"]] + },{ + "match" : ["no"], + "pre" : [["npctoken", "step", "1"]], + "post" : [["setnpctoken", "step", "0"]], + "msg" : ["Well, then please come back later."], + "replies" : [] + },{ + "match" : ["*"], + "pre" : [], + "post" : [["setnpctoken", "step", "1"]], + "msg" : ["Hello again $you, this is the last floor before you can see my master.\n\nAre you ready for the final challenge?"], + "replies" : [["yes", "Yes, please, I really want to reach the top.", "1"], ["no", "No, I'm tired, and I need a good bath before I try again to go upstairs...", "1"]] + } +]} diff --git a/scorn/towers/tower.mad0 b/scorn/towers/tower.mad0 new file mode 100644 index 000000000..614f786bb --- /dev/null +++ b/scorn/towers/tower.mad0 @@ -0,0 +1,1498 @@ +arch map +name Mad Mage's tower, entrance +region scorn +width 16 +height 16 +msg +Created: 2010-06-06 Nicolas Weeger +Modified: 2010-06-12 Nicolas Weeger +endmsg +end +arch dungeon_floor +end +arch swall_2_2_2 +end +arch dungeon_floor +y 1 +end +arch swall_2_1_1 +y 1 +end +arch dungeon_floor +y 2 +end +arch swall_2_1_1 +y 2 +end +arch dungeon_floor +y 3 +end +arch swall_2_1_1 +y 3 +end +arch dungeon_floor +y 4 +end +arch swall_2_1_1 +y 4 +end +arch dungeon_floor +y 5 +end +arch swall_2_1_1 +y 5 +end +arch dungeon_floor +y 6 +end +arch swall_2_1_1 +y 6 +end +arch dungeon_floor +y 7 +end +arch swall_2_1_1 +y 7 +end +arch dungeon_floor +y 8 +end +arch swall_2_1_1 +y 8 +end +arch dungeon_floor +y 9 +end +arch swall_2_1_1 +y 9 +end +arch dungeon_floor +y 10 +end +arch swall_2_1_1 +y 10 +end +arch dungeon_floor +y 11 +end +arch swall_2_1_1 +y 11 +end +arch dungeon_floor +y 12 +end +arch swall_2_1_1 +y 12 +end +arch dungeon_floor +y 13 +end +arch swall_2_1_1 +y 13 +end +arch dungeon_floor +y 14 +end +arch swall_2_1_1 +y 14 +end +arch dungeon_floor +y 15 +end +arch swall_2_2_1 +y 15 +end +arch dungeon_floor +x 1 +end +arch swall_2_1_2 +x 1 +end +arch grass_only +x 1 +y 1 +end +arch grass_only +x 1 +y 2 +end +arch grass_only +x 1 +y 3 +end +arch grass_only +x 1 +y 4 +end +arch grass_only +x 1 +y 5 +end +arch grass_only +x 1 +y 6 +end +arch grass_only +x 1 +y 7 +end +arch grass_only +x 1 +y 8 +end +arch grass_only +x 1 +y 9 +end +arch grass_only +x 1 +y 10 +end +arch grass_only +x 1 +y 11 +end +arch grass_only +x 1 +y 12 +end +arch grass_only +x 1 +y 13 +end +arch grass_only +x 1 +y 14 +end +arch dungeon_floor +x 1 +y 15 +end +arch swall_2_1_2 +x 1 +y 15 +end +arch dungeon_floor +x 2 +end +arch swall_2_1_2 +x 2 +end +arch grass_only +x 2 +y 1 +end +arch grass_only +x 2 +y 2 +end +arch whiteslate +x 2 +y 3 +end +arch dwall_2_2_2 +x 2 +y 3 +end +arch whiteslate +x 2 +y 4 +end +arch dwall_2_1_1 +x 2 +y 4 +end +arch whiteslate +x 2 +y 5 +end +arch dwall_2_1_1 +x 2 +y 5 +end +arch whiteslate +x 2 +y 6 +end +arch dwall_2_1_1 +x 2 +y 6 +end +arch whiteslate +x 2 +y 7 +end +arch dwall_2_1_1 +x 2 +y 7 +end +arch whiteslate +x 2 +y 8 +end +arch dwall_2_1_1 +x 2 +y 8 +end +arch whiteslate +x 2 +y 9 +end +arch dwall_2_1_1 +x 2 +y 9 +end +arch whiteslate +x 2 +y 10 +end +arch dwall_2_1_1 +x 2 +y 10 +end +arch whiteslate +x 2 +y 11 +end +arch dwall_2_2_1 +x 2 +y 11 +end +arch grass_only +x 2 +y 12 +end +arch grass_only +x 2 +y 13 +end +arch grass_only +x 2 +y 14 +end +arch dungeon_floor +x 2 +y 15 +end +arch swall_2_1_2 +x 2 +y 15 +end +arch dungeon_floor +x 3 +end +arch swall_2_1_2 +x 3 +end +arch grass_only +x 3 +y 1 +end +arch whiteslate +x 3 +y 2 +end +arch dwall_2_2_2 +x 3 +y 2 +end +arch whiteslate +x 3 +y 3 +end +arch dwall_2_2_4 +x 3 +y 3 +end +arch whiteslate +x 3 +y 4 +end +arch whiteslate +x 3 +y 5 +end +arch whiteslate +x 3 +y 6 +end +arch whiteslate +x 3 +y 7 +end +arch whiteslate +x 3 +y 8 +end +arch whiteslate +x 3 +y 9 +end +arch whiteslate +x 3 +y 10 +end +arch whiteslate +x 3 +y 11 +end +arch dwall_2_2_3 +x 3 +y 11 +end +arch whiteslate +x 3 +y 12 +end +arch dwall_2_2_1 +x 3 +y 12 +end +arch grass_only +x 3 +y 13 +end +arch grass_only +x 3 +y 14 +end +arch dungeon_floor +x 3 +y 15 +end +arch swall_2_1_2 +x 3 +y 15 +end +arch dungeon_floor +x 4 +end +arch swall_2_1_2 +x 4 +end +arch grass_only +x 4 +y 1 +end +arch whiteslate +x 4 +y 2 +end +arch dwall_2_1_2 +x 4 +y 2 +end +arch whiteslate +x 4 +y 3 +end +arch whiteslate +x 4 +y 4 +end +arch whiteslate +x 4 +y 5 +end +arch whiteslate +x 4 +y 6 +end +arch whiteslate +x 4 +y 7 +end +arch whiteslate +x 4 +y 8 +end +arch whiteslate +x 4 +y 9 +end +arch whiteslate +x 4 +y 10 +end +arch whiteslate +x 4 +y 11 +end +arch whiteslate +x 4 +y 12 +end +arch dwall_2_1_2 +x 4 +y 12 +end +arch grass_only +x 4 +y 13 +end +arch grass_only +x 4 +y 14 +end +arch dungeon_floor +x 4 +y 15 +end +arch swall_2_1_2 +x 4 +y 15 +end +arch dungeon_floor +x 5 +end +arch swall_2_1_2 +x 5 +end +arch grass_only +x 5 +y 1 +end +arch whiteslate +x 5 +y 2 +end +arch dwall_2_1_2 +x 5 +y 2 +end +arch whiteslate +x 5 +y 3 +end +arch whiteslate +x 5 +y 4 +end +arch whiteslate +x 5 +y 5 +end +arch whiteslate +x 5 +y 6 +end +arch whiteslate +x 5 +y 7 +end +arch whiteslate +x 5 +y 8 +end +arch whiteslate +x 5 +y 9 +end +arch whiteslate +x 5 +y 10 +end +arch whiteslate +x 5 +y 11 +end +arch whiteslate +x 5 +y 12 +end +arch dwall_2_1_2 +x 5 +y 12 +end +arch grass_only +x 5 +y 13 +end +arch grass_only +x 5 +y 14 +end +arch dungeon_floor +x 5 +y 15 +end +arch swall_2_1_2 +x 5 +y 15 +end +arch dungeon_floor +x 6 +end +arch swall_2_1_2 +x 6 +end +arch grass_only +x 6 +y 1 +end +arch whiteslate +x 6 +y 2 +end +arch dwall_3_3 +x 6 +y 2 +end +arch whiteslate +x 6 +y 3 +end +arch dwall_2_1_1 +x 6 +y 3 +end +arch whiteslate +x 6 +y 4 +end +arch dwall_2_1_1 +x 6 +y 4 +end +arch whiteslate +x 6 +y 5 +end +arch dwall_2_1_1 +x 6 +y 5 +end +arch whiteslate +x 6 +y 6 +end +arch dwall_2_1_1 +x 6 +y 6 +end +arch whiteslate +x 6 +y 7 +end +arch dwall_2_1_1 +x 6 +y 7 +end +arch whiteslate +x 6 +y 8 +end +arch dwall_2_1_1 +x 6 +y 8 +end +arch whiteslate +x 6 +y 9 +end +arch dwall_2_1_1 +x 6 +y 9 +end +arch whiteslate +x 6 +y 10 +end +arch dwall_2_1_1 +x 6 +y 10 +end +arch whiteslate +x 6 +y 11 +end +arch dwall_2_1_1 +x 6 +y 11 +end +arch whiteslate +x 6 +y 12 +end +arch dwall_2_2_4 +x 6 +y 12 +end +arch grass_only +x 6 +y 13 +end +arch grass_only +x 6 +y 14 +end +arch dungeon_floor +x 6 +y 15 +end +arch swall_1_3 +x 6 +y 15 +end +arch dungeon_floor +x 7 +end +arch swall_2_1_2 +x 7 +end +arch grass_only +x 7 +y 1 +end +arch whiteslate +x 7 +y 2 +end +arch dwall_2_1_2 +x 7 +y 2 +end +arch whiteslate +x 7 +y 3 +end +arch stair_up_1 +name Mad Mage's tower, level 1 +slaying tower.mad1 +hp 7 +sp 4 +x 7 +y 3 +arch event_apply +name scorn/Kelthior 20-40 +title Python +slaying /python/quests/QuestApplyIf.py +end +end +arch whiteslate +x 7 +y 4 +end +arch whiteslate +x 7 +y 5 +end +arch whiteslate +x 7 +y 6 +end +arch whiteslate +x 7 +y 7 +end +arch whiteslate +x 7 +y 8 +end +arch whiteslate +x 7 +y 9 +end +arch whiteslate +x 7 +y 10 +end +arch whiteslate +x 7 +y 11 +end +arch whiteslate +x 7 +y 12 +end +arch door_look_1 +x 7 +y 12 +move_block 0 +end +arch grass_only +x 7 +y 13 +end +arch grass_only +x 7 +y 14 +end +arch invis_exit +name world_105_115 +slaying /world/world_105_115 +hp 9 +sp 44 +x 7 +y 15 +end +arch cobblestones2 +x 7 +y 15 +end +arch dungeon_floor +x 8 +end +arch swall_2_1_2 +x 8 +end +arch grass_only +x 8 +y 1 +end +arch whiteslate +x 8 +y 2 +end +arch dwall_2_1_2 +x 8 +y 2 +end +arch whiteslate +x 8 +y 3 +end +arch stair_up_1 +name Mad Mage's tower, level 1 +slaying tower.mad1 +hp 8 +sp 4 +x 8 +y 3 +arch event_apply +name scorn/Kelthior 20-40 +title Python +slaying /python/quests/QuestApplyIf.py +end +end +arch whiteslate +x 8 +y 4 +end +arch whiteslate +x 8 +y 5 +end +arch whiteslate +x 8 +y 6 +end +arch whiteslate +x 8 +y 7 +end +arch whiteslate +x 8 +y 8 +end +arch shadow +name Igor +x 8 +y 8 +type 0 +unaggressive 1 +arch event_say +name /scorn/towers/igor0.msg +title Python +slaying /python/dialog/npc_dialog.py +end +end +arch whiteslate +x 8 +y 9 +end +arch whiteslate +x 8 +y 10 +end +arch whiteslate +x 8 +y 11 +end +arch whiteslate +x 8 +y 12 +end +arch door_look_1 +x 8 +y 12 +move_block 0 +end +arch grass_only +x 8 +y 13 +end +arch grass_only +x 8 +y 14 +end +arch invis_exit +name world_105_115 +slaying /world/world_105_115 +hp 9 +sp 44 +x 8 +y 15 +end +arch cobblestones2 +x 8 +y 15 +end +arch dungeon_floor +x 9 +end +arch swall_2_1_2 +x 9 +end +arch grass_only +x 9 +y 1 +end +arch whiteslate +x 9 +y 2 +end +arch dwall_3_3 +x 9 +y 2 +end +arch whiteslate +x 9 +y 3 +end +arch dwall_2_1_1 +x 9 +y 3 +end +arch whiteslate +x 9 +y 4 +end +arch dwall_2_1_1 +x 9 +y 4 +end +arch whiteslate +x 9 +y 5 +end +arch dwall_2_1_1 +x 9 +y 5 +end +arch whiteslate +x 9 +y 6 +end +arch dwall_2_1_1 +x 9 +y 6 +end +arch whiteslate +x 9 +y 7 +end +arch dwall_2_1_1 +x 9 +y 7 +end +arch whiteslate +x 9 +y 8 +end +arch dwall_2_1_1 +x 9 +y 8 +end +arch whiteslate +x 9 +y 9 +end +arch dwall_2_1_1 +x 9 +y 9 +end +arch whiteslate +x 9 +y 10 +end +arch dwall_2_1_1 +x 9 +y 10 +end +arch whiteslate +x 9 +y 11 +end +arch dwall_2_1_1 +x 9 +y 11 +end +arch whiteslate +x 9 +y 12 +end +arch dwall_2_2_1 +x 9 +y 12 +end +arch grass_only +x 9 +y 13 +end +arch grass_only +x 9 +y 14 +end +arch dungeon_floor +x 9 +y 15 +end +arch swall_1_4 +x 9 +y 15 +end +arch dungeon_floor +x 10 +end +arch swall_2_1_2 +x 10 +end +arch grass_only +x 10 +y 1 +end +arch whiteslate +x 10 +y 2 +end +arch dwall_2_1_2 +x 10 +y 2 +end +arch whiteslate +x 10 +y 3 +end +arch whiteslate +x 10 +y 4 +end +arch whiteslate +x 10 +y 5 +end +arch whiteslate +x 10 +y 6 +end +arch whiteslate +x 10 +y 7 +end +arch whiteslate +x 10 +y 8 +end +arch whiteslate +x 10 +y 9 +end +arch whiteslate +x 10 +y 10 +end +arch whiteslate +x 10 +y 11 +end +arch whiteslate +x 10 +y 12 +end +arch dwall_2_1_2 +x 10 +y 12 +end +arch grass_only +x 10 +y 13 +end +arch grass_only +x 10 +y 14 +end +arch dungeon_floor +x 10 +y 15 +end +arch swall_2_1_2 +x 10 +y 15 +end +arch dungeon_floor +x 11 +end +arch swall_2_1_2 +x 11 +end +arch grass_only +x 11 +y 1 +end +arch whiteslate +x 11 +y 2 +end +arch dwall_2_1_2 +x 11 +y 2 +end +arch whiteslate +x 11 +y 3 +end +arch whiteslate +x 11 +y 4 +end +arch whiteslate +x 11 +y 5 +end +arch whiteslate +x 11 +y 6 +end +arch whiteslate +x 11 +y 7 +end +arch whiteslate +x 11 +y 8 +end +arch whiteslate +x 11 +y 9 +end +arch whiteslate +x 11 +y 10 +end +arch whiteslate +x 11 +y 11 +end +arch whiteslate +x 11 +y 12 +end +arch dwall_2_1_2 +x 11 +y 12 +end +arch grass_only +x 11 +y 13 +end +arch grass_only +x 11 +y 14 +end +arch dungeon_floor +x 11 +y 15 +end +arch swall_2_1_2 +x 11 +y 15 +end +arch dungeon_floor +x 12 +end +arch swall_2_1_2 +x 12 +end +arch grass_only +x 12 +y 1 +end +arch whiteslate +x 12 +y 2 +end +arch dwall_2_2_3 +x 12 +y 2 +end +arch whiteslate +x 12 +y 3 +end +arch dwall_2_2_1 +x 12 +y 3 +end +arch whiteslate +x 12 +y 4 +end +arch whiteslate +x 12 +y 5 +end +arch whiteslate +x 12 +y 6 +end +arch whiteslate +x 12 +y 7 +end +arch whiteslate +x 12 +y 8 +end +arch whiteslate +x 12 +y 9 +end +arch whiteslate +x 12 +y 10 +end +arch whiteslate +x 12 +y 11 +end +arch dwall_2_2_2 +x 12 +y 11 +end +arch whiteslate +x 12 +y 12 +end +arch dwall_2_2_4 +x 12 +y 12 +end +arch grass_only +x 12 +y 13 +end +arch grass_only +x 12 +y 14 +end +arch dungeon_floor +x 12 +y 15 +end +arch swall_2_1_2 +x 12 +y 15 +end +arch dungeon_floor +x 13 +end +arch swall_2_1_2 +x 13 +end +arch grass_only +x 13 +y 1 +end +arch grass_only +x 13 +y 2 +end +arch whiteslate +x 13 +y 3 +end +arch dwall_2_2_3 +x 13 +y 3 +end +arch whiteslate +x 13 +y 4 +end +arch dwall_2_1_1 +x 13 +y 4 +end +arch whiteslate +x 13 +y 5 +end +arch dwall_2_1_1 +x 13 +y 5 +end +arch whiteslate +x 13 +y 6 +end +arch dwall_2_1_1 +x 13 +y 6 +end +arch whiteslate +x 13 +y 7 +end +arch dwall_2_1_1 +x 13 +y 7 +end +arch whiteslate +x 13 +y 8 +end +arch dwall_2_1_1 +x 13 +y 8 +end +arch whiteslate +x 13 +y 9 +end +arch dwall_2_1_1 +x 13 +y 9 +end +arch whiteslate +x 13 +y 10 +end +arch dwall_2_1_1 +x 13 +y 10 +end +arch whiteslate +x 13 +y 11 +end +arch dwall_2_2_4 +x 13 +y 11 +end +arch grass_only +x 13 +y 12 +end +arch grass_only +x 13 +y 13 +end +arch grass_only +x 13 +y 14 +end +arch dungeon_floor +x 13 +y 15 +end +arch swall_2_1_2 +x 13 +y 15 +end +arch dungeon_floor +x 14 +end +arch swall_2_1_2 +x 14 +end +arch grass_only +x 14 +y 1 +end +arch grass_only +x 14 +y 2 +end +arch grass_only +x 14 +y 3 +end +arch grass_only +x 14 +y 4 +end +arch grass_only +x 14 +y 5 +end +arch grass_only +x 14 +y 6 +end +arch grass_only +x 14 +y 7 +end +arch grass_only +x 14 +y 8 +end +arch grass_only +x 14 +y 9 +end +arch grass_only +x 14 +y 10 +end +arch grass_only +x 14 +y 11 +end +arch grass_only +x 14 +y 12 +end +arch grass_only +x 14 +y 13 +end +arch grass_only +x 14 +y 14 +end +arch dungeon_floor +x 14 +y 15 +end +arch swall_2_1_2 +x 14 +y 15 +end +arch dungeon_floor +x 15 +end +arch swall_2_2_3 +x 15 +end +arch dungeon_floor +x 15 +y 1 +end +arch swall_2_1_1 +x 15 +y 1 +end +arch dungeon_floor +x 15 +y 2 +end +arch swall_2_1_1 +x 15 +y 2 +end +arch dungeon_floor +x 15 +y 3 +end +arch swall_2_1_1 +x 15 +y 3 +end +arch dungeon_floor +x 15 +y 4 +end +arch swall_2_1_1 +x 15 +y 4 +end +arch dungeon_floor +x 15 +y 5 +end +arch swall_2_1_1 +x 15 +y 5 +end +arch dungeon_floor +x 15 +y 6 +end +arch swall_2_1_1 +x 15 +y 6 +end +arch dungeon_floor +x 15 +y 7 +end +arch swall_2_1_1 +x 15 +y 7 +end +arch dungeon_floor +x 15 +y 8 +end +arch swall_2_1_1 +x 15 +y 8 +end +arch dungeon_floor +x 15 +y 9 +end +arch swall_2_1_1 +x 15 +y 9 +end +arch dungeon_floor +x 15 +y 10 +end +arch swall_2_1_1 +x 15 +y 10 +end +arch dungeon_floor +x 15 +y 11 +end +arch swall_2_1_1 +x 15 +y 11 +end +arch dungeon_floor +x 15 +y 12 +end +arch swall_2_1_1 +x 15 +y 12 +end +arch dungeon_floor +x 15 +y 13 +end +arch swall_2_1_1 +x 15 +y 13 +end +arch dungeon_floor +x 15 +y 14 +end +arch swall_2_1_1 +x 15 +y 14 +end +arch dungeon_floor +x 15 +y 15 +end +arch swall_2_2_4 +x 15 +y 15 +end diff --git a/scorn/towers/tower.mad1 b/scorn/towers/tower.mad1 new file mode 100644 index 000000000..7828e2aef --- /dev/null +++ b/scorn/towers/tower.mad1 @@ -0,0 +1,344 @@ +arch map +name Mad Mage's tower, level 1 +region scorn +width 16 +height 16 +msg +Created: 2010-06-06 Nicolas Weeger +Modified: 2010-06-12 Nicolas Weeger +endmsg +end +arch woodlarge +x 6 +y 3 +end +arch dwall_2_2_2 +x 6 +y 3 +end +arch woodlarge +x 6 +y 4 +end +arch dwall_2_1_1 +x 6 +y 4 +end +arch woodlarge +x 6 +y 5 +end +arch dwall_2_1_1 +x 6 +y 5 +end +arch woodlarge +x 6 +y 6 +end +arch dwall_2_1_1 +x 6 +y 6 +end +arch woodlarge +x 6 +y 7 +end +arch dwall_2_1_1 +x 6 +y 7 +end +arch woodlarge +x 6 +y 8 +end +arch dwall_2_1_1 +x 6 +y 8 +end +arch woodlarge +x 6 +y 9 +end +arch dwall_2_1_1 +x 6 +y 9 +end +arch woodlarge +x 6 +y 10 +end +arch dwall_2_1_1 +x 6 +y 10 +end +arch woodlarge +x 6 +y 11 +end +arch dwall_2_1_1 +x 6 +y 11 +end +arch woodlarge +x 6 +y 12 +end +arch dwall_2_1_1 +x 6 +y 12 +end +arch woodlarge +x 6 +y 13 +end +arch dwall_2_2_1 +x 6 +y 13 +end +arch woodlarge +x 7 +y 3 +end +arch dwall_2_1_2 +x 7 +y 3 +end +arch woodlarge +x 7 +y 4 +end +arch stair_down_1 +name back to the entrance +slaying tower.mad0 +hp 7 +sp 3 +x 7 +y 4 +end +arch woodlarge +x 7 +y 5 +end +arch woodlarge +x 7 +y 6 +end +arch woodlarge +x 7 +y 7 +end +arch woodlarge +x 7 +y 8 +end +arch woodlarge +x 7 +y 9 +end +arch woodlarge +x 7 +y 10 +end +arch woodlarge +x 7 +y 11 +end +arch woodlarge +x 7 +y 12 +end +arch stair_up_3 +name to the second floor +slaying tower.mad2 +hp 7 +sp 12 +x 7 +y 12 +arch event_apply +name scorn/Kelthior 30-40 +title Python +slaying /python/quests/QuestApplyIf.py +end +end +arch woodlarge +x 7 +y 13 +end +arch dwall_2_1_2 +x 7 +y 13 +end +arch woodlarge +x 8 +y 3 +end +arch dwall_2_1_2 +x 8 +y 3 +end +arch woodlarge +x 8 +y 4 +end +arch stair_down_1 +name back to the entrance +slaying tower.mad0 +hp 8 +sp 3 +x 8 +y 4 +end +arch woodlarge +x 8 +y 5 +end +arch woodlarge +x 8 +y 6 +end +arch woodlarge +x 8 +y 7 +end +arch shadow +name Igor +x 8 +y 7 +type 0 +unaggressive 1 +arch event_say +name /scorn/towers/igor1.msg +title Python +slaying /python/dialog/npc_dialog.py +end +end +arch woodlarge +x 8 +y 8 +end +arch woodlarge +x 8 +y 9 +end +arch woodlarge +x 8 +y 10 +end +arch woodlarge +x 8 +y 11 +end +arch woodlarge +x 8 +y 12 +end +arch stair_up_3 +name to the second floor +slaying tower.mad2 +hp 8 +sp 12 +x 8 +y 12 +arch event_apply +name scorn/Kelthior 30-40 +title Python +slaying /python/quests/QuestApplyIf.py +end +end +arch woodlarge +x 8 +y 13 +end +arch dwall_2_1_2 +x 8 +y 13 +end +arch woodlarge +x 9 +y 3 +end +arch dwall_2_2_3 +x 9 +y 3 +end +arch woodlarge +x 9 +y 4 +end +arch dwall_2_1_1 +x 9 +y 4 +end +arch woodlarge +x 9 +y 5 +end +arch dwall_2_1_1 +x 9 +y 5 +end +arch woodlarge +x 9 +y 6 +end +arch dwall_2_1_1 +x 9 +y 6 +end +arch woodlarge +x 9 +y 7 +end +arch dwall_2_1_1 +x 9 +y 7 +end +arch woodlarge +x 9 +y 8 +end +arch dwall_2_1_1 +x 9 +y 8 +end +arch woodlarge +x 9 +y 9 +end +arch dwall_2_1_1 +x 9 +y 9 +end +arch woodlarge +x 9 +y 10 +end +arch dwall_2_1_1 +x 9 +y 10 +end +arch woodlarge +x 9 +y 11 +end +arch dwall_2_1_1 +x 9 +y 11 +end +arch woodlarge +x 9 +y 12 +end +arch dwall_2_1_1 +x 9 +y 12 +end +arch woodlarge +x 9 +y 13 +end +arch dwall_2_2_4 +x 9 +y 13 +end diff --git a/scorn/towers/tower.mad2 b/scorn/towers/tower.mad2 new file mode 100644 index 000000000..72d4317fa --- /dev/null +++ b/scorn/towers/tower.mad2 @@ -0,0 +1,344 @@ +arch map +name Mad Mage's tower, level 2 +region scorn +width 16 +height 16 +msg +Created: 2010-06-12 Nicolas Weeger +Modified: 2010-06-12 Nicolas Weeger +endmsg +end +arch graymarble +x 6 +y 3 +end +arch dwall_2_2_2 +x 6 +y 3 +end +arch graymarble +x 6 +y 4 +end +arch dwall_2_1_1 +x 6 +y 4 +end +arch graymarble +x 6 +y 5 +end +arch dwall_2_1_1 +x 6 +y 5 +end +arch graymarble +x 6 +y 6 +end +arch dwall_2_1_1 +x 6 +y 6 +end +arch graymarble +x 6 +y 7 +end +arch dwall_2_1_1 +x 6 +y 7 +end +arch graymarble +x 6 +y 8 +end +arch dwall_2_1_1 +x 6 +y 8 +end +arch graymarble +x 6 +y 9 +end +arch dwall_2_1_1 +x 6 +y 9 +end +arch graymarble +x 6 +y 10 +end +arch dwall_2_1_1 +x 6 +y 10 +end +arch graymarble +x 6 +y 11 +end +arch dwall_2_1_1 +x 6 +y 11 +end +arch graymarble +x 6 +y 12 +end +arch dwall_2_1_1 +x 6 +y 12 +end +arch graymarble +x 6 +y 13 +end +arch dwall_2_2_1 +x 6 +y 13 +end +arch graymarble +x 7 +y 3 +end +arch dwall_2_1_2 +x 7 +y 3 +end +arch graymarble +x 7 +y 4 +end +arch stair_up_1 +name to the top of the tower +slaying tower.mad3 +hp 10 +sp 11 +x 7 +y 4 +arch event_apply +name scorn/Kelthior 40 +title Python +slaying /python/quests/QuestApplyIf.py +end +end +arch graymarble +x 7 +y 5 +end +arch graymarble +x 7 +y 6 +end +arch graymarble +x 7 +y 7 +end +arch graymarble +x 7 +y 8 +end +arch graymarble +x 7 +y 9 +end +arch graymarble +x 7 +y 10 +end +arch shadow +name Igor +x 7 +y 10 +type 0 +unaggressive 1 +arch event_say +name /scorn/towers/igor2.msg +title Python +slaying /python/dialog/npc_dialog.py +end +end +arch graymarble +x 7 +y 11 +end +arch graymarble +x 7 +y 12 +end +arch stair_down_3 +name to the first floor +slaying tower.mad1 +hp 7 +sp 12 +x 7 +y 12 +end +arch graymarble +x 7 +y 13 +end +arch dwall_2_1_2 +x 7 +y 13 +end +arch graymarble +x 8 +y 3 +end +arch dwall_2_1_2 +x 8 +y 3 +end +arch graymarble +x 8 +y 4 +end +arch stair_up_1 +name to the top of the tower +slaying tower.mad3 +hp 10 +sp 10 +x 8 +y 4 +arch event_apply +name scorn/Kelthior 40 +title Python +slaying /python/quests/QuestApplyIf.py +end +end +arch graymarble +x 8 +y 5 +end +arch graymarble +x 8 +y 6 +end +arch graymarble +x 8 +y 7 +end +arch graymarble +x 8 +y 8 +end +arch graymarble +x 8 +y 9 +end +arch graymarble +x 8 +y 10 +end +arch graymarble +x 8 +y 11 +end +arch graymarble +x 8 +y 12 +end +arch stair_down_3 +name to the first floor +slaying tower.mad1 +hp 8 +sp 12 +x 8 +y 12 +end +arch graymarble +x 8 +y 13 +end +arch dwall_2_1_2 +x 8 +y 13 +end +arch graymarble +x 9 +y 3 +end +arch dwall_2_2_3 +x 9 +y 3 +end +arch graymarble +x 9 +y 4 +end +arch dwall_2_1_1 +x 9 +y 4 +end +arch graymarble +x 9 +y 5 +end +arch dwall_2_1_1 +x 9 +y 5 +end +arch graymarble +x 9 +y 6 +end +arch dwall_2_1_1 +x 9 +y 6 +end +arch graymarble +x 9 +y 7 +end +arch dwall_2_1_1 +x 9 +y 7 +end +arch graymarble +x 9 +y 8 +end +arch dwall_2_1_1 +x 9 +y 8 +end +arch graymarble +x 9 +y 9 +end +arch dwall_2_1_1 +x 9 +y 9 +end +arch graymarble +x 9 +y 10 +end +arch dwall_2_1_1 +x 9 +y 10 +end +arch graymarble +x 9 +y 11 +end +arch dwall_2_1_1 +x 9 +y 11 +end +arch graymarble +x 9 +y 12 +end +arch dwall_2_1_1 +x 9 +y 12 +end +arch graymarble +x 9 +y 13 +end +arch dwall_2_2_4 +x 9 +y 13 +end diff --git a/scorn/towers/tower.mad3 b/scorn/towers/tower.mad3 index 8d21e9a8e..a73a26e1a 100644 --- a/scorn/towers/tower.mad3 +++ b/scorn/towers/tower.mad3 @@ -7,7 +7,7 @@ height 16 enter_x 11 enter_y 10 msg -Modified: 2010-03-30 Cavesomething +Modified: 2010-06-12 Nicolas Weeger endmsg end arch grass @@ -402,28 +402,6 @@ arch woodfloor x 3 y 8 end -arch card -name Gate Pass -slaying gate_pass -msg -The holder of this card is allowed free -access into and out of the City of Scorn -to the rest of the continent without -further charges and penalties. The City -of Scorn reserves the right to revoke -said access at any time of its choosing -without recompense or liability. -endmsg -x 3 -y 8 -value 800 -identified 1 -arch event_pickup -name scorn/GatePass 0-10>30 -title Python -slaying /python/quests/QuestAdvance.py -end -end arch table_3 x 3 y 8 @@ -891,15 +869,16 @@ x 8 y 7 end arch guildmaster -name Mad Mage +name Kelthior msg @match farnass Ha, my young brother. He's working for the King of Scorn, now, somewhere in the castle, I think. @match * -Thank you for saving me from the monsters. -I'll help you in return: if you encounter a strange object, just show it to me with the "give" command. +Hello, and welcome to my tower! + +Since you're a knowledgeable person, if you encounter a strange object, just show it to me with the "give" command. Who knows? I may be able to tell you more about it. I'm a wizard, after all. endmsg hp 500 @@ -1153,9 +1132,10 @@ x 10 y 10 end arch stair_down +name to the second floor slaying tower.mad2 -hp 9 -sp 10 +hp 8 +sp 4 x 10 y 10 end @@ -1164,9 +1144,10 @@ x 10 y 11 end arch stair_down +name to the second floor slaying tower.mad2 -hp 9 -sp 10 +hp 7 +sp 4 x 10 y 11 end @@ -1358,22 +1339,6 @@ arch woodfloor x 12 y 11 end -arch man -name Personal Guard -msg -@match * -Make my day -endmsg -hp 400 -maxhp 400 -dam 30 -wc 2 -ac 3 -x 12 -y 11 -speed 1.000000 -level 9 -end arch woodfloor x 12 y 12