Dead Souls 是国外开源的一款LPMUD,世界观类似魔兽世界,包括侏儒、精灵、半精灵、半兽人、矮人、人类、兽人、异形8大种族和战士、法师、牧师、潜行者、探险者5大职业,代码中有很多值得参考的点,而且文档很全(doc目录),包括全套的LPC开发教程和apply/efun文档,用来学习MUD开发也是不错的项目。
目录
- 游戏驱动
- 管理员手册
- 创建者手册
- 建设者手册
- 玩家手册
游戏驱动
Dead Souls 最新版为v3.9,源码下载:http://dead-souls.net/files/deadsouls/ds3.9.zip
游戏使用的是fluffos v2.23版驱动,源码中自带驱动,如果是windows系统,直接运行runmud.bat即可启动游戏,如果是linux或mac系统,直接进fluffos-2.23-ds03编译驱动,编译指令:
$ ./configure
$ make
$ make install
编译完成后进行bin目录中输入./startmud即可启动项目。
如果想使用FluffOS v2019驱动,可下载此v3.8.6版本:https://github.com/fluffos/dead-souls
v3.8.6 fluffos v2019版驱动可在此下载:https://bbs.mud.ren/threads/4
管理员(Admin)手册
启动后连接游戏,默认端口为6666,第一次登录时注册的用户为游戏管理员。而如果是使用FLuFFOS v2019驱动的v3.8.6版,用sunyc做账号注册的用户为游戏管理员。
游戏管理员可以在游戏中输入以下指令查看管理员手册:
// 查看目录
read index in guide
// 查看第一章
read chapter 1 in guide
// 查看第二章
read chapter 2 in guide
// ...
游戏管理员可以输入home指令回到自己的工作目录,输入wiz指令到达巫师大厅。
管理员可以使用mudconfig指令配置游戏,如mudconfig mudname DS@Mud.Ren 修改你的MUD网络识别名称。直接输入mudconfig可查看可配置项:
mudconfig
Syntax: mudconfig PARAMETER VALUE
Modifies various system settings.
Examples:
mudconfig autowiz [ yes | no ]
mudconfig locked [ yes | no ]
mudconfig justenglish [ yes | no ]
mudconfig justhumans [ yes | no ]
mudconfig encumbrance [ yes | no ]
mudconfig severable [ yes | no ] (whether limbs can be severed in combat. Requires a
warmboot.)
mudconfig pk [ yes | no ]
mudconfig minimap [ yes | no ] (whether players get a minimap)
mudconfig wizmap [ yes | no ] (whether cres get an area map)
mudconfig grid [ yes | no ] (enable or disable the room grid system)
mudconfig compat [ yes | no ]
mudconfig retain [ yes | no ]
mudconfig defaultparse [ yes | no ]
mudconfig disablereboot [ yes | no ]
mudconfig matchcommand [ yes | no ]
mudconfig matchobject [ yes | no ]
mudconfig exitsbare [ yes | no ]
mudconfig nmexits [ yes | no ] (This togggles where default exits are displayed)
mudconfig fastcombat [ yes | no ] (heart rate overridden in combat)
mudconfig selectclass [ yes | no ] (whether new players choose a class on login)
mudconfig instances [ yes | no ] (whether mud instances are used)
mudconfig localtime [ yes | no ]
mudconfig offset <offset from gmt in seconds>
mudconfig extraoffset <offset from GMT in hours>
mudconfig maxcommands <max number of commands per second>
mudconfig maxidle <number of idle seconds before autoquit>
mudconfig questrequired [ yes | no ]
mudconfig autoadvance [ yes | no ]
mudconfig guestallowed [ yes | no ]
mudconfig playerintertell [ yes | no ]
mudconfig ced [ yes | no ] (toggles the fullscreen editor)
mudconfig maxip <max connections per IP>
mudconfig pinginterval <i3 ping interval in seconds>
mudconfig monitor <monitoring level, 0 to 2>
mudconfig newbielevel <max newbie level>
mudconfig resets <interval between resets>
mudconfig router [ enable | disable ]
mudconfig startroom <filename of start room>
mudconfig defaultdomain </full/path>
mudconfig email <the admin's email address>
mudconfig liveupgrade <the default liveupgrade mud's name>
mudconfig hostip <the computer's ip address (eg 111.222.333.444)>
mudconfig websourceip <the remote web server's ip address (eg 111.222.333.444)>
mudconfig websourcename <the remote web server's ip name (eg a.b.com)>
mudconfig channelpipes [ enable | disable ] (whether to allow piping messages. not
recommended.)
mudconfig intermud [ enable | disable | restrict | unrestrict | reset ]
mudconfig imc2 [ enable | disable ]
mudconfig imc2clientpass <client password for IMC2>
mudconfig imc2serverpass <server password for IMC2>
mudconfig inet [ enable | disable | start | stop | restart | status ]
mudconfig ftp [ enable | disable | start | stop | restart | status ]
mudconfig hftp [ enable | disable | start | stop | restart | status ]
mudconfig rcp [ enable | disable | start | stop | restart | status ]
mudconfig oob [ enable | disable | start | stop | restart | status ]
mudconfig http [ enable | disable | start | stop | restart | status ]
mudconfig cgi [ enable | disable ] (Whether the mud webserver should use CGI)
mudconfig dirlist [ enable | disable ] (Allow the webserver to display dir contents)
mudconfig creweb [ enable | disable ] (Allow web based editing [requires cgi and
dirlist])
mudconfig loglocal [ enable | disable ] (whether local channels are logged)
mudconfig logremote [ enable | disable ] (whether remote channels are logged)
mudconfig mudname <name>
mudconfig mudport <port>
管理员可以使用admintool指令管理游戏。
admintool
Dead Souls Admin Tool
=====================
1) general
2) daemon
3) users
4) driver
5) groups
q) quit
管理员可以使用domaincreate、domainadmin指令创建和管理游戏区域。
管理员可以使用指令groupmod -a 角色 玩家ID设置玩家为不同权限的角色。游戏不同权限的角色示例:
(BUILDER) mudren:iuv
(SECURE) mudren
(TEST) mudren
(ASSIST) mudren
(EMOTES) mudren
(TELNET) mudren
(INTERMUD) mudren
(ELDER) mudren
DS游戏中有众多种族,管理员也可以在线轻松的创建种族(指令addrace 种族名),或者使用removerace 种族名移除一个种族。
管理员指令(help admin commands):
[1] addadverb [2] addclass [3] addclasses
[4] addguest [5] addrace [6] addraces
[7] admintool [8] allow [9] arch
[10] banish [11] broadcast [12] cache
[13] cconv [14] chanban [15] chancreate
[16] channel [17] chanremove [18] chanunban
[19] cwgconv [20] decre [21] doctool
[22] domainadmin [23] domaincreate [24] dumpallobj
[25] encre [26] end [27] fdinfo
[28] files [29] gridconfig [30] groupmod
[31] instconfig [32] link [33] liveupgrade
[34] mudconfig [35] notify [36] objload
[37] opcprof [38] pause [39] register
[40] removeadverb [41] removeclass [42] removeclasses
[43] removeguest [44] removerace [45] removeraces
[46] resetall [47] resetpasswd [48] rid
[49] rotatelogs [50] router [51] sconv
[52] setreboot [53] shutdown [54] snoopreport
[55] statconvert [56] switchrouter [57] tempban
[58] ticktock [59] unallow [60] unbanish
[61] unlink [62] unmonitor [63] unpause
[64] unregister [65] unrid [66] unwatch
[67] usage [68] userload [69] vaarsuvius
[70] var [71] vars [72] warmboot
[73] watch [74] whoallowed [75] whobanished
[76] whoguests [77] whoregistered [78] whowatched
创造者(Creator)手册
游戏管理员在游戏中输入指令 encre可以让一个玩家成为游戏创造者,输入decre指令让创造者成为普通玩家,如encre ivy。如果是使用FLuFFOS v2019驱动的v3.8.6版,在玩家注册账号时可以选择做玩家或是创造者。
游戏创造者可以在游戏中输入以下指令查看游戏开发手册:
// 查看目录
read index in manual
// 查看第一章
read chapter 1 in manual
// 查看第二章
read chapter 2 in manual
// ...
游戏创造者可以使用Quick Creation System在线创建房间、NPC和物品,相关指令create。
游戏管理员和创造者可以使用ds频道和其它MUD管理员聊天。
管理员可以使用指令mudconfig autowiz on让所有新注册玩家都成为创造者。
创造者管理指令(help creator commands):
[1] about [2] addemote [3] anchor
[4] anglicize [5] ascii [6] astar
[7] bk [8] boards [9] bugs
[10] call [11] callouts [12] cat
[13] cd [14] ced [15] changelog
[16] classblock [17] clean [18] clone
[19] codeblock [20] codesay [21] cp
[22] cryptogram [23] cwd [24] dbxframe
[25] dbxwhere [26] debug [27] defines
[28] destfile [29] diff [30] domains
[31] dsversion [32] echo [33] economy
[34] ed [35] efuns [36] elog
[37] eval [38] events [39] exits
[40] expel [41] file [42] find
[43] findfun [44] findobj [45] flushobs
[46] format [47] gauge [48] godmode
[49] goto [50] grep [51] head
[52] heal [53] homedir [54] homeroom
[55] html [56] i3who [57] imc2
[58] indent [59] inherits [60] invis
[61] last [62] lfuns [63] lightme
[64] localcmds [65] log [66] longcat
[67] ls [68] lsed [69] malloc
[70] man [71] margins [72] memcheck
[73] message [74] mkdir [75] monitor
[76] more [77] morse [78] mraces
[79] mstatus [80] mudtime [81] mv
[82] netstat [83] noclip [84] notices
[85] people [86] ping [87] polyglottize
[88] praces [89] profile [90] purge
[91] pwd [92] pwhere [93] qed
[94] quell [95] realms [96] rehash
[97] removeemote [98] replog [99] reset
[100] resolve [101] restore [102] resurrect
[103] return [104] rm [105] rmdir
[106] rot [107] rss [108] scan
[109] sefuns [110] shadows [111] showfuns
[112] showgrid [113] showtree [114] snoop
[115] source [116] stargate [117] stupidemote
[118] tail [119] tellblock [120] trace
[121] trans [122] transfer [123] types
[124] unanchor [125] unmorse [126] unquell
[127] unsnoop [128] update [129] variables
[130] vis [131] wget [132] whereis
[133] which [134] whomuffed [135] wiz
[136] wizlist [137] wizlock [138] wizmap
[139] wizroll [140] wizunlock [141] wizvision
[142] zap
建设者(builder)手册
如果管理员希望玩家可以使用QCS系统,但又不想让玩家成为管理员,可以使用builder角色:
groupmod -a builder 玩家ID
建设者可以使用QCS系统在线创建房间、生物、物品。
建设者指令(help builder commands):
[1] add [2] areaclone [3] areagoto
[4] arealist [5] copy [6] create
[7] createfix [8] delete [9] dest
[10] grant [11] home [12] initfix
[13] modify [14] pulsecheck [15] reload
[16] unvirt
玩家手册
游戏玩家可以在游戏中输入以下指令查看玩家手册:
// 查看目录
read index in handbook
// 查看第一章
read chapter 1 in handbook
// 查看第二章
read chapter 2 in handbook
// ...
玩家可以在游戏中输入help index查看帮助手册。
指令
玩家指令众多,可以使用(help commands)查看所有可用指令:
[1] abandon [2] activate [3] afk
[4] annoyblock [5] apply [6] ask
[7] attack [8] backstab [9] bait
[10] balance [11] befriend [12] biography
[13] body [14] boobytrap [15] brief
[16] bug [17] bump [18] bury
[19] buy [20] capture [21] cast
[22] chan [23] chancolors [24] channels
[25] charmode [26] chfn [27] climb
[28] close [29] colors [30] commandecho
[31] consider [32] consult [33] converse
[34] crawl [35] cursefilter [36] customize
[37] date [38] deactivate [39] describe
[40] deviate [41] dig [42] disarm
[43] dismount [44] dispel [45] donate
[46] drink [47] drive [48] drop
[49] earmuff [50] eat [51] emote
[52] empty [53] enemies [54] enter
[55] env [56] equate [57] equipment
[58] evade [59] extinguish [60] faq
[61] fill [62] finger [63] fish
[64] flee [65] fly [66] follow
[67] free [68] gag [69] get
[70] give [71] go [72] help
[73] hist [74] history [75] i3locate
[76] idle [77] ignore [78] install
[79] inventory [80] judge [81] judge1
[82] jump [83] keepalive [84] kills
[85] kneel [86] knock [87] languages
[88] lead [89] learn [90] lie
[91] light [92] listen [93] load
[94] lock [95] look [96] mail
[97] map [98] marry [99] mem
[100] minimap [101] money [102] mount
[103] move [104] mudinfo [105] mudlist
[106] mute [107] new [108] news
[109] nextreboot [110] nominate [111] open
[112] party [113] passwd [114] peer
[115] pick [116] pk [117] plugh
[118] poison [119] position [120] posting
[121] pour [122] praise [123] pray
[124] press [125] prompt [126] pull
[127] put [128] quests [129] queue
[130] read [131] remove [132] reply
[133] reprompt [134] request [135] ride
[136] ring [137] rock [138] roll
[139] rwho [140] save [141] say
[142] score [143] scratch [144] screen
[145] screenlock [146] search [147] sell
[148] shake [149] shoot [150] shout
[151] show [152] sink [153] sit
[154] skills [155] skin [156] sleep
[157] smell [158] smoke [159] speak
[160] speakcolor [161] spells [162] stand
[163] stat [164] stats [165] status
[166] steal [167] stealth [168] stop
[169] strike [170] suicide [171] swim
[172] swivel [173] target [174] teach
[175] tell [176] telnet [177] terminal
[178] throw [179] timezone [180] title
[181] touch [182] turn [183] uninstall
[184] unload [185] unlock [186] unmuff
[187] unwield [188] uptime [189] use
[190] users [191] version [192] vote
[193] wake [194] wear [195] weigh
[196] whisper [197] who [198] wield
[199] wimpy [200] withdraw [201] xyzzy
[202] yell
种族与语言
DS中类似魔兽世界,分种多种族和职业,每个种族有自己的语言。
Index: races
[1] dwarf(侏儒) [2] elf(精灵) [3] half-elf(半精灵)
[4] half-orc(半兽人) [5] halfling(矮人) [6] human(人类)
[7] orc(兽人) [8] poleepkwa(异形?虫族?)
不同种族掌握不同的语言,包括通用语、英语等等,你可以输入language查看自己精通的语言。如果你没有掌握某种语言,那别人说话你是听不懂的,如:

每个种族都有自己的特色,比如侏儒和精灵夜视能力优秀,可以无视黑暗环境影响。
职业
DS中有5大职业,每个职业包括4大核心技能。
Index: classes
[1] cleric(牧师) [2] explorer(探险者) [3] fighter(战士)
[4] mage(法师) [5] thief(潜行者)
新手指南
新玩家上线在The start room中,这里有一本新手指南手册(cheatbook)可查阅:read index in cheatbook。
基本操作
和国内主流MUD一样,可使用w/e/n/s指令移动,可使用l指令查看,但英文MUD的look分的更细,以下为部分指令示例:
// 查看
look
look at me
// 查看箱子
look at chest
// 查看箱子里有什么(需先open chest)
look in chest
另外,如果要看某个方向不是使用look west,而是使用peer west,这是和国内MUD不同的地方,在冒险时可以多用这个指令提前观察。
属性分配
玩家可以使用score和stat指令查看个人资料:

新玩家默认有15点天赋点数可分配(help customize),可以使用stomize strength 15分给力量。
进入游戏
如果要进入游戏,输入enter town,会到村镇的十字路口(Village Road Intersection)。

在村镇中有一个校舍(Schoolhouse),这里可以学习外语(ask bugg for help),如果你需要掌握其它语言,请在这里学习。在村里有银行,玩家可以在些开户存钱。
游戏的乐趣是自己解迷,村镇里还有更多设施和解迷相关,这里直接出一个简单的教程方便玩家体验部分任务解迷。
教堂
在村镇十字路口w;n可以教堂(The Village Church),这里的箱子里存有一些别人捐的物品,包括一些装备和药品,你可以get all from bin,然后wear装备防具,wield装备武器。
教堂中的电梯可以到负1层,这里有法师公会首领Herkimer的兄弟Leo,他也是兽人杀手之剑任务NPC。
废弃新手公馆
从村镇十字路口w;w;s可到新手公馆(Newbie mansion)门口,这里有守卫看门,只有3级以内的新手可以进去。向南s进入公馆,这里进入大厦的门是锁着的,但提示二楼的窗户开着,如果有梯子可以爬进去,输入w;n;get all经过花园到达园丁小屋获得梯子和手电筒。输入s;e;drop ladder;climb ladder,回到公馆正门并用梯子从窗户进入大厦。现在可以探索大厦啦~
2楼西边客房search可以获得一把钥匙,东边客户里有一些装备,在客房里可以睡觉sleep(精灵族不睡觉)。
提示:公馆1楼厨房有老鼠会攻击玩家,而1楼客厅被一个无良盗贼占有,进去会被攻击,客厅波斯地毯下有密室,里面有不少好东西,进去会自动完成冒险者公会的任务1,可惜现在打不过那盗贼。
提示:老鼠可以拾取,可以到厨房get all快速把所有老鼠拿起来,然后跑到盗贼所在的客厅drop rat把所有老鼠丢给盗贼处理。
提示:公馆2楼被锁住的房间有不少好东西,可是钥匙不对打不开门,是不是在1楼盗贼那个房间呢?
法师公会
从十字路口s可到法师公会,w;s可以找到公会首领ask herkimer to join,可惜他还不认可你的价值,要求你帮他的兄弟Leo找到兽人杀手(Orcslayer)。如果不加入公会也能学习魔法,但花费不菲。
冒险者公会
从村镇十字路口e;s可到冒险者公会(The Adventurers' Guild),在这里可以接任务,你可以使用read list查看任务列表。
我们可以看到第一个任务Old Mansion教堂南方提示废弃的公馆中存在秘密,可是打不过里面的盗贼没办法完成呀。
我们先来尝试一个简单任务Cave Explorer I,任务提示为:Was a strange and ancient machine discovered in a cave deep in the northwest woods?
这个任务是要到森林中找到一个洞穴,具体路径为从冒险者公会n;5w;26n;enter cave(提示:这里5w是向西移动5次,26n是向北移动26次),森林中比较危险,做为新手小白,我们要做的就是一路向前冲,快跑过去,找到洞穴就会自动完成任务,玩家应该能升到4级:

在森林中如果不小心死亡,需要输入
regenerate复活,并回到出生地,死亡会损失经验值。
星际之门
在森林的洞穴中竟然存在外星文明?有一个待激活的星际之门(stargate)在这里,洞穴墙上的writing告诉我们可以通过dial campus lab使用星际之门。
我们试试体验一下,输入dial campus lab激活星际之门后enter gate,你会被传送到LPC大学星际之门实验室。
LPC大学
LPC大学也有一些解迷,这里可以获得隐身装备。请注意,学校中说的是英语,如果你不懂英语就没法交流了,不过可以回到村里的校舍学习英语。
从星际之门实验室中你可以详细了解星际之门的用法,了解可传送的目的地有:outer space, praxis, sea floor, cave, stargate lab, tower, campus lab。
这里有Kleiner博士,实验室向南是危险技术实验室(Hazardous Technologies Lab),但是你无法通过身份认证。
从实验室先s;e;n;3e;open door;s,到达LPC大学接待中心,这里有一个女士?l lady会发现这是一个机器人,提示可以用activate bot激活机器人。我们试试,激活机器人后她会告诉你很多游戏提示,如果你对游戏不熟悉,可以听听机器人说了什么。
从接待中心出来n;e;e;n可以到学校的书店,先把自己身上的东西随便买点sell xxx to kim,凑够钱买实验服的,然后buy coat from kim,回到星际之门实验室,把衣服交给Kleiner博士。博士换衣服时身份验证卡会掉地上,赶紧捡起来(get badge),然后s;s可以正常验证身份进入Hazardous Technologies Lab。
危险技术实验室中有大量高科技物品,而且都是和解迷任务相关的。目前最重要的是腕式计算机隐身设备,输入以下指令获得并装备:
get computer from bench
get module from bench
wear computer
activate computer
open computer
install module in computer
close computer
现在我们可以使用cloak激活隐身,使用decloak取消隐身,注意非必要不要一直保持隐身状态,会消耗耐力,小心精尽人亡。
提示:这里有一套异形的套装,如果你的种族是异形,可以装备上,然后可以直接回去平推任务。 提示:除了隐身手表,还有火箭背包,也可以用来绕过守卫等,装备上背包,飞到天上,从空中飞过。火箭背包使用指令(注意不要飞的太高,小心燃料耗尽摔死自己):
activate pack
boost up
boost south
boost down
deactivate pack
回到星际之门实验室输入dial cave;enter gate可返回到森林中的洞穴,然后再返回到村镇吧。现在可以利用隐身攻略废弃公馆了,这里就不再写教程了,推荐自己尝试。
关于职业和技能也可以自己体验测试,游戏整体还是很有特色的,有能力的可以汉化试试,MUD开发者也可以多看看代码参考借鉴。
更多资料请查阅社区DeadSouls版块其它内容。