alestan python guild updates

git-svn-id: svn://svn.code.sf.net/p/crossfire/code/maps/trunk@12510 282e977c-c81d-0410-88c4-b93c2d0d6712
master
meflin2 2010-02-26 18:14:37 +00:00
parent 01180c2e6e
commit 614e64549c
30 changed files with 31275 additions and 3713 deletions

View File

@ -0,0 +1 @@
0

View File

@ -0,0 +1 @@
0

View File

@ -0,0 +1 @@
0

View File

@ -0,0 +1 @@
0

View File

@ -0,0 +1,123 @@
import random
import Crossfire
import CFGuilds
import sys
import string
#sys.stderr=open("/home/alestan/Output.log", 'a')
activator=Crossfire.WhoIsActivator()
whoami=Crossfire.WhoAmI()
activatorname=activator.Name
mymap = activator.Map
def find_player(object):
while (object.Type != 1) : #1 is type 'Player'
object = object.Above
if not object:
return 0
return object
Corpse = activator.Map.ObjectAt(int (21), int (0))
x4=random.randint(21, 23)
y4=random.randint(22,24)
Curse = activator.Map.ObjectAt(int(x4),int(y4))
x3=1
y3=8
if (1==1):
if (activator.DungeonMaster ==1):
ApprovedClearanceLevel = 5
Clearancerq=Crossfire.ScriptParameters() # 6 is say event
x1 = activator.X
Y1 = activator.Y
x= 26
y=0
text = string.split(Clearancerq)
guildname = text[0]
guild=CFGuilds.CFGuild(guildname)
guildrecord=CFGuilds.CFGuildHouses().info(guildname)
ClearanceRequested=(text[1])
ActionRequired=text[2]
if (guild.info(activatorname)!=0):
text1=string.split(str(guild.info(activatorname)))
ClearanceApproved = (text1[5])
# whoami.Say(ClearanceApproved)
if (ClearanceApproved):
if (ClearanceApproved == "'Initiate',"):
ApprovedClearanceLevel = 1
elif (ClearanceApproved == "'Novice',"):
ApprovedClearanceLevel = 2
elif (ClearanceApproved == "'Guildman',"):
ApprovedClearanceLevel = 3
elif (ClearanceApproved == "'Journeyman',"):
ApprovedClearanceLevel = 4
elif (ClearanceApproved == "'Master',"):
ApprovedClearanceLevel = 5
elif (ClearanceApproved == "'GuildMaster',"):
ApprovedClearanceLevel = 6
else:
ApprovedClearanceLevel = 0
if (activator.DungeonMaster ==1):
ApprovedClearanceLevel = 6
#whoami.Say(str(ApprovedClearanceLevel))
if (ClearanceRequested == "Initiate"):
RequiredClearanceLevel = 1
elif (ClearanceRequested == "Novice"):
RequiredClearanceLevel = 2
elif (ClearanceRequested == "Guildman"):
RequiredClearanceLevel = 3
elif (ClearanceRequested == "Journeyman"):
RequiredClearanceLevel = 4
elif (ClearanceRequested == "Master"):
RequiredClearanceLevel = 5
elif (ClearanceRequested == "GuildMaster"):
RequiredClearanceLevel = 6
#whoami.Say(str(RequiredClearanceLevel))
if (ApprovedClearanceLevel >= RequiredClearanceLevel):
Approved = 'Access granted'
else:
Approved = 'Access denied'
if (Approved != 'Access granted'):
if (ActionRequired == "A"):
activator.Teleport(mymap,int(40),int(22))
elif (ActionRequired == "D"):
Corpse.Name = str("%s's body" %(activator.Name))
Corpse.Race = str("%s's Curse" %(activator.Name))
Corpse.Weight = 1
Curse.Name = str("%s's Curse" %(activator.Name))
Corpse.Teleport(mymap, activator.X, activator.Y)
Curse.InsertInto(activator)
Curse1=activator.CheckArchInventory("amulet")
#whoami.Say(str(Curse1))
#whoami.Say(str(Curse))
Curse1.Applied = 1
activator.Teleport(mymap,int(23),int(0))
# whoami.Say('y')
# whoami.Say(Approved)
#activator.Teleport(mymap,int(x1),int(Y1))
# else:
# whoami.Say(Approved)
#else:
# whoami.Say('Say enter to request entry')

View File

@ -0,0 +1,93 @@
import Crossfire
import CFGuilds
import sys
import string
activator=Crossfire.WhoIsActivator()
activatorname=activator.Name
mymap = activator.Map
def find_player(object):
while (object.Type != 1) : #1 is type 'Player'
object = object.Above
if not object:
return 0
return object
whoami=Crossfire.WhoAmI()
texta=string.split(Crossfire.WhatIsMessage())
if (texta[0] == 'enter') or (texta[0] == 'Enter'):
if (activator.DungeonMaster ==1):
ApprovedClearanceLevel = 5
Clearancerq=Crossfire.ScriptParameters() # 6 is say event
x1 = activator.X
Y1 = activator.Y
x= 26
y=0
text = string.split(Clearancerq)
guildname = text[0]
guild=CFGuilds.CFGuild(guildname)
guildrecord=CFGuilds.CFGuildHouses().info(guildname)
ClearanceRequested=(text[1])
if (guild.info(activatorname)!=0):
text1=string.split(str(guild.info(activatorname)))
ClearanceApproved = (text1[5])
whoami.Say(ClearanceApproved)
if (ClearanceApproved):
if (ClearanceApproved == "'Initiate',"):
ApprovedClearanceLevel = 0
elif (ClearanceApproved == "'Novice',"):
ApprovedClearanceLevel = 1
elif (ClearanceApproved == "'Guildman',"):
ApprovedClearanceLevel = 2
elif (ClearanceApproved == "'Journeyman',"):
ApprovedClearanceLevel = 3
elif (ClearanceApproved == "'Master',"):
ApprovedClearanceLevel = 4
elif (ClearanceApproved == "'GuildMaster',"):
ApprovedClearanceLevel = 5
else:
ApprovedClearanceLevel = 0
if (activator.DungeonMaster ==1):
ApprovedClearanceLevel = 5
#whoami.Say(str(ApprovedClearanceLevel))
if (ClearanceRequested == "Initiate"):
RequiredClearanceLevel = 0
elif (ClearanceRequested == "Novice"):
RequiredClearanceLevel = 1
elif (ClearanceRequested == "Guildman"):
RequiredClearanceLevel = 2
elif (ClearanceRequested == "Journeyman"):
RequiredClearanceLevel = 3
elif (ClearanceRequested == "Master"):
RequiredClearanceLevel = 4
elif (ClearanceRequested == "GuildMaster"):
RequiredClearanceLevel = 5
#whoami.Say(str(RequiredClearanceLevel))
if (ApprovedClearanceLevel >= RequiredClearanceLevel):
Approved = 'Access granted'
else:
Approved = 'Access denied'
if (Approved == 'Access granted'):
activator.Teleport(mymap,int(21),int(y))
whoami.Say(Approved)
activator.Teleport(mymap,int(x1),int(Y1))
else:
whoami.Say(Approved)
else:
whoami.Say('Say enter to request entry')

View File

@ -21,7 +21,17 @@ import CFGuilds
import CFItemBroker
import random
import string
gbfile='/cftmp/guildbalance.txt' #location of the balance of dues paid, where it should go depends on your distribution, uses an absolute path.
guildname=Crossfire.ScriptParameters() # 6 is say event
if (guildname):
guild = CFGuilds.CFGuild(guildname)
activator=Crossfire.WhoIsActivator()
in_guild=CFGuilds.SearchGuilds(activator.Name)
gbfile="/usr/games/crossfire/share/crossfire/maps/python/guilds/balance.2/%s.txt" %(guildname)#location of the balance of dues paid, where it should go depends on your distribution, uses an absolute path.
x=6
y=7
x1=31
@ -38,7 +48,6 @@ activator=Crossfire.WhoIsActivator()
activatorname=activator.Name
mymap = activator.Map
whoami=Crossfire.WhoAmI()
print whoami.Name
if whoami.Name=='Jack':
remarklist = ['Excellent','Thank You','Thank You','Thank You', 'Thank You', 'Great', 'OK', 'Wonderful', 'Swell', 'Dude', 'Big Spender']
exclaimlist = ['Hey','Hey','Hey','Hey', 'Now just a minute', 'AHEM', 'OK...Wait a minute', 'Look chowderhead']
@ -46,18 +55,21 @@ if whoami.Name=='Jack':
guildname=Crossfire.ScriptParameters() # 6 is say event
text = Crossfire.WhatIsMessage().split()
if (guildname):
guild = CFGuilds.CFGuild(guildname)
cointype = "jadecoin" #What type of token are we using for guild dues?
object = activator.CheckInventory(cointype)
if text[0] == 'help' or text[0] == 'yes':
message='Let me know how many jade coins you want to pay. Say pay <amount>'
elif text[0] == 'pay':
if len(text)==2:
cost = int(text[1])
if cost <0:
cost=-1*cost
if (object):
pay = CFItemBroker.Item(object).subtract(cost)
if (pay):

View File

@ -28,15 +28,22 @@ activatorname=activator.Name
mymap = activator.Map
x=32
y=16
x1=36
y1=20
activatorx=activator.X
activatory=activator.Y
whoami=Crossfire.WhoAmI()
guildname=Crossfire.ScriptParameters() # 6 is say event
guildname=Crossfire.ScriptParameters() # 6 is say event
print guildname
if (guildname):
guild = CFGuilds.CFGuild(guildname)
text = Crossfire.WhatIsMessage().split()
guildrecord = CFGuilds.CFGuildHouses().info(guildname)
whoami.Say(str(type(guildrecord)))
found = 0
whoami.Say(guildrecord['Status'])
if text[0] == 'enter' or text[0] == 'Enter':
if guildrecord['Status'] == 'inactive':
@ -58,24 +65,31 @@ if (guildname):
message = 'Granted, but you are on probation'
x=15
y=22
activator.Teleport(mymap,int(x1),int(y1))
activator.Teleport(mymap,int(activatorx),int(activatory))
else:
message = 'Entry granted for %s' %activatorname
y=22
x=15
activator.Teleport(mymap,int(x1),int(y1))
activator.Teleport(mymap,int(activatorx),int(activatory))
else:
message = 'You try my patience %s. BEGONE!' %activatorname
activator.Teleport(mymap,int(x),int(y)) #teleport them
activator.Teleport(mymap,int(x),int(y)) #teleport them
elif text[0] == 'buy' or text[0] == 'Buy':
if guildrecord['Status'] == 'inactive':
in_guild = CFGuilds.SearchGuilds(activatorname)
if in_guild == 0:
x = 30
y = 22
y = 19
message = "Proceed, but know ye that three are required to found a guild and the cost is high"
activator.Teleport(mymap,int(x),int(y)) #teleport them
else:
message = "Sorry you already belong to the %s guild. You must quit that guild before founding your own." %in_guild
x = 30
y = 19
message = "Proceed, but know ye that three are required to found a guild and the cost is high"
activator.Teleport(mymap,int(x),int(y)) #teleport them
else:
message = 'This guild is already owned.'
else:
@ -85,3 +99,5 @@ else:
message = 'Guild Guardian Error, please notify a DM'
whoami.Say(message)
print guild

View File

@ -16,13 +16,14 @@
#
# authors: majorwoo josh@woosworld.net, Avion temitchell@sourceforge.net
import Crossfire
import CFGuilds
import CFLog
import sys
import string
Access = 0
activator=Crossfire.WhoIsActivator()
activatorname=activator.Name
whoami=Crossfire.WhoAmI()
@ -33,125 +34,174 @@ log=CFLog.CFLog()
guildname=Crossfire.ScriptParameters() # 6 is say event
print "Activated %s" %guildname
if (guildname):
guild = CFGuilds.CFGuild(guildname)
guildhouse = CFGuilds.CFGuildHouses()
text = Crossfire.WhatIsMessage().split()
if guild.info(activatorname) == 0 and isDM == 0:
message = 'You don\'t belong to this guild!'
elif text[0] == 'help' or text[0] == 'yes':
if isDM:
message = '\nList of commands:\n-list\n-add <name>\n-remove <member>\n-info <member>\n-promote <member>\n-demote <member>\n-status <member> <status>\n-guildstatus <status>'
else:
message='\nList of commands:\n-list\n-remove <member>\n-info <member>\n-promote <member>\n-demote <member>\n-status <member> <status>'
elif text[0] == 'info':
if len(text)==2:
record = guild.info(text[1])
if record:
message = '%s' %record
else:
message = '%s is not a member' %text[1]
else:
message = 'Usage "info <member_name>"'
elif text[0] == 'remove':
if len(text)==2:
if guild.info(text[1]):
message = 'Removed %s from the guild' %text[1]
#delete them
guild.remove_member(text[1])
else:
#if we didn't find them on the board
message = '%s was not a member' %text[1]
else:
message = 'Usage "remove <member_name>"'
elif text[0] == 'list':
list = guild.list_members()
for member in list:
activator.Write(member)
message = 'Total members = ' + str(len(list))
elif text[0] == 'promote':
if len(text)==2:
record = guild.info(text[1])
if record:
if guild.promote_member(text[1]):
record = guild.info(text[1]) #refresh record
message = '%s promoted to %s' %(text[1], record['Rank'])
else:
message = 'You cannot promote %s' %text[1]
else:
message = '%s is not a member' %text[1]
else:
message = 'Usage "promote <member_name>"'
elif text[0] == 'demote':
if len(text)==2:
record = guild.info(text[1])
if record:
if guild.demote_member(text[1]):
record = guild.info(text[1]) #refresh record
message = '%s demoted to %s' %(text[1], record['Rank'])
else:
message = 'You cannot demote %s' %text[1]
else:
message = '%s is not a member' %text[1]
else:
message = 'Usage "demote <member_name>"'
elif text[0] == 'status':
if len(text)==3:
record = guild.info(text[1])
if record:
if guild.change_status(text[1],text[2]):
record = guild.info(text[1]) #refresh record
message = '%s now has status of %s' %(text[1], record['Status'])
else:
message = '%s is not a valid status' %text[2]
else:
message = '%s is not a member' %text[1]
else:
message = 'Usage "status <member_name> <status>\n%s"' %str(guild.status)
# DM commands
#add user directly
elif text[0] == 'add' and isDM:
if len(text)==2:
#check if they are a player
if log.info(text[1]):
#see if they are on the board already
if guild.info(text[1]):
#already a member
message = '%s is already a member.' %text[1]
else:
guild.add_member(text[1], 'Initiate')
message = 'Added %s to the guild' %text[1]
else:
message = 'Sorry, I don\'t know any %s' %text[1]
else:
message = 'Usage "add <membername>"'
#change guild status
elif text[0] == 'guildstatus' and isDM:
if len(text)==2:
record = guildhouse.info(guildname)
if record:
if guildhouse.change_status(guildname,text[1]):
record = guildhouse.info(text[1]) #refresh record
message = '%s now has status of %s' %(guildname, record['Status'])
else:
message = '%s is not a valid status' %text[1]
else:
message = '%s is not a guild' %guildname
else:
message = 'Usage "guildstatus <status>\n%s"' %str(guildhouse.status)
else:
message = 'What did you need?'
if (activator.DungeonMaster ==1):
ApprovedClearanceLevel = 5
else:
message = 'Board Error'
whoami.Say(message)
guild=CFGuilds.CFGuild(guildname)
guildrecord=CFGuilds.CFGuildHouses().info(guildname)
if (guild.info(activatorname)!=0):
text1=string.split(str(guild.info(activatorname)))
ClearanceApproved = (text1[5])
whoami.Say(ClearanceApproved)
if (ClearanceApproved):
if (ClearanceApproved == "'Initiate',"):
ApprovedClearanceLevel = 0
elif (ClearanceApproved == "'Novice',"):
ApprovedClearanceLevel = 1
elif (ClearanceApproved == "'Guildman',"):
ApprovedClearanceLevel = 2
elif (ClearanceApproved == "'Journeyman',"):
ApprovedClearanceLevel = 3
elif (ClearanceApproved == "'Master',"):
ApprovedClearanceLevel = 4
elif (ClearanceApproved == "'GuildMaster',"):
ApprovedClearanceLevel = 5
else:
ApprovedClearanceLevel = int(-1)
if (activator.DungeonMaster ==1):
ApprovedClearanceLevel = 5
whoami.Say(str(ApprovedClearanceLevel))
RequiredClearanceLevel=5
whoami.Say(str(RequiredClearanceLevel))
if (ApprovedClearanceLevel >= RequiredClearanceLevel):
Approved = 'Access granted'
else:
Approved = 'Access denied'
if (Approved == 'Access granted'):
Access = 1
else:
whoami.Say(Approved)
if (Access ==1) or (isDM == 1):
if (guildname):
guild = CFGuilds.CFGuild(guildname)
guildhouse = CFGuilds.CFGuildHouses()
text = string.split(Crossfire.WhatIsMessage())
if guild.info(activatorname) == 0 and isDM == 0:
message = 'You don\'t belong to this guild!'
elif text[0] == 'help' or text[0] == 'yes':
if isDM:
message = '\nList of commands:\n-list\n-add <name>\n-remove <member>\n-info <member>\n-promote <member>\n-demote <member>\n-status <member> <status>\n-guildstatus <status>'
else:
message='\nList of commands:\n-list\n-remove <member>\n-info <member>\n-promote <member>\n-demote <member>\n-status <member> <status>'
elif text[0] == 'info':
if len(text)==2:
record = guild.info(text[1])
if record:
message = '%s' %record
else:
message = '%s is not a member' %text[1]
else:
message = 'Usage "info <member_name>"'
elif text[0] == 'remove':
if len(text)==2:
if guild.info(text[1]):
message = 'Removed %s from the guild' %text[1]
#delete them
guild.remove_member(text[1])
else:
#if we didn't find them on the board
message = '%s was not a member' %text[1]
else:
message = 'Usage "remove <member_name>"'
elif text[0] == 'list':
list = guild.list_members()
for member in list:
activator.Write(member)
message = 'Total members = ' + str(len(list))
elif text[0] == 'promote':
if len(text)==2:
record = guild.info(text[1])
if record:
if guild.promote_member(text[1]):
record = guild.info(text[1]) #refresh record
message = '%s promoted to %s' %(text[1], record['Rank'])
else:
message = 'You cannot promote %s' %text[1]
else:
message = '%s is not a member' %text[1]
else:
message = 'Usage "promote <member_name>"'
elif text[0] == 'demote':
if len(text)==2:
record = guild.info(text[1])
if record:
if guild.demote_member(text[1]):
record = guild.info(text[1]) #refresh record
message = '%s demoted to %s' %(text[1], record['Rank'])
else:
message = 'You cannot demote %s' %text[1]
else:
message = '%s is not a member' %text[1]
else:
message = 'Usage "demote <member_name>"'
elif text[0] == 'status':
if len(text)==3:
record = guild.info(text[1])
if record:
if guild.change_status(text[1],text[2]):
record = guild.info(text[1]) #refresh record
message = '%s now has status of %s' %(text[1], record['Status'])
else:
message = '%s is not a valid status' %text[2]
else:
message = '%s is not a member' %text[1]
else:
message = 'Usage "status <member_name> <status>\n%s"' %str(guild.status)
# DM commands
#add user directly
elif text[0] == 'add' and isDM:
if len(text)==2:
#check if they are a player
if log.info(text[1]):
#see if they are on the board already
if guild.info(text[1]):
#already a member
message = '%s is already a member.' %text[1]
else:
guild.add_member(text[1], 'Initiate')
message = 'Added %s to the guild' %text[1]
else:
message = 'Sorry, I don\'t know any %s' %text[1]
else:
message = 'Usage "add <membername>"'
#change guild status
elif text[0] == 'guildstatus' and isDM:
if len(text)==2:
record = guildhouse.info(guildname)
if record:
if guildhouse.change_status(guildname,text[1]):
record = guildhouse.info(text[1]) #refresh record
message = '%s now has status of %s' %(guildname, record['Status'])
else:
message = '%s is not a valid status' %text[1]
else:
message = '%s is not a guild' %guildname
else:
message = 'Usage "guildstatus <status>\n%s"' %str(guildhouse.status)
else:
message = 'What did you need?'
else:
message = 'Board Error'
whoami.Say(message)

View File

@ -0,0 +1,24 @@
import Crossfire
import CFGuilds
import sys
import string
activator=Crossfire.WhoIsActivator()
whoami=Crossfire.WhoAmI()
mymap=Activator.Map
myx=whoami.X
message="start"
activator.Say(message)
whoami.Say("working")
myy=whoami.Y
guildname=Crossfire.ScriptParameters()
if (guildname):
guild=CFGuilds.CFGuild(guildname)
guildrecord=CFGuilds.CFGuildHouses().info(guildname)
found=0
record=guild.info(activatorname)
if whoami.Name=="Novice lounge":
if record['Rank']=="Novice" or record['Rank']=="Journeyman" or record['Rank']== "Guildman" or record['Rank']=="Master" or record['Rank']=="Guildmaster":
x=20
y=21
activator.Teleport(mymap, int(x), int(y)

View File

@ -0,0 +1,61 @@
import Crossfire
import CFGuilds
import CFItemBroker
import random
import string
whoami=Crossfire.WhoAmI()
message = whoami.Slaying
message1 = whoami.Name
whoami.Say(message)
whoami.Say(message1)
#activator = Crossfire.WhoIsActivator()
mymap = whoami.Map
#activatorname = activator.Name
myx=10
myy = 17
obj1=mymap.ObjectAt(myx,myy)
objects = [obj1]
players = []
names = []
marker = []
speed=.01
def find_trigger_marker(object):
while (object.Type != 52) : #1 is type 'Player'
object = object.Above
if not object:
return 0
return object
def find_player(object):
while (object.Type != 1) : #1 is type 'Player'
object = object.Above
if not object:
return 0
return object
for object in objects:
temp = find_player(object)
if temp:
activator =(temp)
for object in objects:
temp = find_trigger_marker(object)
if temp:
marker =(temp)
print marker
#ctrl1=marker.Slaying
foo=marker.Food
#print ctrl1
#print foo
#print activator.Name
foo2 = int (10)
foo1 = foo*foo2
foo3 = -(foo1)
foo4 = str(foo3)
marker1 = activator.CreateObject("force")
marker1.Slaying=ctrl1
marker1.Speed = 0.010000
marker1.SpeedLeft=int(- foo)

View File

@ -1,3 +1,5 @@
GUILD_TEMPLATE
PoisonedDagger
GreenGoblin
SmokingCauldron
PurpleButterfly

View File

@ -1,5 +1,6 @@
arch map
name basement
swap_time 300
difficulty 1
region Template
width 25
@ -9,8 +10,8 @@ Creator: CF Java Map Editor
Date: 6/15/2003
Map finised by: Alestan jehloq@yahoo.com
Date: 8/27/2007
Modified: 2009-12-12 perkins
endmsg
unique 1
end
arch woodfloor
end
@ -1470,6 +1471,20 @@ arch mine_1_2
x 6
y 8
end
arch trap_blades
Cha 127
hp 1000
dam 0
x 6
y 9
level 100
attacktype 0
arch event_trigger
name GUILD_TEMPLATE Initiate A
title Python
slaying /python/guilds/arrest.py
end
end
arch dungeon_magic
x 6
y 9
@ -4011,6 +4026,20 @@ x 16
y 12
unique 1
end
arch trap_blades
Cha 127
hp 1000
dam 0
x 16
y 13
level 100
attacktype 0
arch event_trigger
name GUILD_TEMPLATE Initiate A
title Python
slaying /python/guilds/arrest.py
end
end
arch dungeon_magic
x 16
y 13
@ -4039,6 +4068,20 @@ arch dungeon_magic
x 16
y 14
end
arch trap_blades
Cha 127
hp 1000
dam 0
x 16
y 15
level 100
attacktype 0
arch event_trigger
name GUILD_TEMPLATE Initiate A
title Python
slaying /python/guilds/arrest.py
end
end
arch dungeon_magic
x 16
y 15
@ -4492,6 +4535,29 @@ is_animated 0
fly_on 0
unique 1
end
arch trap_blades
Cha 127
hp 1000
dam 0
x 19
y 1
level 100
attacktype 0
arch event_trigger
name GUILD_TEMPLATE Initiate A
title Python
slaying /python/guilds/arrest.py
end
end
arch counterspell
wc -120
x 19
y 2
speed 10
nrof 1
invisible 1
identified 1
end
arch blocked
x 19
y 5
@ -4862,6 +4928,20 @@ x 21
y 24
connected 31
end
arch trap_blades
Cha 127
hp 1000
dam 0
x 22
y 1
level 100
attacktype 0
arch event_trigger
name GUILD_TEMPLATE Initiate A
title Python
slaying /python/guilds/arrest.py
end
end
arch blocked
x 22
y 5

View File

@ -1,7 +1,8 @@
arch map
name Bigchest
name Guild Bigchest
reset_timeout 300
difficulty 1
region Template
region darcap
width 5
height 5
enter_x 2
@ -11,6 +12,7 @@ Creator: CF Java Map Editor
Date: 12/23/2001
Map finised by: Alestan jehloq@yahoo.com
Date: 8/27/2007
Modified: 2009-05-08 Logan Perkins
endmsg
end
arch woodfloor2

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,6 @@
arch map
name Guild Hall BBQ
reset_timeout 300
difficulty 1
region Template
width 11
@ -12,14 +13,13 @@ Editor: CrossfireEditor
Date: 3/15/2007
Map finised by: Alestan jehloq@yahoo.com
Date: 8/27/2007
Modified: 2009-12-12 perkins
endmsg
outdoor 1
end
arch grass
unique 1
end
arch ant
end
arch grass
y 1
end
@ -31,12 +31,19 @@ arch grass
y 2
unique 1
end
arch invis_exit
slaying mainfloor
hp 23
sp 23
y 2
end
arch grass
y 3
unique 1
end
arch tree4
y 3
move_block all
blocksview 1
end
arch grass
@ -85,6 +92,14 @@ arch grass
x 1
unique 1
end
arch button_lever
name Hard Reset
msg
Pull this lever to clear the room.
endmsg
x 1
connected 990
end
arch flagstone
x 1
y 1
@ -195,6 +210,9 @@ end
arch hedge
x 2
y 2
alive 0
blocksview 0
tear_down 0
end
arch flagstone
x 2
@ -252,6 +270,20 @@ x 2
y 7
unique 1
end
arch trap_blades
Cha 127
hp 1000
dam 0
x 2
y 8
level 100
attacktype 0
arch event_trigger
name GUILD_TEMPLATE Initiate A
title Python
slaying /python/guilds/arrest.py
end
end
arch dirtfloor
x 2
y 8
@ -497,6 +529,12 @@ end
arch footpath_2_1_1
x 5
end
arch invis_exit
slaying mainfloor
hp 23
sp 23
x 5
end
arch dungeon_magic
x 5
y 1
@ -523,16 +561,20 @@ x 5
y 2
unique 1
end
arch mat
x 5
y 2
end
arch pedestal
x 5
y 2
invisible 1
connected 112
end
arch check_inv
x 5
y 2
end
arch mat
x 5
y 2
end
arch flagstone
x 5
y 3
@ -547,6 +589,48 @@ x 5
y 4
unique 1
end
arch woodfloor
x 5
y 5
unique 1
end
arch lightningwall_5
sp 0
x 5
y 5
speed 0.0
level 111
invisible 1
connected 990
move_block 0
blocksview 0
no_damage 1
arch spell_banishment
end
end
arch woodfloor
x 5
y 5
unique 1
end
arch lightningwall_5
x 5
y 5
speed 0.0
level 111
invisible 1
connected 990
move_block 0
blocksview 0
no_damage 1
arch spelldirect_dragonbreath
other_arch god_power
sp 0
level 115
duration 20
casting_time 0
end
end
arch flagstone
x 5
y 5
@ -562,6 +646,20 @@ x 5
y 7
unique 1
end
arch trap_blades
Cha 127
hp 1000
dam 0
x 5
y 8
level 100
attacktype 0
arch event_trigger
name GUILD_TEMPLATE Initiate A
title Python
slaying /python/guilds/arrest.py
end
end
arch flagstone
x 5
y 8
@ -583,11 +681,17 @@ level 2
connected 9002
lifesave 1
activate_on_push 0
arch stove
magic 3
container 1000000
identified 1
end
end
arch stove
x 5
y 8
magic 3
container 1000000
identified 1
end
arch flagstone
@ -691,6 +795,9 @@ end
arch barrel
x 6
y 8
material 0
move_block 0
no_pick 1
end
arch flagstone
x 6
@ -838,6 +945,9 @@ end
arch hedge
x 8
y 2
alive 0
blocksview 0
tear_down 0
end
arch flagstone
x 8
@ -907,6 +1017,9 @@ end
arch hedge
x 8
y 8
alive 0
blocksview 0
tear_down 0
end
arch flagstone
x 8

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,6 @@
arch map
name Guild Jeweler
swap_time 300
difficulty 1
region Template
width 7
@ -12,6 +13,7 @@ Editor: CrossfireEditor
Date: 3/19/2007
Map finised by: Alestan jehloq@yahoo.com
Date: 8/27/2007
Modified: 2009-12-12 perkins
endmsg
end
arch woodfloor
@ -97,6 +99,7 @@ end
arch woodfloor
x 1
y 4
unique 1
end
arch firepot
x 1
@ -120,6 +123,7 @@ resist_fire 100
resist_electricity 100
resist_cold 100
resist_acid 100
material 0
no_pick 1
end
arch woodfloor
@ -141,6 +145,7 @@ resist_cold 100
resist_confusion 100
resist_acid 100
resist_drain 100
material 0
no_pick 1
end
arch woodfloor
@ -148,6 +153,20 @@ x 1
y 7
unique 1
end
arch trap_blades
Cha 127
hp 1000
dam 0
x 1
y 8
level 100
attacktype 0
arch event_trigger
name GUILD_TEMPLATE Initiate A
title Python
slaying /python/guilds/arrest.py
end
end
arch duplicator
other_arch jeweler_bench
x 1
@ -214,6 +233,7 @@ end
arch woodfloor
x 2
y 5
unique 1
end
arch woodfloor
x 2
@ -231,6 +251,7 @@ resist_cold 100
resist_confusion 100
resist_acid 100
resist_drain 100
material 0
no_pick 1
end
arch woodfloor
@ -261,6 +282,9 @@ end
arch woodfloor
x 3
y 2
move_block all
no_magic 1
damned 1
end
arch dungeon_magic
x 3
@ -306,6 +330,44 @@ end
arch woodfloor
x 3
y 5
unique 1
end
arch lightningwall_5
sp 0
x 3
y 6
speed 0.0
level 111
invisible 1
connected 990
move_block 0
blocksview 0
no_damage 1
arch spell_banishment
end
end
arch woodfloor
x 3
y 6
unique 1
end
arch lightningwall_5
x 3
y 6
speed 0.0
level 111
invisible 1
connected 990
move_block 0
blocksview 0
no_damage 1
arch spelldirect_dragonbreath
other_arch god_power
sp 0
level 115
duration 20
casting_time 0
end
end
arch woodfloor
x 3
@ -317,10 +379,6 @@ x 3
y 7
unique 1
end
arch charwoman
x 3
y 7
end
arch woodfloor
x 3
y 8
@ -368,6 +426,7 @@ end
arch woodfloor
x 4
y 5
unique 1
end
arch woodfloor
x 4
@ -406,29 +465,12 @@ end
arch woodfloor
x 4
y 8
unique 1
end
arch table_3
x 4
y 8
resist_physical 100
resist_magic 100
resist_fire 100
resist_electricity 100
resist_cold 100
resist_confusion 100
resist_acid 100
resist_drain 100
resist_weaponmagic 100
resist_ghosthit 100
resist_poison 100
resist_slow 100
resist_paralyze 100
resist_fear 100
resist_deplete 100
resist_death 100
resist_chaos 100
resist_holyword 100
resist_blind 100
material 0
no_pick 1
end
arch woodfloor
@ -446,10 +488,26 @@ arch woodfloor
x 5
y 1
end
arch check_floor
slaying GuildMaster
x 5
y 2
connected 122
move_block all
end
arch woodfloor
x 5
y 2
end
arch button_lever
name Hard Reset
msg
Pull this lever to clear the room.
endmsg
x 5
y 2
connected 990
end
arch woodfloor
x 5
y 3
@ -479,13 +537,7 @@ end
arch table_4
x 5
y 5
resist_physical 100
resist_magic 100
resist_fire 100
resist_electricity 100
resist_cold 100
resist_acid 100
resist_chaos 100
material 0
no_pick 1
end
arch woodfloor
@ -496,6 +548,10 @@ end
arch barrel
x 5
y 6
material 0
move_type 0
move_block 0
can_roll 0
end
arch woodfloor
x 5
@ -505,15 +561,7 @@ end
arch table_4
x 5
y 7
resist_physical 100
resist_magic 100
resist_fire 100
resist_electricity 100
resist_cold 100
resist_confusion 100
resist_acid 100
resist_drain 100
resist_chaos 100
material 0
no_pick 1
end
arch woodfloor
@ -552,6 +600,14 @@ arch woodfloor
x 6
y 2
end
arch invis_exit
slaying secondfloor
hp 2
sp 14
x 6
y 2
invisible 0
end
arch woodfloor
x 6
y 3

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,6 @@
arch map
name Guild Thaumaturgy Lab
reset_timeout 300
difficulty 1
region Template
width 14
@ -12,6 +13,7 @@ Editor: CrossfireEditor
Date: 3/19/2007
Map finised by: Alestan jehloq@yahoo.com
Date: 8/27/2007
Modified: 2009-12-12 perkins
endmsg
end
arch woodfloor
@ -62,6 +64,29 @@ end
arch dwall_2_1_2
x 1
end
arch trap_blades
Cha 127
hp 1000
dam 0
x 1
y 1
level 100
attacktype 0
arch event_trigger
name GUILD_TEMPLATE Initiate A
title Python
slaying /python/guilds/arrest.py
end
end
arch magic_ear
msg
@match xyzzy
The Collosal Cave Awaits!
endmsg
x 1
y 1
connected 1
end
arch woodfloor
x 1
y 1
@ -81,10 +106,16 @@ y 1
connected 8002
lifesave 1
activate_on_push 0
arch thaumaturg_desk
magic 3
container 1000000
end
end
arch thaumaturg_desk
x 1
y 1
magic 3
container 1000000
end
arch woodfloor
x 1
@ -113,6 +144,7 @@ resist_magic 100
resist_fire 100
resist_electricity 100
resist_cold 100
material 0
no_pick 1
end
arch woodfloor
@ -169,6 +201,7 @@ resist_magic 100
resist_fire 100
resist_electricity 100
resist_cold 100
material 0
no_pick 1
end
arch woodfloor
@ -208,6 +241,7 @@ resist_magic 100
resist_fire 100
resist_electricity 100
resist_cold 100
material 0
no_pick 1
end
arch woodfloor
@ -220,14 +254,51 @@ x 3
y 3
unique 1
end
arch lightningwall_5
sp 0
x 3
y 3
speed 0.0
level 111
invisible 1
connected 990
move_block 0
blocksview 0
no_damage 1
arch spell_banishment
end
end
arch woodfloor
x 3
y 3
unique 1
end
arch lightningwall_5
x 3
y 3
speed 0.0
level 111
invisible 1
connected 990
move_block 0
blocksview 0
no_damage 1
arch spelldirect_dragonbreath
other_arch god_power
sp 0
level 115
duration 20
casting_time 0
end
end
arch woodfloor
x 3
y 3
unique 1
end
arch table_burl_3
x 3
y 3
resist_physical 100
resist_magic 100
resist_fire 100
resist_electricity 100
resist_cold 100
no_pick 1
end
arch woodfloor
@ -248,6 +319,7 @@ resist_magic 100
resist_fire 100
resist_electricity 100
resist_cold 100
material 0
no_pick 1
end
arch woodfloor
@ -277,6 +349,7 @@ resist_magic 100
resist_fire 100
resist_electricity 100
resist_cold 100
material 0
no_pick 1
end
arch light3
@ -306,6 +379,10 @@ end
arch barrel
x 4
y 5
material 0
move_type 0
move_block 0
can_roll 0
end
arch woodfloor
x 4
@ -326,10 +403,6 @@ x 5
y 1
unique 1
end
arch charwoman
x 5
y 1
end
arch woodfloor
x 5
y 2
@ -506,11 +579,34 @@ y 6
end
arch woodfloor
x 8
unique 1
end
arch invis_exit
slaying secondfloor
hp 11
sp 17
x 8
end
arch check_floor
slaying GuildMaster
x 8
y 1
connected 122
move_block all
end
arch woodfloor
x 8
y 1
end
arch button_lever
name Hard Reset
msg
Pull this lever to clear the room.
endmsg
x 8
y 1
connected 990
end
arch woodfloor
x 8
y 2
@ -531,9 +627,65 @@ arch dwall_0
x 8
y 4
end
arch creator
other_arch thaumaturg_desk
x 8
y 5
connected 1
lifesave 1
activate_on_push 0
arch wand
name Wand
other_arch thaumaturg_desk
hp 100
speed 0
connected 22
lifesave 1
arch angel
name Angel of Death
Con 0
hp 1500
maxhp 1
exp 1
dam 12000
speed 5.0
level 200
attacktype 1048833
pick_up 0
will_apply 0
move_type all
see_invisible 0
reflect_spell 1
run_away 0
can_cast_spell 0
sleep 0
one_hit 1
end
end
end
arch woodfloor
hp 3
sp 3
x 8
y 5
type 41
connected 1
unique 1
end
arch teleporter
name leave_guild
hp 3
sp 3
x 8
y 5
speed 0.0
invisible 1
connected 1
end
arch woodfloor
x 8
y 5
no_pick 0
end
arch woodfloor
x 8
@ -549,8 +701,12 @@ y 6
end
arch woodfloor
x 9
unique 1
end
arch woodfloor
arch invis_exit
slaying secondfloor
hp 11
sp 17
x 9
end
arch woodfloor
@ -560,10 +716,26 @@ end
arch woodfloor
x 9
y 2
unique 1
end
arch invis_exit
slaying secondfloor
hp 11
sp 17
x 9
y 2
end
arch woodfloor
x 9
y 3
unique 1
end
arch invis_exit
slaying secondfloor
hp 11
sp 17
x 9
y 3
end
arch woodfloor
x 9
@ -583,14 +755,37 @@ y 6
end
arch woodfloor
x 10
unique 1
end
arch invis_exit
slaying secondfloor
hp 11
sp 17
x 10
end
arch woodfloor
x 10
y 1
unique 1
end
arch invis_exit
slaying secondfloor
hp 11
sp 17
x 10
y 1
end
arch woodfloor
x 10
y 2
unique 1
end
arch invis_exit
slaying secondfloor
hp 11
sp 17
x 10
y 2
end
arch woodfloor
x 10
@ -614,14 +809,37 @@ y 6
end
arch woodfloor
x 11
unique 1
end
arch invis_exit
slaying secondfloor
hp 11
sp 17
x 11
end
arch woodfloor
x 11
y 1
unique 1
end
arch invis_exit
slaying secondfloor
hp 11
sp 17
x 11
y 1
end
arch woodfloor
x 11
y 2
unique 1
end
arch invis_exit
slaying secondfloor
hp 11
sp 17
x 11
y 2
end
arch woodfloor
x 11
@ -645,14 +863,37 @@ y 6
end
arch woodfloor
x 12
unique 1
end
arch invis_exit
slaying secondfloor
hp 11
sp 17
x 12
end
arch woodfloor
x 12
y 1
unique 1
end
arch invis_exit
slaying secondfloor
hp 11
sp 17
x 12
y 1
end
arch woodfloor
x 12
y 2
unique 1
end
arch invis_exit
slaying secondfloor
hp 11
sp 17
x 12
y 2
end
arch woodfloor
x 12
@ -676,14 +917,37 @@ y 6
end
arch woodfloor
x 13
unique 1
end
arch invis_exit
slaying secondfloor
hp 11
sp 17
x 13
end
arch woodfloor
x 13
y 1
unique 1
end
arch invis_exit
slaying secondfloor
hp 11
sp 17
x 13
y 1
end
arch woodfloor
x 13
y 2
unique 1
end
arch invis_exit
slaying secondfloor
hp 11
sp 17
x 13
y 2
end
arch woodfloor
x 13

File diff suppressed because it is too large Load Diff

View File

@ -1,12 +1,14 @@
arch map
name Guildman's Lounge
reset_timeout 300
difficulty 1
width 18
width 22
height 18
enter_x 1
enter_y 8
msg
Created: 2004-05-12
Modified: 2009-12-12 perkins
endmsg
end
arch woodfloor
@ -96,15 +98,29 @@ arch wall_2_1_1
y 9
end
arch woodfloor
y 10
y 9
type 71
unique 1
end
arch wall_3_2
y 10
y 9
type 77
end
arch woodfloor
y 10
type 71
unique 1
end
arch woodfloor
y 10
type 71
unique 1
is_buildable 1
end
arch wall_2_1_1
y 10
end
arch woodfloor
y 11
type 71
unique 1
@ -274,9 +290,34 @@ type 71
unique 1
end
arch stair_up
slaying novice_lounge
hp 1
sp 10
x 1
y 8
end
arch trap_blades
msg
endmsg
Cha 200000
hp 1000
dam 0
x 1
y 8
level 100
attacktype 0
arch event_trigger
name GUILD_TEMPLATE Initiate A
title Python
slaying /python/guilds/arrest.py
end
end
arch woodfloor
x 1
y 9
type 71
unique 1
end
arch woodfloor
x 1
y 9
@ -284,6 +325,16 @@ type 71
unique 1
is_buildable 1
end
arch wall_2_1_2
x 1
y 9
end
arch woodfloor
x 1
y 10
type 71
unique 1
end
arch woodfloor
x 1
y 10
@ -291,12 +342,24 @@ type 71
unique 1
is_buildable 1
end
arch wall_3_3
arch woodfloor
x 1
y 10
type 77
type 71
unique 1
is_buildable 1
end
arch stair_down_2
slaying journeyman_lounge
x 1
y 10
end
arch woodfloor
x 1
y 11
type 71
unique 1
end
arch woodfloor
x 1
y 11
@ -312,6 +375,34 @@ is_buildable 1
end
arch woodfloor
x 1
y 11
type 71
unique 1
end
arch wall_3_3
x 1
y 11
type 77
end
arch woodfloor
x 1
y 11
type 71
unique 1
end
arch woodfloor
x 1
y 11
type 71
unique 1
is_buildable 1
end
arch wall_2_1_2
x 1
y 11
end
arch woodfloor
x 1
y 12
type 71
unique 1
@ -499,20 +590,78 @@ x 2
y 9
type 71
unique 1
end
arch woodfloor
x 2
y 9
type 71
unique 1
is_buildable 1
end
arch wall_1_3
x 2
y 9
end
arch woodfloor
x 2
y 9
type 71
unique 1
end
arch woodfloor
x 2
y 9
type 71
unique 1
is_buildable 1
end
arch wall_2_1_2
x 2
y 9
end
arch button_small
x 2
y 10
connected 9998
end
arch woodfloor
x 2
y 10
type 71
unique 1
is_buildable 1
end
arch trap_blades
msg
endmsg
Cha 200000
hp 1000
dam 0
x 2
y 10
level 100
attacktype 0
arch event_trigger
name LaughingSkulls Initiate A
title Python
slaying /python/guilds/arrest.py
end
end
arch woodfloor
x 2
y 11
type 71
unique 1
end
arch wall_3_3
x 2
y 10
y 11
type 77
is_buildable 1
end
arch woodfloor
x 2
y 11
type 71
unique 1
end
arch woodfloor
x 2
@ -521,12 +670,27 @@ type 71
unique 1
is_buildable 1
end
arch wall_4
arch wall_1_3
x 2
y 11
type 77
end
arch woodfloor
x 2
y 11
type 71
unique 1
end
arch woodfloor
x 2
y 11
type 71
unique 1
is_buildable 1
end
arch wall_2_1_2
x 2
y 11
end
arch woodfloor
x 2
y 12
@ -734,16 +898,47 @@ is_buildable 1
end
arch woodfloor
x 3
y 9
type 71
unique 1
end
arch woodfloor
x 3
y 9
type 71
unique 1
is_buildable 1
end
arch wall_1_3
x 3
y 9
end
arch woodfloor
x 3
y 10
type 71
unique 1
is_buildable 1
end
arch wall_3_3
arch dungeon_magic
x 3
y 10
end
arch grate_closed_2
x 3
y 10
connected 9998
end
arch woodfloor
x 3
y 11
type 71
unique 1
end
arch wall_3_3
x 3
y 11
type 77
is_buildable 1
end
arch woodfloor
x 3
@ -752,12 +947,23 @@ type 71
unique 1
is_buildable 1
end
arch wall_4
arch woodfloor
x 3
y 11
type 77
type 71
unique 1
end
arch woodfloor
x 3
y 11
type 71
unique 1
is_buildable 1
end
arch wall_1_3
x 3
y 11
end
arch woodfloor
x 3
y 12
@ -937,20 +1143,20 @@ is_buildable 1
end
arch woodfloor
x 4
y 8
y 7
type 71
unique 1
is_buildable 1
end
arch wall_3_2
arch wall_3_1
x 4
y 8
y 7
type 77
is_buildable 1
end
arch woodfloor
x 4
y 9
y 8
type 71
unique 1
is_buildable 1
@ -962,11 +1168,30 @@ type 71
unique 1
is_buildable 1
end
arch wall_3_2
arch guard
x 4
y 9
type 77
is_buildable 1
level 1000
attacktype 5201023
monster 0
friendly 1
hitback 1
reflect_missile 0
reflect_spell 0
can_use_scroll 1
can_use_bow 1
can_use_armour 1
can_use_weapon 1
can_use_ring 1
can_use_skill 1
can_use_rod 1
can_see_in_dark 1
can_use_wand 1
arch event_say
name LaughingSkulls Journeyman
title Python
slaying /python/guilds/clearance.py
end
end
arch woodfloor
x 4
@ -975,12 +1200,6 @@ type 71
unique 1
is_buildable 1
end
arch wall_4
x 4
y 10
type 77
is_buildable 1
end
arch woodfloor
x 4
y 11
@ -988,7 +1207,7 @@ type 71
unique 1
is_buildable 1
end
arch wall_4
arch wall_3_3
x 4
y 11
type 77
@ -1173,15 +1392,22 @@ is_buildable 1
end
arch woodfloor
x 5
y 8
y 7
type 71
unique 1
is_buildable 1
end
arch wall_4
arch wall_3_1
x 5
y 7
type 77
is_buildable 1
end
arch woodfloor
x 5
y 8
type 77
type 71
unique 1
is_buildable 1
end
arch woodfloor
@ -1191,12 +1417,6 @@ type 71
unique 1
is_buildable 1
end
arch wall_4
x 5
y 9
type 77
is_buildable 1
end
arch woodfloor
x 5
y 10
@ -1204,25 +1424,6 @@ type 71
unique 1
is_buildable 1
end
arch wall_3_2
x 5
y 10
type 77
is_buildable 1
end
arch woodfloor
x 5
y 10
type 71
unique 1
is_buildable 1
end
arch wall_4
x 5
y 10
type 77
is_buildable 1
end
arch woodfloor
x 5
y 11
@ -1230,20 +1431,7 @@ type 71
unique 1
is_buildable 1
end
arch wall_4
x 5
y 11
type 77
is_buildable 1
end
arch woodfloor
x 5
y 11
type 71
unique 1
is_buildable 1
end
arch wall_4
arch wall_3_3
x 5
y 11
type 77
@ -1433,7 +1621,7 @@ type 71
unique 1
is_buildable 1
end
arch wall_4
arch wall_3_2
x 6
y 8
type 77
@ -1446,7 +1634,7 @@ type 71
unique 1
is_buildable 1
end
arch wall_4
arch wall_3_2
x 6
y 9
type 77
@ -1459,7 +1647,7 @@ type 71
unique 1
is_buildable 1
end
arch wall_4
arch wall_3_2
x 6
y 10
type 77
@ -4041,3 +4229,234 @@ x 17
y 17
type 77
end
arch blocked
x 18
end
arch blocked
x 18
y 1
end
arch blocked
x 18
y 2
end
arch blocked
x 18
y 3
end
arch blocked
x 18
y 4
end
arch blocked
x 18
y 5
end
arch blocked
x 18
y 6
end
arch blocked
x 18
y 7
end
arch blocked
x 18
y 8
end
arch blocked
x 18
y 9
end
arch blocked
x 18
y 10
end
arch blocked
x 18
y 11
end
arch blocked
x 18
y 12
end
arch blocked
x 18
y 13
end
arch blocked
x 18
y 14
end
arch blocked
x 18
y 15
end
arch blocked
x 18
y 16
end
arch blocked
x 18
y 17
end
arch button_small
x 21
connected 9991
end
arch lightningwall_5
x 21
y 1
speed 0.0
level 100
connected 9991
move_block 0
arch spell_large_lightning
end
end
arch director_5
x 21
y 1
end
arch detector
slaying lightning
x 21
y 2
speed 1.0
connected 9998
end
arch lightningwall_5
sp 1
x 21
y 3
speed 0.0
level 100
connected 9991
move_block 0
arch spell_large_lightning
end
end
arch director_1
x 21
y 3
end
arch lightningwall_5
sp 1
x 21
y 4
speed 0.0
level 100
connected 9991
move_block 0
arch spell_large_lightning
end
end
arch director_1
x 21
y 4
end
arch lightningwall_5
sp 1
x 21
y 5
speed 0.0
level 100
connected 9991
move_block 0
arch spell_large_lightning
end
end
arch director_1
x 21
y 5
end
arch lightningwall_5
sp 1
x 21
y 6
speed 0.0
level 100
connected 9991
move_block 0
arch spell_large_lightning
end
end
arch director_1
x 21
y 6
end
arch lightningwall_5
sp 1
x 21
y 7
speed 0.0
level 100
connected 9991
move_block 0
arch spell_large_lightning
end
end
arch director_1
x 21
y 7
end
arch lightningwall_5
sp 1
x 21
y 8
speed 0.0
level 100
connected 9991
move_block 0
arch spell_large_lightning
end
end
arch director_1
x 21
y 8
end
arch lightningwall_5
sp 1
x 21
y 9
speed 0.0
level 100
connected 9991
move_block 0
arch spell_large_lightning
end
end
arch director_1
x 21
y 9
end
arch lightningwall_5
sp 1
x 21
y 10
speed 0.0
level 100
connected 9991
move_block 0
arch spell_large_lightning
end
end
arch director_1
x 21
y 10
end
arch lightningwall_5
sp 1
x 21
y 11
speed 0.0
level 100
connected 9991
move_block 0
arch spell_large_lightning
end
end
arch director_1
x 21
y 11
end

View File

@ -1,5 +1,6 @@
arch map
name GuildMaster's Lounge
reset_timeout 300
difficulty 1
width 18
height 18
@ -7,6 +8,7 @@ enter_x 1
enter_y 8
msg
Created: 2004-05-12
Modified: 2009-12-12 perkins
endmsg
end
arch woodfloor
@ -274,9 +276,28 @@ type 71
unique 1
end
arch stair_up
slaying master_lounge
hp 1
sp 10
x 1
y 8
end
arch trap_blades
msg
endmsg
Cha 200000
hp 1000
dam 0
x 1
y 8
level 100
attacktype 0
arch event_trigger
name GUILD_TEMPLATE Initiate A
title Python
slaying /python/guilds/arrest.py
end
end
arch woodfloor
x 1
y 9
@ -284,6 +305,22 @@ type 71
unique 1
is_buildable 1
end
arch trap_blades
msg
endmsg
Cha 200000
hp 1000
dam 0
x 1
y 9
level 100
attacktype 0
arch event_trigger
name GUILD_TEMPLATE Initiate A
title Python
slaying /python/guilds/arrest.py
end
end
arch woodfloor
x 1
y 10
@ -494,6 +531,22 @@ type 71
unique 1
is_buildable 1
end
arch trap_blades
msg
endmsg
Cha 200000
hp 1000
dam 0
x 2
y 8
level 100
attacktype 0
arch event_trigger
name GUILD_TEMPLATE Initiate A
title Python
slaying /python/guilds/arrest.py
end
end
arch woodfloor
x 2
y 9
@ -501,6 +554,22 @@ type 71
unique 1
is_buildable 1
end
arch trap_blades
msg
endmsg
Cha 200000
hp 1000
dam 0
x 2
y 9
level 100
attacktype 0
arch event_trigger
name GUILD_TEMPLATE Initiate A
title Python
slaying /python/guilds/arrest.py
end
end
arch woodfloor
x 2
y 10

File diff suppressed because it is too large Load Diff

View File

@ -1,12 +1,14 @@
arch map
name Journeyman's Lounge
reset_timeout 300
difficulty 1
width 18
width 22
height 18
enter_x 1
enter_y 8
msg
Created: 2004-05-12
Modified: 2009-12-12 perkins
endmsg
end
arch woodfloor
@ -96,15 +98,29 @@ arch wall_2_1_1
y 9
end
arch woodfloor
y 10
y 9
type 71
unique 1
end
arch wall_3_2
y 10
y 9
type 77
end
arch woodfloor
y 10
type 71
unique 1
end
arch woodfloor
y 10
type 71
unique 1
is_buildable 1
end
arch wall_2_1_1
y 10
end
arch woodfloor
y 11
type 71
unique 1
@ -274,9 +290,34 @@ type 71
unique 1
end
arch stair_up
slaying guildman_lounge
hp 1
sp 10
x 1
y 8
end
arch trap_blades
msg
endmsg
Cha 200000
hp 1000
dam 0
x 1
y 8
level 100
attacktype 0
arch event_trigger
name GUILD_TEMPLATE Initiate A
title Python
slaying /python/guilds/arrest.py
end
end
arch woodfloor
x 1
y 9
type 71
unique 1
end
arch woodfloor
x 1
y 9
@ -284,6 +325,16 @@ type 71
unique 1
is_buildable 1
end
arch wall_2_1_2
x 1
y 9
end
arch woodfloor
x 1
y 10
type 71
unique 1
end
arch woodfloor
x 1
y 10
@ -291,12 +342,24 @@ type 71
unique 1
is_buildable 1
end
arch wall_3_3
arch woodfloor
x 1
y 10
type 77
type 71
unique 1
is_buildable 1
end
arch stair_down_2
slaying master_lounge
x 1
y 10
end
arch woodfloor
x 1
y 11
type 71
unique 1
end
arch woodfloor
x 1
y 11
@ -312,6 +375,34 @@ is_buildable 1
end
arch woodfloor
x 1
y 11
type 71
unique 1
end
arch wall_3_3
x 1
y 11
type 77
end
arch woodfloor
x 1
y 11
type 71
unique 1
end
arch woodfloor
x 1
y 11
type 71
unique 1
is_buildable 1
end
arch wall_2_1_2
x 1
y 11
end
arch woodfloor
x 1
y 12
type 71
unique 1
@ -499,20 +590,78 @@ x 2
y 9
type 71
unique 1
end
arch woodfloor
x 2
y 9
type 71
unique 1
is_buildable 1
end
arch wall_1_3
x 2
y 9
end
arch woodfloor
x 2
y 9
type 71
unique 1
end
arch woodfloor
x 2
y 9
type 71
unique 1
is_buildable 1
end
arch wall_2_1_2
x 2
y 9
end
arch button_small
x 2
y 10
connected 9998
end
arch woodfloor
x 2
y 10
type 71
unique 1
is_buildable 1
end
arch trap_blades
msg
endmsg
Cha 200000
hp 1000
dam 0
x 2
y 10
level 100
attacktype 0
arch event_trigger
name GUILD_TEMPLATE Initiate A
title Python
slaying /python/guilds/arrest.py
end
end
arch woodfloor
x 2
y 11
type 71
unique 1
end
arch wall_3_3
x 2
y 10
y 11
type 77
is_buildable 1
end
arch woodfloor
x 2
y 11
type 71
unique 1
end
arch woodfloor
x 2
@ -521,12 +670,27 @@ type 71
unique 1
is_buildable 1
end
arch wall_4
arch wall_1_3
x 2
y 11
type 77
end
arch woodfloor
x 2
y 11
type 71
unique 1
end
arch woodfloor
x 2
y 11
type 71
unique 1
is_buildable 1
end
arch wall_2_1_2
x 2
y 11
end
arch woodfloor
x 2
y 12
@ -734,16 +898,47 @@ is_buildable 1
end
arch woodfloor
x 3
y 9
type 71
unique 1
end
arch woodfloor
x 3
y 9
type 71
unique 1
is_buildable 1
end
arch wall_1_3
x 3
y 9
end
arch woodfloor
x 3
y 10
type 71
unique 1
is_buildable 1
end
arch wall_3_3
arch dungeon_magic
x 3
y 10
end
arch grate_closed_2
x 3
y 10
connected 9998
end
arch woodfloor
x 3
y 11
type 71
unique 1
end
arch wall_3_3
x 3
y 11
type 77
is_buildable 1
end
arch woodfloor
x 3
@ -752,12 +947,23 @@ type 71
unique 1
is_buildable 1
end
arch wall_4
arch woodfloor
x 3
y 11
type 77
type 71
unique 1
end
arch woodfloor
x 3
y 11
type 71
unique 1
is_buildable 1
end
arch wall_1_3
x 3
y 11
end
arch woodfloor
x 3
y 12
@ -937,20 +1143,20 @@ is_buildable 1
end
arch woodfloor
x 4
y 8
y 7
type 71
unique 1
is_buildable 1
end
arch wall_3_2
arch wall_3_1
x 4
y 8
y 7
type 77
is_buildable 1
end
arch woodfloor
x 4
y 9
y 8
type 71
unique 1
is_buildable 1
@ -962,11 +1168,30 @@ type 71
unique 1
is_buildable 1
end
arch wall_3_2
arch guard
x 4
y 9
type 77
is_buildable 1
level 1000
attacktype 5201023
monster 0
friendly 1
hitback 1
reflect_missile 0
reflect_spell 0
can_use_scroll 1
can_use_bow 1
can_use_armour 1
can_use_weapon 1
can_use_ring 1
can_use_skill 1
can_use_rod 1
can_see_in_dark 1
can_use_wand 1
arch event_say
name GUILD_TEMPLATE Master
title Python
slaying /python/guilds/clearance.py
end
end
arch woodfloor
x 4
@ -975,12 +1200,6 @@ type 71
unique 1
is_buildable 1
end
arch wall_4
x 4
y 10
type 77
is_buildable 1
end
arch woodfloor
x 4
y 11
@ -988,7 +1207,7 @@ type 71
unique 1
is_buildable 1
end
arch wall_4
arch wall_3_3
x 4
y 11
type 77
@ -1173,15 +1392,22 @@ is_buildable 1
end
arch woodfloor
x 5
y 8
y 7
type 71
unique 1
is_buildable 1
end
arch wall_4
arch wall_3_1
x 5
y 7
type 77
is_buildable 1
end
arch woodfloor
x 5
y 8
type 77
type 71
unique 1
is_buildable 1
end
arch woodfloor
@ -1191,12 +1417,6 @@ type 71
unique 1
is_buildable 1
end
arch wall_4
x 5
y 9
type 77
is_buildable 1
end
arch woodfloor
x 5
y 10
@ -1204,25 +1424,6 @@ type 71
unique 1
is_buildable 1
end
arch wall_3_2
x 5
y 10
type 77
is_buildable 1
end
arch woodfloor
x 5
y 10
type 71
unique 1
is_buildable 1
end
arch wall_4
x 5
y 10
type 77
is_buildable 1
end
arch woodfloor
x 5
y 11
@ -1230,20 +1431,7 @@ type 71
unique 1
is_buildable 1
end
arch wall_4
x 5
y 11
type 77
is_buildable 1
end
arch woodfloor
x 5
y 11
type 71
unique 1
is_buildable 1
end
arch wall_4
arch wall_3_3
x 5
y 11
type 77
@ -1433,7 +1621,7 @@ type 71
unique 1
is_buildable 1
end
arch wall_4
arch wall_3_2
x 6
y 8
type 77
@ -1446,7 +1634,7 @@ type 71
unique 1
is_buildable 1
end
arch wall_4
arch wall_3_2
x 6
y 9
type 77
@ -1459,7 +1647,7 @@ type 71
unique 1
is_buildable 1
end
arch wall_4
arch wall_3_2
x 6
y 10
type 77
@ -4041,3 +4229,234 @@ x 17
y 17
type 77
end
arch blocked
x 18
end
arch blocked
x 18
y 1
end
arch blocked
x 18
y 2
end
arch blocked
x 18
y 3
end
arch blocked
x 18
y 4
end
arch blocked
x 18
y 5
end
arch blocked
x 18
y 6
end
arch blocked
x 18
y 7
end
arch blocked
x 18
y 8
end
arch blocked
x 18
y 9
end
arch blocked
x 18
y 10
end
arch blocked
x 18
y 11
end
arch blocked
x 18
y 12
end
arch blocked
x 18
y 13
end
arch blocked
x 18
y 14
end
arch blocked
x 18
y 15
end
arch blocked
x 18
y 16
end
arch blocked
x 18
y 17
end
arch button_small
x 21
connected 9991
end
arch lightningwall_5
x 21
y 1
speed 0.0
level 100
connected 9991
move_block 0
arch spell_large_lightning
end
end
arch director_5
x 21
y 1
end
arch detector
slaying lightning
x 21
y 2
speed 1.0
connected 9998
end
arch lightningwall_5
sp 1
x 21
y 3
speed 0.0
level 100
connected 9991
move_block 0
arch spell_large_lightning
end
end
arch director_1
x 21
y 3
end
arch lightningwall_5
sp 1
x 21
y 4
speed 0.0
level 100
connected 9991
move_block 0
arch spell_large_lightning
end
end
arch director_1
x 21
y 4
end
arch lightningwall_5
sp 1
x 21
y 5
speed 0.0
level 100
connected 9991
move_block 0
arch spell_large_lightning
end
end
arch director_1
x 21
y 5
end
arch lightningwall_5
sp 1
x 21
y 6
speed 0.0
level 100
connected 9991
move_block 0
arch spell_large_lightning
end
end
arch director_1
x 21
y 6
end
arch lightningwall_5
sp 1
x 21
y 7
speed 0.0
level 100
connected 9991
move_block 0
arch spell_large_lightning
end
end
arch director_1
x 21
y 7
end
arch lightningwall_5
sp 1
x 21
y 8
speed 0.0
level 100
connected 9991
move_block 0
arch spell_large_lightning
end
end
arch director_1
x 21
y 8
end
arch lightningwall_5
sp 1
x 21
y 9
speed 0.0
level 100
connected 9991
move_block 0
arch spell_large_lightning
end
end
arch director_1
x 21
y 9
end
arch lightningwall_5
sp 1
x 21
y 10
speed 0.0
level 100
connected 9991
move_block 0
arch spell_large_lightning
end
end
arch director_1
x 21
y 10
end
arch lightningwall_5
sp 1
x 21
y 11
speed 0.0
level 100
connected 9991
move_block 0
arch spell_large_lightning
end
end
arch director_1
x 21
y 11
end

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,12 +1,14 @@
arch map
name Novice's Lounge
reset_timeout 300
difficulty 1
width 18
width 22
height 18
enter_x 1
enter_y 8
msg
Created: 2004-05-12
Modified: 2009-05-08 Logan Perkins
endmsg
end
arch woodfloor
@ -96,15 +98,29 @@ arch wall_2_1_1
y 9
end
arch woodfloor
y 10
y 9
type 71
unique 1
end
arch wall_3_2
y 10
y 9
type 77
end
arch woodfloor
y 10
type 71
unique 1
end
arch woodfloor
y 10
type 71
unique 1
is_buildable 1
end
arch wall_2_1_1
y 10
end
arch woodfloor
y 11
type 71
unique 1
@ -274,6 +290,9 @@ type 71
unique 1
end
arch stair_up
slaying hallofjoining
hp 17
sp 14
x 1
y 8
end
@ -282,6 +301,29 @@ x 1
y 9
type 71
unique 1
end
arch woodfloor
x 1
y 9
type 71
unique 1
is_buildable 1
end
arch wall_2_1_2
x 1
y 9
end
arch woodfloor
x 1
y 10
type 71
unique 1
end
arch woodfloor
x 1
y 10
type 71
unique 1
is_buildable 1
end
arch woodfloor
@ -291,11 +333,16 @@ type 71
unique 1
is_buildable 1
end
arch wall_3_3
arch stair_down_2
slaying guildman_lounge
x 1
y 10
type 77
is_buildable 1
end
arch woodfloor
x 1
y 11
type 71
unique 1
end
arch woodfloor
x 1
@ -312,6 +359,34 @@ is_buildable 1
end
arch woodfloor
x 1
y 11
type 71
unique 1
end
arch wall_3_3
x 1
y 11
type 77
end
arch woodfloor
x 1
y 11
type 71
unique 1
end
arch woodfloor
x 1
y 11
type 71
unique 1
is_buildable 1
end
arch wall_2_1_2
x 1
y 11
end
arch woodfloor
x 1
y 12
type 71
unique 1
@ -499,20 +574,62 @@ x 2
y 9
type 71
unique 1
end
arch woodfloor
x 2
y 9
type 71
unique 1
is_buildable 1
end
arch wall_1_3
x 2
y 9
end
arch woodfloor
x 2
y 9
type 71
unique 1
end
arch woodfloor
x 2
y 9
type 71
unique 1
is_buildable 1
end
arch wall_2_1_2
x 2
y 9
end
arch button_small
x 2
y 10
connected 9998
end
arch woodfloor
x 2
y 10
type 71
unique 1
is_buildable 1
end
arch woodfloor
x 2
y 11
type 71
unique 1
end
arch wall_3_3
x 2
y 10
y 11
type 77
is_buildable 1
end
arch woodfloor
x 2
y 11
type 71
unique 1
end
arch woodfloor
x 2
@ -521,12 +638,27 @@ type 71
unique 1
is_buildable 1
end
arch wall_4
arch wall_1_3
x 2
y 11
type 77
end
arch woodfloor
x 2
y 11
type 71
unique 1
end
arch woodfloor
x 2
y 11
type 71
unique 1
is_buildable 1
end
arch wall_2_1_2
x 2
y 11
end
arch woodfloor
x 2
y 12
@ -734,16 +866,47 @@ is_buildable 1
end
arch woodfloor
x 3
y 10
y 9
type 71
unique 1
end
arch woodfloor
x 3
y 9
type 71
unique 1
is_buildable 1
end
arch wall_3_3
arch wall_1_3
x 3
y 9
end
arch woodfloor
x 3
y 10
type 71
unique 1
is_buildable 0
end
arch dungeon_magic
x 3
y 10
end
arch grate_closed_2
x 3
y 10
connected 9998
end
arch woodfloor
x 3
y 11
type 71
unique 1
end
arch wall_3_3
x 3
y 11
type 77
is_buildable 1
end
arch woodfloor
x 3
@ -752,12 +915,23 @@ type 71
unique 1
is_buildable 1
end
arch wall_4
arch woodfloor
x 3
y 11
type 77
type 71
unique 1
end
arch woodfloor
x 3
y 11
type 71
unique 1
is_buildable 1
end
arch wall_1_3
x 3
y 11
end
arch woodfloor
x 3
y 12
@ -937,20 +1111,20 @@ is_buildable 1
end
arch woodfloor
x 4
y 8
y 7
type 71
unique 1
is_buildable 1
end
arch wall_3_2
arch wall_3_1
x 4
y 8
y 7
type 77
is_buildable 1
end
arch woodfloor
x 4
y 9
y 8
type 71
unique 1
is_buildable 1
@ -959,14 +1133,33 @@ arch woodfloor
x 4
y 9
type 71
unique 1
unique 0
is_buildable 1
end
arch wall_3_2
arch guard
x 4
y 9
type 77
is_buildable 1
level 1000
attacktype 5201023
monster 0
friendly 1
hitback 1
reflect_missile 0
reflect_spell 0
can_use_scroll 1
can_use_bow 1
can_use_armour 1
can_use_weapon 1
can_use_ring 1
can_use_skill 1
can_use_rod 1
can_see_in_dark 1
can_use_wand 1
arch event_say
name GUILD_TEMPLATE Guildman
title Python
slaying /python/guilds/clearance.py
end
end
arch woodfloor
x 4
@ -975,12 +1168,6 @@ type 71
unique 1
is_buildable 1
end
arch wall_4
x 4
y 10
type 77
is_buildable 1
end
arch woodfloor
x 4
y 11
@ -988,7 +1175,7 @@ type 71
unique 1
is_buildable 1
end
arch wall_4
arch wall_3_3
x 4
y 11
type 77
@ -1173,15 +1360,22 @@ is_buildable 1
end
arch woodfloor
x 5
y 8
y 7
type 71
unique 1
is_buildable 1
end
arch wall_4
arch wall_3_1
x 5
y 7
type 77
is_buildable 1
end
arch woodfloor
x 5
y 8
type 77
type 71
unique 1
is_buildable 1
end
arch woodfloor
@ -1191,12 +1385,6 @@ type 71
unique 1
is_buildable 1
end
arch wall_4
x 5
y 9
type 77
is_buildable 1
end
arch woodfloor
x 5
y 10
@ -1204,25 +1392,6 @@ type 71
unique 1
is_buildable 1
end
arch wall_3_2
x 5
y 10
type 77
is_buildable 1
end
arch woodfloor
x 5
y 10
type 71
unique 1
is_buildable 1
end
arch wall_4
x 5
y 10
type 77
is_buildable 1
end
arch woodfloor
x 5
y 11
@ -1230,20 +1399,7 @@ type 71
unique 1
is_buildable 1
end
arch wall_4
x 5
y 11
type 77
is_buildable 1
end
arch woodfloor
x 5
y 11
type 71
unique 1
is_buildable 1
end
arch wall_4
arch wall_3_3
x 5
y 11
type 77
@ -1433,7 +1589,7 @@ type 71
unique 1
is_buildable 1
end
arch wall_4
arch wall_3_2
x 6
y 8
type 77
@ -1446,7 +1602,7 @@ type 71
unique 1
is_buildable 1
end
arch wall_4
arch wall_3_2
x 6
y 9
type 77
@ -1459,7 +1615,7 @@ type 71
unique 1
is_buildable 1
end
arch wall_4
arch wall_3_2
x 6
y 10
type 77
@ -4041,3 +4197,234 @@ x 17
y 17
type 77
end
arch blocked
x 18
end
arch blocked
x 18
y 1
end
arch blocked
x 18
y 2
end
arch blocked
x 18
y 3
end
arch blocked
x 18
y 4
end
arch blocked
x 18
y 5
end
arch blocked
x 18
y 6
end
arch blocked
x 18
y 7
end
arch blocked
x 18
y 8
end
arch blocked
x 18
y 9
end
arch blocked
x 18
y 10
end
arch blocked
x 18
y 11
end
arch blocked
x 18
y 12
end
arch blocked
x 18
y 13
end
arch blocked
x 18
y 14
end
arch blocked
x 18
y 15
end
arch blocked
x 18
y 16
end
arch blocked
x 18
y 17
end
arch button_small
x 21
connected 9991
end
arch lightningwall_5
x 21
y 1
speed 0.0
level 100
connected 9991
move_block 0
arch spell_large_lightning
end
end
arch director_5
x 21
y 1
end
arch detector
slaying lightning
x 21
y 2
speed 1.0
connected 9998
end
arch lightningwall_5
sp 1
x 21
y 3
speed 0.0
level 100
connected 9991
move_block 0
arch spell_large_lightning
end
end
arch director_1
x 21
y 3
end
arch lightningwall_5
sp 1
x 21
y 4
speed 0.0
level 100
connected 9991
move_block 0
arch spell_large_lightning
end
end
arch director_1
x 21
y 4
end
arch lightningwall_5
sp 1
x 21
y 5
speed 0.0
level 100
connected 9991
move_block 0
arch spell_large_lightning
end
end
arch director_1
x 21
y 5
end
arch lightningwall_5
sp 1
x 21
y 6
speed 0.0
level 100
connected 9991
move_block 0
arch spell_large_lightning
end
end
arch director_1
x 21
y 6
end
arch lightningwall_5
sp 1
x 21
y 7
speed 0.0
level 100
connected 9991
move_block 0
arch spell_large_lightning
end
end
arch director_1
x 21
y 7
end
arch lightningwall_5
sp 1
x 21
y 8
speed 0.0
level 100
connected 9991
move_block 0
arch spell_large_lightning
end
end
arch director_1
x 21
y 8
end
arch lightningwall_5
sp 1
x 21
y 9
speed 0.0
level 100
connected 9991
move_block 0
arch spell_large_lightning
end
end
arch director_1
x 21
y 9
end
arch lightningwall_5
sp 1
x 21
y 10
speed 0.0
level 100
connected 9991
move_block 0
arch spell_large_lightning
end
end
arch director_1
x 21
y 10
end
arch lightningwall_5
sp 1
x 21
y 11
speed 0.0
level 100
connected 9991
move_block 0
arch spell_large_lightning
end
end
arch director_1
x 21
y 11
end

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff