Game is playable, and should compile on linux and Windows. Assumes you have a lua 5.3 library available. Removes level compiler and associated files. Replaces special level des-files with lua scripts. Exposes some NetHack internals to lua: - des-table with commands to create special levels - nh-table with NetHack core commands - nhc-table with some constants - u-table with some player-specific data (u-struct) - selection userdata Adds some rudimentary tests. Adds new extended command #wizloadlua to run a specific script, and #wizloaddes to run a specific level-creation script. nhlib.lua is loaded for every lua script. Download and untar lua: mkdir lib cd lib curl -R -O http://www.lua.org/ftp/lua-5.3.5.tar.gz tar zxf lua-5.3.5.tar.gz Then make nethack normally.
91 lines
3.2 KiB
Lua
91 lines
3.2 KiB
Lua
-- NetHack 3.6 Monk.des $NHDT-Date: 1432512784 2015/05/25 00:13:04 $ $NHDT-Branch: master $:$NHDT-Revision: 1.12 $
|
|
-- Copyright (c) 1989 by Jean-Christophe Collet
|
|
-- Copyright (c) 1991-2 by M. Stephenson
|
|
-- NetHack may be freely redistributed. See license for details.
|
|
--
|
|
des.level_init({ style = "solidfill", fg = " " });
|
|
|
|
des.level_flags("mazelevel");
|
|
|
|
-- 1 2 3 4 5 6 7
|
|
--123456789012345678901234567890123456789012345678901234567890123456789012345
|
|
des.map([[
|
|
---------------------------------------------------- --------
|
|
---.................................................- --.....|
|
|
---...--------........------........................--- ---...|
|
|
---.....- --.......- ----..................---- --.--
|
|
---.....---- --------- --..................-- --..|
|
|
---...----- ----.----.....----.....--- --..||
|
|
----..---- -----..--- |...--- |.......--- --...|
|
|
|...--- ----....--- |.--- |.........-- --...||
|
|
|...- ----.....--- ---- |..........---....|
|
|
|...---- ----......--- | |...|.......-....||
|
|
|......----- ---.........- | -----...|............|
|
|
|..........----- ----...........--- -------......||...........||
|
|
|..............-----................--- |............|||..........|
|
|
|-S----...............................--- |...........|| |.........||
|
|
|.....|..............------.............-----..........|| ||........|
|
|
|.....|.............-- ---.........................|| |.......||
|
|
|.....|.............- ---.....................--| ||......|
|
|
|---S--------.......---- --.................---- |.....||
|
|
|...........|..........--------..............----- ||....|
|
|
|...........|............................----- |....|
|
|
------------------------------------------ ------
|
|
]]);
|
|
-- Random Monsters
|
|
|
|
-- Dungeon Description
|
|
des.region(selection.area(00,00,75,20), "lit")
|
|
-- Stairs
|
|
des.stair("up")
|
|
des.stair("down")
|
|
-- Non diggable walls
|
|
des.non_diggable(selection.area(00,00,75,20))
|
|
-- Objects
|
|
des.object()
|
|
des.object()
|
|
des.object()
|
|
des.object()
|
|
des.object()
|
|
des.object()
|
|
des.object()
|
|
des.object()
|
|
des.object()
|
|
des.object()
|
|
des.object()
|
|
des.object()
|
|
des.object()
|
|
des.object()
|
|
des.object()
|
|
-- Random traps
|
|
des.trap()
|
|
des.trap()
|
|
des.trap()
|
|
des.trap()
|
|
des.trap()
|
|
des.trap()
|
|
-- Random monsters.
|
|
des.monster("earth elemental")
|
|
des.monster("earth elemental")
|
|
des.monster("earth elemental")
|
|
des.monster("earth elemental")
|
|
des.monster("earth elemental")
|
|
des.monster("earth elemental")
|
|
des.monster("earth elemental")
|
|
des.monster("earth elemental")
|
|
des.monster("earth elemental")
|
|
des.monster("earth elemental")
|
|
des.monster("earth elemental")
|
|
des.monster("earth elemental")
|
|
des.monster("earth elemental")
|
|
des.monster("earth elemental")
|
|
des.monster("xorn")
|
|
des.monster("xorn")
|
|
des.monster("xorn")
|
|
des.monster("xorn")
|
|
des.monster("xorn")
|
|
des.monster("xorn")
|
|
des.monster("xorn")
|
|
des.monster("xorn")
|
|
des.monster("xorn")
|