Player-made sprint maps


If it doesn't fit anywhere else, it belongs here. Also, come here if you just need to get hammered.

User avatar

Lair Larrikin

Posts: 18

Joined: Monday, 27th December 2010, 03:45

Post Thursday, 6th January 2011, 02:52

Player-made sprint maps

Has anyone here tried messing around sprint scripts and making your own maps?

I've been making my own sprint map in the last few days, thought I could share this here.
As I'm a noob and never ascended, and had no past crawl programming skills, don't expect this map to be very balanced. It's a good fun for boring times nevertheless.

Just put this content into a new file with the .des extention (I suggest evil_fortress.des) and put on the \dat\des\sprint folder (inside DCSS folder ofc).

  Code:
###############################################################################
# evil_fortress.des - Custom Sprint: "Evil Fortress"
# Version: 1.3
###############################################################################

NAME:   dungeon_sprint_efortress
DESC:   Custom Sprint: "Evil Fortress" v1.3
TAGS:   sprint entry no_item_gen no_trap_gen no_monster_gen no_pool_fixup
ORIENT: encompass
FLAGS:  no_rotate no_hmirror no_vmirror
DEPTH:  D:1
LFLOORTILE: floor_tomb
LROCKTILE:  wall_zot_red

# SUBVAULTS #
SUBVAULT: A : efortress_temple
SUBVAULT: B : efortress_mutagenic
SUBVAULT: C : efortress_boss_pan
SUBVAULT: D : efortress_mara_room
SUBVAULT: E : efortress_centaur_room
SUBVAULT: F : efortress_fish_room
SUBVAULT: P : efortress_labyrinth
SUBVAULT: Z : efortress_zot_room

# OTHER #
KITEM:  $ = gold q:27
KITEM:  I = any good_item
KFEAT:  S = any shop
KITEM:  r = acquire jewellery
KITEM:  s = any wand
KITEM:  u = any potion
KITEM:  f = any scroll
KITEM:  x = acquire armour

# MONSTERS #
KMONS:  G = giant eyeball
KMONS:  H = weight:20 giant goldfish / Big Fish / Jellyfish
KMONS:  J = electric eel
KMONS:  K = daeva
KMONS:  L = giant spore
KMONS:  O = Death Yak
KMONS:  Q = Very Ugly Thing
KMONS:  R = Yaktaur
KMONS:  V = Gnoll
KMONS:  Y = Greater Mummy
KMONS:  a = weight:20 orc high priest / orc sorcerer
KMONS:  b = weight:20 Shapeshifter / Glowing shapeshifter
KMONS:  e = Oklob Plant
KMONS:  g = weight:20 Iron Dragon / Golden Dragon
KMONS:  h = weight:30 Two-headed ogre / ogre
KMONS:  j = weight:20 Deep Elf Demonologist / Deep elf high priest
KMONS:  k = Kobold Demonologist
KMONS:  m = weight:20 10-headed Hydra / 9-headed Hydra / weight:5 11-headed Hydra
KMONS:  n = Unseen Horror
KMONS:  y = Yaktaur Captain

# UNIQUES #
MONS:   Sonja, Ijyb, Psyche, Sigmund, Snorg, Crazy Yiuf, Nessos

MAP
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XU.$AAAA$.+G.*+.2.V.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
X[.$AAAA$.X*V*Xwww..+..SSSXBBBBBBBBBBBBBBXbYGn........u*.......X
X{.$AAAA$.Xu$fXccw..X*fhhSXBBBBBBBBBBBBBBX.....XDDDDDDDDDDDDDDDX
X(.$AAAA$.XXXXXXcwufXsu$$SXBBBBBBBBBBBBBBXFFFX+XDDDDDDDDDDDDDDDX
XU.$AAAA$.X*$$uXXX++XXXXXXXBBBBBBBBBBBBBBXFFFX.XDDDDDDDDDDDDDDDX
XXXXXXXXXXcc=ccXJo..oJX....+.XwWWmWHJX.IGXFFFX.XDDDDDDDDDDDDDDDX
XCCCCCCCCXc6..cXwo..owX.XXXX.XwwHWWwwX$n$XFFFX.XDDDDDDDDDDDDDDDX
XCCCCCCCCXccc+cXwo..owX.$fSX.XwWWWWWwXf$*XFFFX.XDDDDDDDDDDDDDDDX
XCCCCCCCCXtt..eXwoV.owXu$SSX.XwwWWWHWXe.$XFFFX.XDDDDDDDDDDDDDDDX
XCCCCCCCCX..tttXwoVVowXXXXXX.X...WW..XXX+XFFFX.XXX=XXXXXXX=XXXXX
XCCCCCCCCX.tt.L+..4...+......+...G...+.X.XFFFX..X*r*X*uuIXIXXXXX
XCCCCCCCCXt..ttX.*usf.X..1...X...uf..X.X.XnX.Xn.XXXXXxffIXXXjoaX
XCCCCCCCCXt.t.eXvvvvvvXXXXXXXXXXXXXXXX.X.X.X.XZZZZZZZZZZZZZZZZZX
XCCCCCCCCX.fsutX*u$$$....n...k..3...k..XnX.X*XZZZZZZZZZZZZZZZZZX
XCCCCCCCCXXXXXXXXXXXX+XXXXXXXXXXXXXXXXXX.X.XIXZZZZZZZZZZZZZZZZZX
X*..|..*Xn...n+.*fu$X.PPPPPPPPPPPPPr+....X.XoXZZZZZZZZZZZZZZZZZX
Xlglll.lX.ooo.X...e$X.PPPPPPPPPPPPPXXXXXXX+XelZZZZZZZZZZZZZZZZZX
Xll.lgllX.oKo.X=XEEEEEPPPPPPPPPPPPP..5.O.O.XXXZZZZZZZZZZZZZZZZZX
Xlll.lllX.ooo.X*XEEEEEPPPPPPPPPPPPPXXXX=XXXXXXZZZZZZZZZZZZZZZZZX
X$$$....+n...nXIXEEEEEPPPPPPPPPPPPPb.x*.uI.teXZZZZZZZZZZZZZZZZZX
XXXXXXXXXXXXXXXXXEEEEEPPPPPPPPPPPPP..$...$...XZZZZZZZZZZZZZZZZZX
XXu$..y.X*R.X$.QXEEEEEPPPPPPPPPPPPP..bfurb..bXZZZZZZZZZZZZZZZZZX
XXx$.7..+.R.+...+EEEEEPPPPPPPPPPPPP+XXXXXXXXXXZZZZZZZZZZZZZZZZZX
XX*$f.y.X..fX.Q$XEEEEEPPPPPPPPPPPPP..j.$$$rx|X+XXXXXXXXXXXXXXX+X
XXXXXXXXXXXXXXXXXXXXXXPPPPPPPPPPPPPXXXXXXXXXXX.WwwwwwJJJJJwwwWmX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ENDMAP

NAME:   efortress_temple_1
TAGS:   efortress_temple no_item_gen no_trap_gen no_monster_gen no_pool_fixup
SHUFFLE: abdefghijklmnopqrstu
KFEAT:  a = altar_zin
KFEAT:  b = altar_shining_one
KFEAT:  d = altar_kikubaaqudgha
KFEAT:  e = altar_yredelemnul
KFEAT:  f = altar_xom
KFEAT:  g = altar_vehumet
KFEAT:  h = altar_okawaru
KFEAT:  i = altar_makhleb
KFEAT:  j = altar_sif_muna
KFEAT:  k = altar_trog
KFEAT:  l = altar_nemelex_xobeh
KFEAT:  m = altar_elyvilon
KFEAT:  n = altar_lugonu
KFEAT:  o = altar_beogh
KFEAT:  p = altar_jiyva
KFEAT:  q = altar_fedhas
KFEAT:  r = altar_cheibriados
KITEM:  stu = gold q:50
MAP
abde
ghij
lmno
qrst
fkpu
ENDMAP

NAME:   efortress_mutagenic_1
TAGS:   efortress_mutagenic no_item_gen no_trap_gen no_monster_gen no_pool_fixup no_rotate no_hmirror no_vmirror
MARKER: B = lua:fog_machine { \
             pow_min = 1, pow_max = 3, delay = 10, \
             size = 3, walk_dist = 0, spread_rate= -1, \
             cloud_type= "mutagenic fog" }
MARKER: + = lua:restrict_door()
MARKER: = = lua:restrict_door()
KFEAT:  S = any shop
KITEM:  $ = gold q:100
KITEM:  A = acquire armour
KITEM:  B = acquire jewellery
KMONS:  C = erolcha
KMONS:  D = Death Yak
KMONS:  E = Yak
MAP
*X**X$SSS$o$A$
A=C.+.DE..+*B*
*X**X*E.E*o$*$
XXXXXX+XXXXo+o
ENDMAP

NAME:   efortress_boss_pan_1
TAGS:   efortress_boss_pan no_item_gen no_monster_gen no_pool_fixup no_rotate no_hmirror no_vmirror
MARKER: + = lua:restrict_door()
MARKER: = = lua:restrict_door()
KITEM:  a = glowing rune of Zot / magical rune of Zot / fiery rune of Zot / dark rune of Zot
KITEM:  $ = gold q:120
KITEM:  I = any good_item
KITEM:  J = acquire jewellery
KITEM:  K = acquire armour
KMONS:  A = weight:12 Reaper / weight:12 Hellion / Tormentor / Neqoxec / weight:8 Lorocyproca
KMONS:  B = weight:20 Shapeshifter / Glowing shapeshifter
KMONS:  C = Pandemonium Lord
MAP
|*Ja|K*|
$$$$$$$$
B..ACA.B
....A...
A......A
A......A
XXXX+XXX
*f.=..=K
XXXXX+XX
ENDMAP

NAME:   efortress_mara_room_1
TAGS:   efortress_mara_room no_item_gen no_trap_gen no_monster_gen no_pool_fixup no_rotate no_hmirror no_vmirror
KITEM:  A = gold q:50
KITEM:  $ = gold q:50
MARKER: A = lua:fog_machine { \
             pow_min = 2, pow_max = 5, delay = 10, \
             size = 3, walk_dist = 0, spread_rate= 100, \
             cloud_type= "flame" }
MARKER: + = lua:restrict_door()
MARKER: = = lua:restrict_door()
KFEAT:  S = any shop
KITEM:  I = any good_item
KITEM:  a = acquire armour
KITEM:  j = acquire jewellery
KITEM:  s = any scroll
KMONS:  B = Mara
KMONS:  C = Slime Creature
KMONS:   D = Rakshasa
MAP
oooooooooooooo+
$$$$$$$A$$$$$$$
+XXXXXXXXXXXXX=
..SSS..oCC.$so$
.D...B.oCC.$|o$
....D..oCC.$ao*
.......+.C.$joI
ENDMAP

NAME:   efortress_centaur_room_1
TAGS:   efortress_centaur_room no_item_gen no_monster_gen no_pool_fixup no_rotate no_vhmirror no_vmirror
MARKER: G = lua:fog_machine { \
             pow_min = 2, pow_max = 4, delay = 5, \
             size = 4, walk_dist = 8, spread_rate= 33, \
             cloud_type= "purple smoke" }
MARKER: + = lua:restrict_door()
KMONS:  A = Centaur Warrior
MAP
+XXX+
..G.A
..W..
A.G..
..W..
..G.A
..W..
ENDMAP

NAME:   efortress_fish_room_1
TAGS:   efortress_fish_room no_trap_gen no_item_gen no_monster_gen no_pool_fixup no_rotate no_hmirror no_vmirror
MARKER: G = lua:fog_machine { \
             pow_min = 2, pow_max = 4, delay = 5, \
             size = 4, walk_dist = 8, spread_rate= 33, \
             cloud_type= "purple smoke" }
MARKER: + = lua:restrict_door()
MARKER: = = lua:restrict_door()
KMONS:  A = weight:20 giant goldfish / Big Fish / Jellyfish
KMONS:  B = electric eel
MAP
X+X
...
WWW
BWB
AWW
WWG
.WW
+X=
ENDMAP

NAME:   efortress_labyrinth_1
TAGS:   efortress_labyrinth no_item_gen no_monster_gen no_pool_fixup no_rotate no_hmirror no_vmirror
MARKER: + = lua:restrict_door()
MARKER: = = lua:restrict_door()
KITEM:  I = any good_item
KITEM:  A = acquire armour
KITEM:  P = any potion
KMONS:  M = Minotaur
KMONS:  U = Unseen Horror
MAP
+.c.*c*.c...=
X.c.ccc...ccX
X..M.cMUc.c.+
Xc.ccc..c.c.X
XcMc...cc.M.X
X...Mc..cc..X
X.ccccc.U.c.X
X.c*PM..ccc$X
X.cccc.c.MccX
X.=.Ac*c..$IX
ENDMAP

NAME:   efortress_zot_room_1
TAGS:   efortress_zot_room no_trap_gen no_item_gen no_monster_gen no_pool_fixup no_rotate no_hmirror no_vmirror
MARKER: Z = lua:fog_machine { \
             pow_min = 2, pow_max = 4, delay = 5, \
             size = 4, walk_dist = 8, spread_rate= 33, \
             cloud_type= "purple smoke" }
MARKER: + = lua:restrict_door()
MARKER: = = lua:restrict_door()
SHUFFLE: ABCH
KITEM:  Z = Orb of Zot
KITEM:  a = any potion
KITEM:  b = any scroll
KFEAT:  T = Zot trap
KMONS:  A = Cerebov / Gloorx Vloq / Lom Lobon / Mnoleg
KMONS:  B = The Lernaean hydra
KMONS:  C = Killer Klown
KMONS:  D = Orb Guardian
KMONS:  E = weight:20 Shapeshifter / Glowing shapeshifter
KMONS:  F = Balrug / Blue Death / Cacodemon / Executioner / Fiend / Ice Fiend / Pit Fiend / Shadow Fiend / Green Death
KMONS:  G = weight:12 Reaper / weight:12 Hellion / Tormentor / Neqoxec / weight:8 Lorocyproca
KMONS:  H = Hellephant
MAP
++XXXXXXX=XXXolol
...F...D......F..
.....G...F..G...*
........E......G.
.aab.H...G..G..D.
XXXXX+++XXXXX+++X
|l.ll..D.l.X...T.
E.GlD.l....X.oAo.
.l.lF...Cl.+..ZB.
.l..ll.l..lXTo.o.
|E...l.G.E|X...T.
ENDMAP

For this message the author Girafales has received thanks:
evktalo

Vaults Vanquisher

Posts: 447

Joined: Thursday, 16th December 2010, 22:10

Post Thursday, 6th January 2011, 07:56

Re: Player-made sprint maps

found orb of zot on first try (spen of makh)
died to demon spam stepping on zot trap
noble spen rest in peace

for what it's worth, the transition from way too easy to eat pit fiends is rather jarring; still fun, though.

Halls Hopper

Posts: 59

Joined: Saturday, 18th December 2010, 22:54

Post Thursday, 6th January 2011, 17:33

Re: Player-made sprint maps

I tried it and definitely think it has potential - you should keep working on it. It has subvaults so adding variation would be pretty easy. As far as difficulty goes, I think there's room for Sprint maps of all difficulties (and this was mentioned on the wiki) so it doesn't have to be virtually impossible or anything.

Lair Larrikin

Posts: 18

Joined: Friday, 17th December 2010, 22:43

Post Saturday, 8th January 2011, 00:47

Re: Player-made sprint maps

Great map, finished with SpEn of Nemelex. The first room and second room are danm hard.
User avatar

Swamp Slogger

Posts: 153

Joined: Sunday, 23rd January 2011, 20:04

Post Monday, 31st January 2011, 03:16

Re: Player-made sprint maps

There should be a Level Editor tool for making Dungeon Sprints.
If i knew ANYTHING at all about programming i would immediately go about programming one.
But I dont, so i can't.

Vaults Vanquisher

Posts: 447

Joined: Thursday, 16th December 2010, 22:10

Post Monday, 31st January 2011, 05:13

Re: Player-made sprint maps

the crawl vault format is simple enough
User avatar

Swamp Slogger

Posts: 153

Joined: Sunday, 23rd January 2011, 20:04

Post Monday, 31st January 2011, 05:58

Re: Player-made sprint maps

How does it work?
Could you point me in the right direction?
I have a couple of Ideas.

co

User avatar

Mines Malingerer

Posts: 40

Joined: Monday, 20th December 2010, 10:36

Location: Sweden

Post Monday, 31st January 2011, 06:18

Re: Player-made sprint maps

Read the syntax and introduction files in crawldir/docs/develop/levels and you should be set.
Every vault and sprint map in the game is in crawldir/source/dat/des/ look at them if you want some examples.
Making vaults is great fun, I've made some sewer maps that recently got added to trunk.

If you wonder about anything, start a thread in "Contributions".

Good luck!
User avatar

Swamp Slogger

Posts: 153

Joined: Sunday, 23rd January 2011, 20:04

Post Monday, 31st January 2011, 17:24

Re: Player-made sprint maps

I just might have to do that as i "think" I understand the basics but some of that stuff just went over my head.
(In the documents you pointed me towards)

Return to Crazy Yiuf's Corner

Who is online

Users browsing this forum: No registered users and 83 guests

cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.