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
master
ryo_saeba 2010-06-12 16:56:15 +00:00
parent 930183356e
commit 11e00d24a7
7 changed files with 2338 additions and 46 deletions

View File

@ -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"]]
}
]}

View File

@ -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"]]
}
]}

View File

@ -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"]]
}
]}

File diff suppressed because it is too large Load Diff

View File

@ -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

View File

@ -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

View File

@ -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