基本信息
源码名称:java开发的mud
源码大小:3.53M
文件格式:.zip
开发语言:Java
更新时间:2022-01-08
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
MUD 是 Multi-User Dungeon、Multi-User Dimension 或 Multiple User Dialogue 的缩写,直译成中文就是多人参与冒险游戏。从广义上说,现代的网络游戏都属于mud。狭义的解释,mud就是指黑底绿字基于telnet的用ZMud做客户端去玩的那一种LPMud。由于英文缩写翻译成中文,类似“泥巴”,所以也被称为“泥巴”。
MUD 是一个多人线上的网络游戏,需要有一台电脑作为 MUD 服务器,控制玩者所经历的事件和场景的转变,算得上是现代线上游戏的始祖。MUD 起源于英国,第一个出现的 MUD 为 1978 年的 MUD1,MUD 名称也始于该游戏。
配置开始:
1. 下载解压
从网站下载javamud压缩包javamud-2.4.1.zip,解压缩到D盘根目录。javamud 的绝对路径是:D:/javamud_v2.4
2. 下载安装ant
这里使用的是apache-ant-1.7.1。解压缩到D盘根目录。ant的绝对路径是:D:/apache-ant-1.7.1。
在环境变量中设置:
ANT_HOME:D:/apache-ant-1.7.1
PATH: %ANT_HOME%/bin
3. 修改javamud源文件
修改D:/javamud_v2.4/src/javamud/living/living.java的3658行代码,修改后是 aStr = utils.replace(aStr, "O", "//");
修改的原因是因为replace的第二个参数是个特殊符号,编译的时候报错。这里改成其他标识或符号也可以。
删除D:/javamud_v2.4/src/javamud/room/room.java从432行到543行的代码。这段代码是被注释掉的,但是影响编译, 所以删除掉。
4. 修改make.xml
编辑D:/javamud_v2.4/build目录下的make.xml文件
将
<property name="j2sdk" value="" />
改成
<property name="j2sdk" value="D:/Program Files/Java/jdk1.6.0_14" />
其中,”D:/Program Files/Java/jdk1.6.0_14“是本机的jdk安装目录。根据jdk的安装目录调整。
删除:
<javac debug="true" deprecation="false" destdir="../classes" srcdir="../ftp/imported">
<classpath refid="javamud.classpath"/>
<!-- To add something to the classpath: -->
<!-- <classpath><pathelement location="${mylib}"/></classpath> -->
<!-- To exclude some files: -->
<!-- <exclude name="com/foo/SomeFile.java"/><exclude name="com/foo/somepackage/"/> -->
</javac>
5. 编译
运行cmd,打开dos窗口。进入D:/javamud_v2.4/build目录, 执行: ant -f make.xml all
如下提示表示编译成功。此时在D:/javamud_v2.4目录下会有一个classes目录。
D:/javamud_v2.4/build>ant -f make.xml all
Buildfile: make.xml
all:
[javac] Compiling 703 source files to D:/javamud_v2.4/classes
[javac] 注意:某些输入文件使用或覆盖了已过时的 API。
[javac] 注意:要了解详细信息,请使用 -Xlint:deprecation 重新编译。
[javac] 注意:某些输入文件使用了未经检查或不安全的操作。
[javac] 注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。
[echo] Creating the MANIFEST file
BUILD SUCCESSFUL
Total time: 18 seconds
D:/javamud_v2.4/build>
6. 修改配置文件
编辑D:/javamud_v2.4/conf目录下的javamud-conf.xml文件。
将
<entry key="mud.name" value="" />
<entry key="mud.hostname" value="" />
<entry key="game.port" value="" />
<entry key="ftp.port" value="" />
改成
<entry key="mud.name" value="SpringMUD" />
<entry key="mud.hostname" value="localhost" />
<entry key="game.port" value="9700" />
<entry key="ftp.port" value="9701" />
编辑D:/javamud_v2.4下的startup.bat文件
修改成如下内容:
@echo off
:start
echo Starting up the MUD server
path= D:/Program Files/Java/jdk1.6.0_14/bin ;%path%
java -mx32000000 -cp ./classes;./lib/xercesImpl.jar;./lib/xmlParserAPIs.jar;./lib/Ftpd.jar./lib/pircbot.jar; javamud.driver
goto start
:end
path内容是jdk安装目录,根据jdk安装的目录调整。
7. 运行
双击startup.bat文件,打开的dos窗口中显示“Starting up the MUD server”
另外打开一个cmd窗口。输入: telnet loclahost 9700
如果一切正常,就可以登录了
├── javamud_v2.4
│ ├── LICENCE
│ ├── RELEASE-NOTES.html
│ ├── boards
│ │ ├── newbie.xml
│ │ ├── wizapprove.xml
│ │ ├── wizbulletin.xml
│ │ ├── wizchat.xml
│ │ └── wizcoder.xml
│ ├── build
│ │ ├── make.xml
│ │ └── runme.sh
│ ├── conf
│ │ ├── driver-conf.dtd
│ │ ├── driver-conf.xml
│ │ ├── imc-conf.dtd
│ │ ├── imc-conf.xml
│ │ ├── irc-conf.dtd
│ │ ├── irc-conf.xml
│ │ ├── javamud-conf.dtd
│ │ ├── javamud-conf.xml
│ │ ├── quests-conf.dtd
│ │ ├── quests-conf.xml
│ │ ├── spells-conf.xml
│ │ ├── wizards.dtd
│ │ ├── wizards.xml
│ │ └── wiztool-conf.xml
│ ├── drafts
│ │ ├── 1.mdl
│ │ ├── alternatedirstructure.txt
│ │ ├── anubis.txt
│ │ ├── applet.conf
│ │ ├── armor_weight.txt
│ │ ├── doc1.txt
│ │ ├── dragons.map
│ │ ├── guilds.txt
│ │ ├── hooks.txt
│ │ ├── horus.txt
│ │ ├── imhotep.txt
│ │ ├── index.html
│ │ ├── isis.txt
│ │ ├── javamud-manual.rtf
│ │ ├── javamud.conf
│ │ ├── knight
│ │ ├── leowon.txt
│ │ ├── level-advance.txt
│ │ ├── lich_stuff.txt
│ │ ├── loadclass.java
│ │ ├── log.txt
│ │ ├── lstart.txt
│ │ ├── mercenary
│ │ ├── monsters.txt
│ │ ├── motd.txt
│ │ ├── new_stats.txt
│ │ ├── olc.txt
│ │ ├── osiris.txt
│ │ ├── paladin
│ │ ├── proposal1.txt
│ │ ├── scribe.txt
│ │ ├── set.txt
│ │ ├── skills.txt
│ │ ├── spells.txt
│ │ ├── weapons.txt
│ │ └── xml
│ │ ├── eqlist.xml
│ │ ├── olist.xml
│ │ ├── show_room.xml
│ │ ├── tell.xml
│ │ └── text.xml
│ ├── ftp
│ │ └── players
│ │ └── davis
│ ├── guilds
│ │ ├── knight
│ │ │ ├── doc
│ │ │ │ └── readme.txt
│ │ │ ├── help
│ │ │ │ └── readme.txt
│ │ │ └── players
│ │ │ └── readme.txt
│ │ ├── mercenary
│ │ │ ├── doc
│ │ │ │ └── readme.txt
│ │ │ ├── help
│ │ │ │ └── readme.txt
│ │ │ └── players
│ │ │ └── readme.txt
│ │ ├── monk
│ │ │ ├── doc
│ │ │ │ └── readme.txt
│ │ │ ├── help
│ │ │ │ └── readme.txt
│ │ │ └── players
│ │ │ └── readme.txt
│ │ ├── necromancer
│ │ │ ├── doc
│ │ │ │ └── readme.txt
│ │ │ ├── help
│ │ │ │ └── readme.txt
│ │ │ └── players
│ │ │ └── readme.txt
│ │ ├── paladin
│ │ │ ├── doc
│ │ │ │ └── readme.txt
│ │ │ ├── help
│ │ │ │ └── readme.txt
│ │ │ └── players
│ │ │ └── readme.txt
│ │ └── readme.txt
│ ├── help
│ │ ├── alias
│ │ ├── bug
│ │ ├── commands
│ │ ├── consider
│ │ ├── damage
│ │ ├── damlog
│ │ ├── death
│ │ ├── guildcommands
│ │ ├── guilds
│ │ ├── help
│ │ ├── knights
│ │ ├── laws
│ │ ├── levels
│ │ ├── macros
│ │ ├── mages
│ │ ├── map
│ │ ├── mercenaries
│ │ │ ├── general
│ │ │ ├── killing
│ │ │ └── powers
│ │ ├── mercenary
│ │ ├── monks
│ │ │ ├── general
│ │ │ ├── killing
│ │ │ └── powers
│ │ ├── motd.dat
│ │ ├── necromancer
│ │ ├── news.dat
│ │ ├── paladins
│ │ ├── party
│ │ ├── potions
│ │ ├── races
│ │ ├── scrolls
│ │ ├── skills
│ │ ├── socials
│ │ ├── stats
│ │ ├── thieves
│ │ ├── time
│ │ ├── vampires
│ │ └── welcome.dat
│ ├── html
│ │ ├── hooks
│ │ │ ├── add_hp_hook.html
│ │ │ ├── add_sp_hook.html
│ │ │ ├── attack_hook.html
│ │ │ ├── block_add_exp_hook.html
│ │ │ ├── block_add_hp_hook.html
│ │ │ ├── block_add_sp_hook.html
│ │ │ ├── block_attack_hook.html
│ │ │ ├── block_changed_alignment_hook.html
│ │ │ ├── block_changed_money_hook.html
│ │ │ ├── block_die_hook.html
│ │ │ ├── block_drink_alcohol_hook.html
│ │ │ ├── block_drink_soft_hook.html
│ │ │ ├── block_eat_food_hook.html
│ │ │ ├── block_feeling_hook.html
│ │ │ ├── block_hit_player_hook.html
│ │ │ ├── block_move_player_hook.html
│ │ │ ├── block_quit_hook.html
│ │ │ ├── block_run_away_hook.html
│ │ │ ├── block_wear_hook.html
│ │ │ ├── changed_alignment_hook.html
│ │ │ ├── changed_exp_hook.html
│ │ │ ├── changed_gender_hook.html
│ │ │ ├── changed_level_hook.html
│ │ │ ├── changed_money_hook.html
│ │ │ ├── connection_hook.html
│ │ │ ├── die_hook.html
│ │ │ ├── drink_alcohol_hook.html
│ │ │ ├── drink_soft_hook.html
│ │ │ ├── eat_food_hook.html
│ │ │ ├── fast_beat_hook.html
│ │ │ ├── feeling_hook.html
│ │ │ ├── hit_player_hook.html
│ │ │ ├── intro.html
│ │ │ ├── move_player_hook.html
│ │ │ ├── player_saved_hook.html
│ │ │ ├── post_move_player_hook.html
│ │ │ ├── pre_move_player_hook.html
│ │ │ ├── pre_quit_hook.html
│ │ │ ├── quit_hook.html
│ │ │ ├── run_away_hook.html
│ │ │ ├── slow_beat_hook.html
│ │ │ ├── start_kill_hook.html
│ │ │ ├── unwear_hook.html
│ │ │ ├── valuei_add_hp_hook.html
│ │ │ ├── valuei_add_sp_hook.html
│ │ │ ├── valuei_attack_hook.html
│ │ │ ├── valuei_drink_alcohol_hook.html
│ │ │ ├── valuei_drink_soft_hook.html
│ │ │ ├── valuei_eat_food_hook.html
│ │ │ ├── valuei_wear_hook.html
│ │ │ ├── valuel_add_exp_hook.html
│ │ │ ├── values_choose_target_hook.html
│ │ │ ├── values_damage_hook.html
│ │ │ ├── values_post_score_hook.html
│ │ │ ├── values_pre_score_hook.html
│ │ │ ├── values_score_hook.html
│ │ │ └── wear_hook.html
│ │ └── javadoc
│ │ ├── allclasses-frame.html
│ │ ├── allclasses-noframe.html
│ │ ├── constant-values.html
│ │ ├── deprecated-list.html
│ │ ├── help-doc.html
│ │ ├── index-all.html
│ │ ├── index.html
│ │ ├── javamud
│ │ │ ├── Beat.html
│ │ │ ├── ClassReloader.html
│ │ │ ├── basic
│ │ │ │ ├── basic.html
│ │ │ │ ├── basic_container_obj.html
│ │ │ │ ├── basic_thing.html
│ │ │ │ ├── limb_collection.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── property.html
│ │ │ ├── client
│ │ │ │ ├── client.html
│ │ │ │ ├── damlog.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ └── package-tree.html
│ │ │ ├── commands
│ │ │ │ ├── ask.html
│ │ │ │ ├── auction.html
│ │ │ │ ├── bash.html
│ │ │ │ ├── basic_command.html
│ │ │ │ ├── bug.html
│ │ │ │ ├── c.html
│ │ │ │ ├── call.html
│ │ │ │ ├── close.html
│ │ │ │ ├── compile.html
│ │ │ │ ├── consider.html
│ │ │ │ ├── describe.html
│ │ │ │ ├── dirt.html
│ │ │ │ ├── disarm.html
│ │ │ │ ├── eat.html
│ │ │ │ ├── enrune.html
│ │ │ │ ├── eq.html
│ │ │ │ ├── examine.html
│ │ │ │ ├── finger.html
│ │ │ │ ├── follow.html
│ │ │ │ ├── gossip.html
│ │ │ │ ├── help.html
│ │ │ │ ├── inventory.html
│ │ │ │ ├── kick.html
│ │ │ │ ├── kill.html
│ │ │ │ ├── l.html
│ │ │ │ ├── lock.html
│ │ │ │ ├── mudstat.html
│ │ │ │ ├── news.html
│ │ │ │ ├── open.html
│ │ │ │ ├── order.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── pick.html
│ │ │ │ ├── quit.html
│ │ │ │ ├── raise.html
│ │ │ │ ├── remove.html
│ │ │ │ ├── reply.html
│ │ │ │ ├── sac.html
│ │ │ │ ├── save.html
│ │ │ │ ├── say.html
│ │ │ │ ├── score.html
│ │ │ │ ├── skill.html
│ │ │ │ ├── suicide.html
│ │ │ │ ├── tell.html
│ │ │ │ ├── time.html
│ │ │ │ ├── unlock.html
│ │ │ │ ├── unwield.html
│ │ │ │ ├── wear.html
│ │ │ │ ├── who.html
│ │ │ │ ├── wield.html
│ │ │ │ └── yell.html
│ │ │ ├── driver.html
│ │ │ ├── guilds
│ │ │ │ ├── knight
│ │ │ │ │ ├── knight.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ └── package-tree.html
│ │ │ │ ├── lich
│ │ │ │ │ ├── lich.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ └── package-tree.html
│ │ │ │ ├── mercenary
│ │ │ │ │ ├── mercenary.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ └── package-tree.html
│ │ │ │ ├── monk
│ │ │ │ │ ├── monk.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ └── package-tree.html
│ │ │ │ └── paladin
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── paladin.html
│ │ │ ├── imc
│ │ │ │ ├── IMC_CHANNEL.html
│ │ │ │ ├── PACKET.html
│ │ │ │ ├── REMOTEINFO.html
│ │ │ │ ├── hubinfo.html
│ │ │ │ ├── imc2.html
│ │ │ │ ├── imc_statistics.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── siteinfo.html
│ │ │ ├── incoming_stream.html
│ │ │ ├── irc
│ │ │ │ ├── dcc_input_stream.html
│ │ │ │ ├── dcc_output_stream.html
│ │ │ │ ├── irc_bot.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ └── package-tree.html
│ │ │ ├── living
│ │ │ │ ├── living.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── skilled_living.html
│ │ │ ├── logging
│ │ │ │ ├── mudlog.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ └── package-tree.html
│ │ │ ├── mob
│ │ │ │ ├── mob.html
│ │ │ │ ├── monster.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── state_monster.html
│ │ │ ├── object
│ │ │ │ ├── affect_spell.html
│ │ │ │ ├── basic_spell.html
│ │ │ │ ├── book_object.html
│ │ │ │ ├── corpse.html
│ │ │ │ ├── decay_object.html
│ │ │ │ ├── drained_corpse.html
│ │ │ │ ├── imc_object.html
│ │ │ │ ├── large_ship_object.html
│ │ │ │ ├── object.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── paper_object.html
│ │ │ │ ├── party_object.html
│ │ │ │ ├── ship_object.html
│ │ │ │ ├── simple_armour.html
│ │ │ │ ├── simple_board.html
│ │ │ │ ├── simple_box.html
│ │ │ │ ├── simple_container.html
│ │ │ │ ├── simple_food.html
│ │ │ │ ├── simple_line.html
│ │ │ │ ├── simple_money.html
│ │ │ │ ├── simple_potion.html
│ │ │ │ ├── simple_rope.html
│ │ │ │ ├── simple_scroll.html
│ │ │ │ ├── simple_weapon.html
│ │ │ │ ├── soul.html
│ │ │ │ ├── statue.html
│ │ │ │ ├── treasure.html
│ │ │ │ ├── usable_object.html
│ │ │ │ └── wiztool.html
│ │ │ ├── outgoing_stream.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ ├── package-tree.html
│ │ │ ├── quest
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── quest.html
│ │ │ │ ├── quest_get_slayer.html
│ │ │ │ ├── quest_object.html
│ │ │ │ ├── quest_riddle.html
│ │ │ │ └── riddle_sphinx.html
│ │ │ ├── races
│ │ │ │ ├── animal_race.html
│ │ │ │ ├── basic_race.html
│ │ │ │ ├── black_dragon_race.html
│ │ │ │ ├── dwarf_race.html
│ │ │ │ ├── elf_race.html
│ │ │ │ ├── gargoyle_race.html
│ │ │ │ ├── gnome_race.html
│ │ │ │ ├── gold_dragon_race.html
│ │ │ │ ├── golem_race.html
│ │ │ │ ├── half_elf_race.html
│ │ │ │ ├── human_race.html
│ │ │ │ ├── kender_race.html
│ │ │ │ ├── kobold_race.html
│ │ │ │ ├── lich_race.html
│ │ │ │ ├── lizardmen_race.html
│ │ │ │ ├── minotaur_race.html
│ │ │ │ ├── ogre_race.html
│ │ │ │ ├── orc_race.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── priest_race.html
│ │ │ │ ├── red_dragon_race.html
│ │ │ │ ├── skaven_race.html
│ │ │ │ └── troll_race.html
│ │ │ ├── room
│ │ │ │ ├── basic_guild.html
│ │ │ │ ├── basic_ship.html
│ │ │ │ ├── basic_trap_door.html
│ │ │ │ ├── basic_tunnel.html
│ │ │ │ ├── daemon_room.html
│ │ │ │ ├── door.html
│ │ │ │ ├── large_ship.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── room.html
│ │ │ │ ├── simple_pub.html
│ │ │ │ ├── simple_shareroom.html
│ │ │ │ └── simple_shop.html
│ │ │ ├── security_handler.html
│ │ │ ├── serverThread.html
│ │ │ └── utils
│ │ │ ├── Ansii.html
│ │ │ ├── Manifest.html
│ │ │ ├── crypt
│ │ │ │ ├── MD5.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── password.html
│ │ │ ├── io
│ │ │ │ ├── fileio.html
│ │ │ │ ├── input_stream.html
│ │ │ │ ├── output_stream.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── ziputil.html
│ │ │ ├── object_scale.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ ├── package-tree.html
│ │ │ ├── sort
│ │ │ │ ├── FastQSortAlgorithm.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ └── package-tree.html
│ │ │ ├── utils.html
│ │ │ └── xml
│ │ │ ├── ansi.html
│ │ │ ├── conf_file_xml_str.html
│ │ │ ├── eqlist_xml_str.html
│ │ │ ├── generic_savefile_xml_str.html
│ │ │ ├── guild_pfile_xml_str.html
│ │ │ ├── imc_config_xml_str.html
│ │ │ ├── irc_config_xml_str.html
│ │ │ ├── knight_guild_pfile_xml_str.html
│ │ │ ├── lich_guild_pfile_xml_str.html
│ │ │ ├── merc_guild_pfile_xml_str.html
│ │ │ ├── monk_guild_pfile_xml_str.html
│ │ │ ├── olist_xml_str.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ ├── package-tree.html
│ │ │ ├── paladin_guild_pfile_xml_str.html
│ │ │ ├── pfile_xml_str.html
│ │ │ ├── room_xml_str.html
│ │ │ ├── spells_config_xml_str.html
│ │ │ ├── tell_xml_str.html
│ │ │ ├── xml_error_handler.html
│ │ │ └── xml_str.html
│ │ ├── overview-frame.html
│ │ ├── overview-summary.html
│ │ ├── overview-tree.html
│ │ ├── package-list
│ │ ├── packages.html
│ │ ├── resources
│ │ │ └── inherit.gif
│ │ ├── serialized-form.html
│ │ └── stylesheet.css
│ ├── lib
│ │ ├── Ftpd.jar
│ │ ├── ant.jar
│ │ ├── jakarta-regexp-1.2.jar
│ │ ├── pircbot.jar
│ │ ├── readme.txt
│ │ ├── xercesImpl.jar
│ │ └── xmlParserAPIs.jar
│ ├── mail
│ │ └── readme.txt
│ ├── players
│ │ ├── Davis.xml
│ │ └── readme.txt
│ ├── src
│ │ ├── META-INF
│ │ │ └── MANIFEST.MF
│ │ └── javamud
│ │ ├── Beat.java
│ │ ├── ClassReloader.java
│ │ ├── basic
│ │ │ ├── basic.java
│ │ │ ├── basic_container_obj.java
│ │ │ ├── basic_thing.java
│ │ │ ├── limb_collection.java
│ │ │ └── property.java
│ │ ├── clans
│ │ │ ├── basic_clan.java
│ │ │ └── lightbearer_clan.java
│ │ ├── client
│ │ │ ├── client.java
│ │ │ └── damlog.java
│ │ ├── commands
│ │ │ ├── ask.java
│ │ │ ├── auction.java
│ │ │ ├── bash.java
│ │ │ ├── basic_command.java
│ │ │ ├── bug.java
│ │ │ ├── c.java
│ │ │ ├── call.java
│ │ │ ├── close.java
│ │ │ ├── compile.java
│ │ │ ├── consider.java
│ │ │ ├── describe.java
│ │ │ ├── dirt.java
│ │ │ ├── disarm.java
│ │ │ ├── eat.java
│ │ │ ├── enrune.java
│ │ │ ├── eq.java
│ │ │ ├── examine.java
│ │ │ ├── finger.java
│ │ │ ├── follow.java
│ │ │ ├── gossip.java
│ │ │ ├── help.java
│ │ │ ├── inventory.java
│ │ │ ├── kick.java
│ │ │ ├── kill.java
│ │ │ ├── l.java
│ │ │ ├── lock.java
│ │ │ ├── mudstat.java
│ │ │ ├── news.java
│ │ │ ├── open.java
│ │ │ ├── order.java
│ │ │ ├── pick.java
│ │ │ ├── quit.java
│ │ │ ├── raise.java
│ │ │ ├── remove.java
│ │ │ ├── reply.java
│ │ │ ├── sac.java
│ │ │ ├── save.java
│ │ │ ├── say.java
│ │ │ ├── score.java
│ │ │ ├── skill.java
│ │ │ ├── suicide.java
│ │ │ ├── tell.java
│ │ │ ├── time.java
│ │ │ ├── unlock.java
│ │ │ ├── unwield.java
│ │ │ ├── wear.java
│ │ │ ├── who.java
│ │ │ ├── wield.java
│ │ │ └── yell.java
│ │ ├── contrib
│ │ │ ├── atlantis
│ │ │ │ └── room
│ │ │ │ └── docks.java
│ │ │ ├── dwarven
│ │ │ │ └── room
│ │ │ │ └── docks.java
│ │ │ ├── kantele
│ │ │ │ ├── monster
│ │ │ │ │ ├── barbed_evil.java
│ │ │ │ │ ├── black_knight.java
│ │ │ │ │ ├── buttler.java
│ │ │ │ │ ├── demon.java
│ │ │ │ │ ├── displacer.java
│ │ │ │ │ ├── gardener.java
│ │ │ │ │ ├── gatekeeper.java
│ │ │ │ │ ├── haunt.java
│ │ │ │ │ ├── kitiara.java
│ │ │ │ │ ├── manservant.java
│ │ │ │ │ ├── matilda.java
│ │ │ │ │ ├── mechanic.java
│ │ │ │ │ ├── necromancer.java
│ │ │ │ │ ├── nightmare.java
│ │ │ │ │ ├── pit_fiend.java
│ │ │ │ │ ├── priest.java
│ │ │ │ │ ├── shagath.java
│ │ │ │ │ ├── solar.java
│ │ │ │ │ ├── spider.java
│ │ │ │ │ ├── troll.java
│ │ │ │ │ └── watchman.java
│ │ │ │ ├── obj
│ │ │ │ │ ├── battle_axe.java
│ │ │ │ │ ├── black_chainmail.java
│ │ │ │ │ ├── cellar_key.java
│ │ │ │ │ ├── demon_blade.java
│ │ │ │ │ ├── diamond.java
│ │ │ │ │ ├── ferrari.java
│ │ │ │ │ ├── gold_bar.java
│ │ │ │ │ ├── gold_orb.java
│ │ │ │ │ ├── hellblade.java
│ │ │ │ │ ├── mansion_key.java
│ │ │ │ │ ├── quest_kantele.java
│ │ │ │ │ ├── ring.java
│ │ │ │ │ ├── scroll.java
│ │ │ │ │ └── shackles.java
│ │ │ │ └── room
│ │ │ │ ├── bar.java
│ │ │ │ ├── behind_altar.java
│ │ │ │ ├── behind_bar.java
│ │ │ │ ├── bottom_chasm.java
│ │ │ │ ├── brick_road.java
│ │ │ │ ├── castle.java
│ │ │ │ ├── castle_gate.java
│ │ │ │ ├── cell1.java
│ │ │ │ ├── cell2.java
│ │ │ │ ├── cell3.java
│ │ │ │ ├── cellar_east.java
│ │ │ │ ├── cellar_passage.java
│ │ │ │ ├── cellar_passage1.java
│ │ │ │ ├── cellar_passage2.java
│ │ │ │ ├── cellar_passage3.java
│ │ │ │ ├── cellar_west.java
│ │ │ │ ├── courtyard.java
│ │ │ │ ├── dining_room.java
│ │ │ │ ├── dirty_anteroom.java
│ │ │ │ ├── dirty_corridor.java
│ │ │ │ ├── dirty_passage.java
│ │ │ │ ├── dirty_room.java
│ │ │ │ ├── dirty_sleepingroom.java
│ │ │ │ ├── dirty_stairway.java
│ │ │ │ ├── dirty_temple.java
│ │ │ │ ├── dungeon_corridor.java
│ │ │ │ ├── garden_east.java
│ │ │ │ ├── garden_west.java
│ │ │ │ ├── guard_room.java
│ │ │ │ ├── hall.java
│ │ │ │ ├── hall_door.java
│ │ │ │ ├── hell1.java
│ │ │ │ ├── hell10.java
│ │ │ │ ├── hell11.java
│ │ │ │ ├── hell2.java
│ │ │ │ ├── hell3.java
│ │ │ │ ├── hell4.java
│ │ │ │ ├── hell5.java
│ │ │ │ ├── hell6.java
│ │ │ │ ├── hell7.java
│ │ │ │ ├── hell8.java
│ │ │ │ ├── hell9.java
│ │ │ │ ├── hellgate.java
│ │ │ │ ├── hellgate_anteroom.java
│ │ │ │ ├── inner_courtyard.java
│ │ │ │ ├── inner_courtyard_door.java
│ │ │ │ ├── inner_hall.java
│ │ │ │ ├── inside_ferrari.java
│ │ │ │ ├── kitchen.java
│ │ │ │ ├── kitiaras_anteroom.java
│ │ │ │ ├── kitiaras_anteroom_door.java
│ │ │ │ ├── kitiaras_crossing.java
│ │ │ │ ├── kitiaras_hall.java
│ │ │ │ ├── kitiaras_hall_door.java
│ │ │ │ ├── kitiaras_innerhall.java
│ │ │ │ ├── kitiaras_lab.java
│ │ │ │ ├── kitiaras_livingroom.java
│ │ │ │ ├── kitiaras_magesroom.java
│ │ │ │ ├── kitiaras_sleepingroom.java
│ │ │ │ ├── kitiaras_smallroom.java
│ │ │ │ ├── kitiaras_strangeroom.java
│ │ │ │ ├── knights_room.java
│ │ │ │ ├── lab.java
│ │ │ │ ├── living_room.java
│ │ │ │ ├── mechanic_room.java
│ │ │ │ ├── office.java
│ │ │ │ ├── office2.java
│ │ │ │ ├── on_bridge.java
│ │ │ │ ├── on_roof.java
│ │ │ │ ├── pool.java
│ │ │ │ ├── robing_room.java
│ │ │ │ ├── shack.java
│ │ │ │ ├── small_room.java
│ │ │ │ ├── snake_pit.java
│ │ │ │ ├── snake_room.java
│ │ │ │ ├── sphinx_room.java
│ │ │ │ ├── stable.java
│ │ │ │ ├── stairway.java
│ │ │ │ ├── stairway_down.java
│ │ │ │ ├── stairway_top.java
│ │ │ │ ├── stairway_up.java
│ │ │ │ ├── store_room.java
│ │ │ │ ├── torture_chamber.java
│ │ │ │ ├── training_room.java
│ │ │ │ ├── trophy_room.java
│ │ │ │ ├── upper_hall.java
│ │ │ │ ├── wagon_stall.java
│ │ │ │ └── west_bridge.java
│ │ │ └── skaven
│ │ │ ├── npc
│ │ │ │ ├── beast.java
│ │ │ │ ├── crawler.java
│ │ │ │ ├── giant_bat.java
│ │ │ │ ├── giant_rat.java
│ │ │ │ ├── pet.java
│ │ │ │ ├── ratogre.java
│ │ │ │ ├── skav_assas.java
│ │ │ │ ├── skav_guard.java
│ │ │ │ ├── skav_king.java
│ │ │ │ ├── skav_master.java
│ │ │ │ ├── skav_poison.java
│ │ │ │ ├── skav_seer.java
│ │ │ │ ├── skav_slave.java
│ │ │ │ └── vampirebat.java
│ │ │ ├── obj
│ │ │ │ ├── blackgem.java
│ │ │ │ ├── master_amulet.java
│ │ │ │ ├── master_blade.java
│ │ │ │ ├── seer_robe.java
│ │ │ │ ├── seer_staff.java
│ │ │ │ ├── skav_dagger.java
│ │ │ │ ├── skav_helm.java
│ │ │ │ ├── skav_studleather.java
│ │ │ │ ├── slave_rags.java
│ │ │ │ └── swift_chainmail.java
│ │ │ └── room
│ │ │ ├── entrance.java
│ │ │ ├── tunante.java
│ │ │ ├── tunarm.java
│ │ │ ├── tuncollapse.java
│ │ │ ├── tunend.java
│ │ │ ├── tunguard1.java
│ │ │ ├── tunguard2.java
│ │ │ ├── tunhall.java
│ │ │ ├── tunking.java
│ │ │ ├── tunmonster1.java
│ │ │ ├── tunmonster2.java
│ │ │ ├── tunnels1.java
│ │ │ ├── tunnels10.java
│ │ │ ├── tunnels11.java
│ │ │ ├── tunnels12.java
│ │ │ ├── tunnels13.java
│ │ │ ├── tunnels14.java
│ │ │ ├── tunnels15.java
│ │ │ ├── tunnels16.java
│ │ │ ├── tunnels17.java
│ │ │ ├── tunnels18.java
│ │ │ ├── tunnels2.java
│ │ │ ├── tunnels20.java
│ │ │ ├── tunnels21.java
│ │ │ ├── tunnels22.java
│ │ │ ├── tunnels23.java
│ │ │ ├── tunnels3.java
│ │ │ ├── tunnels4.java
│ │ │ ├── tunnels5.java
│ │ │ ├── tunnels6.java
│ │ │ ├── tunnels7.java
│ │ │ ├── tunnels8.java
│ │ │ ├── tunnels9.java
│ │ │ ├── tunpets.java
│ │ │ ├── tunpit.java
│ │ │ ├── tunpoison.java
│ │ │ ├── tunpool.java
│ │ │ ├── tunrats.java
│ │ │ ├── tunseer.java
│ │ │ ├── tuntreas.java
│ │ │ └── tunwar.java
│ │ ├── driver.java
│ │ ├── guilds
│ │ │ ├── knight
│ │ │ │ └── knight.java
│ │ │ ├── lich
│ │ │ │ ├── lich.java
│ │ │ │ ├── obj
│ │ │ │ │ └── spell_tome.java
│ │ │ │ ├── room
│ │ │ │ │ ├── entrance.java
│ │ │ │ │ ├── library.java
│ │ │ │ │ ├── road_01.java
│ │ │ │ │ └── road_02.java
│ │ │ │ └── spells
│ │ │ │ ├── armor.java
│ │ │ │ ├── curse.java
│ │ │ │ ├── feeblemind.java
│ │ │ │ ├── misfortune.java
│ │ │ │ ├── powerheal.java
│ │ │ │ ├── regenerate.java
│ │ │ │ └── weakness.java
│ │ │ ├── mercenary
│ │ │ │ ├── arm
│ │ │ │ │ ├── boots1.java
│ │ │ │ │ ├── boots2.java
│ │ │ │ │ ├── boots3.java
│ │ │ │ │ ├── boots4.java
│ │ │ │ │ ├── boots5.java
│ │ │ │ │ ├── gloves1.java
│ │ │ │ │ ├── gloves2.java
│ │ │ │ │ ├── gloves3.java
│ │ │ │ │ ├── gloves4.java
│ │ │ │ │ ├── gloves5.java
│ │ │ │ │ ├── helmet1.java
│ │ │ │ │ ├── helmet2.java
│ │ │ │ │ ├── helmet3.java
│ │ │ │ │ ├── helmet4.java
│ │ │ │ │ ├── helmet5.java
│ │ │ │ │ ├── merc_armour.java
│ │ │ │ │ ├── platemail1.java
│ │ │ │ │ ├── platemail2.java
│ │ │ │ │ ├── platemail3.java
│ │ │ │ │ ├── platemail4.java
│ │ │ │ │ ├── platemail5.java
│ │ │ │ │ ├── ring1.java
│ │ │ │ │ ├── ring2.java
│ │ │ │ │ ├── ring3.java
│ │ │ │ │ ├── ring4.java
│ │ │ │ │ ├── ring5.java
│ │ │ │ │ ├── shield1.java
│ │ │ │ │ ├── shield2.java
│ │ │ │ │ ├── shield3.java
│ │ │ │ │ ├── shield4.java
│ │ │ │ │ └── shield5.java
│ │ │ │ ├── mercenary.java
│ │ │ │ ├── npc
│ │ │ │ │ └── guard.java
│ │ │ │ ├── room
│ │ │ │ │ ├── guild_entrance.java
│ │ │ │ │ ├── guild_hall.java
│ │ │ │ │ ├── private_chambers.java
│ │ │ │ │ ├── pub.java
│ │ │ │ │ ├── share_storage.java
│ │ │ │ │ └── shareroom.java
│ │ │ │ └── wep
│ │ │ │ ├── longsword1.java
│ │ │ │ ├── longsword2.java
│ │ │ │ ├── longsword3.java
│ │ │ │ ├── longsword4.java
│ │ │ │ ├── longsword5.java
│ │ │ │ └── merc_weapon.java
│ │ │ ├── monk
│ │ │ │ ├── monk.java
│ │ │ │ ├── obj
│ │ │ │ │ ├── green_herb.java
│ │ │ │ │ ├── green_herb_1.java
│ │ │ │ │ ├── yellow_herb.java
│ │ │ │ │ └── yellow_herb_1.java
│ │ │ │ └── room
│ │ │ │ ├── forest_path01.java
│ │ │ │ ├── forest_path02.java
│ │ │ │ ├── fountain.java
│ │ │ │ ├── garden.java
│ │ │ │ ├── guild_entrance.java
│ │ │ │ ├── path.java
│ │ │ │ └── shop.java
│ │ │ └── paladin
│ │ │ ├── paladin.java
│ │ │ └── room
│ │ │ ├── chapel.java
│ │ │ ├── corner_ne.java
│ │ │ ├── corner_nw.java
│ │ │ ├── corner_se.java
│ │ │ ├── corner_sw.java
│ │ │ ├── crossing_e.java
│ │ │ ├── crossing_n.java
│ │ │ ├── crossing_s.java
│ │ │ ├── main_hall.java
│ │ │ ├── pub.java
│ │ │ ├── share_storage.java
│ │ │ ├── shareroom.java
│ │ │ └── temple.java
│ │ ├── imc
│ │ │ ├── IMC_CHANNEL.java
│ │ │ ├── PACKET.java
│ │ │ ├── REMOTEINFO.java
│ │ │ ├── hubinfo.java
│ │ │ ├── imc2.java
│ │ │ ├── imc_statistics.java
│ │ │ └── siteinfo.java
│ │ ├── incoming_stream.java
│ │ ├── irc
│ │ │ ├── dcc_input_stream.java
│ │ │ ├── dcc_output_stream.java
│ │ │ └── irc_bot.java
│ │ ├── living
│ │ │ ├── living.java
│ │ │ └── skilled_living.java
│ │ ├── logging
│ │ │ └── mudlog.java
│ │ ├── mob
│ │ │ ├── mob.java
│ │ │ ├── monster.java
│ │ │ └── state_monster.java
│ │ ├── object
│ │ │ ├── affect_spell.java
│ │ │ ├── basic_spell.java
│ │ │ ├── book_object.java
│ │ │ ├── corpse.java
│ │ │ ├── daemons
│ │ │ │ ├── acl_daemon.java
│ │ │ │ ├── general_daemon.java
│ │ │ │ ├── guild_daemon.java
│ │ │ │ ├── line_daemon.java
│ │ │ │ ├── message_daemon.java
│ │ │ │ ├── monster_daemon.java
│ │ │ │ ├── property_daemon.java
│ │ │ │ ├── quest_daemon.java
│ │ │ │ ├── simple_daemon.java
│ │ │ │ ├── soul_daemon.java
│ │ │ │ └── time_daemon.java
│ │ │ ├── decay_object.java
│ │ │ ├── drained_corpse.java
│ │ │ ├── guilds
│ │ │ │ └── basic_guild.java
│ │ │ ├── imc_object.java
│ │ │ ├── large_ship_object.java
│ │ │ ├── object.java
│ │ │ ├── paper_object.java
│ │ │ ├── party_object.java
│ │ │ ├── ship_object.java
│ │ │ ├── simple_armour.java
│ │ │ ├── simple_board.java
│ │ │ ├── simple_box.java
│ │ │ ├── simple_container.java
│ │ │ ├── simple_food.java
│ │ │ ├── simple_line.java
│ │ │ ├── simple_money.java
│ │ │ ├── simple_potion.java
│ │ │ ├── simple_rope.java
│ │ │ ├── simple_scroll.java
│ │ │ ├── simple_weapon.java
│ │ │ ├── soul.java
│ │ │ ├── statue.java
│ │ │ ├── treasure.java
│ │ │ ├── usable_object.java
│ │ │ ├── wiz
│ │ │ │ ├── acl_mod.java
│ │ │ │ ├── admin_mod.java
│ │ │ │ ├── base_mod.java
│ │ │ │ ├── cmd_test_mod.java
│ │ │ │ ├── env_mod.java
│ │ │ │ ├── object_mod.java
│ │ │ │ ├── patch_mod.java
│ │ │ │ └── wiztool_mod.java
│ │ │ └── wiztool.java
│ │ ├── outgoing_stream.java
│ │ ├── players
│ │ │ └── davis
│ │ │ └── area
│ │ │ └── room
│ │ │ ├── inner_chamber.java
│ │ │ └── workroom.java
│ │ ├── quest
│ │ │ ├── quest.java
│ │ │ ├── quest_get_slayer.java
│ │ │ ├── quest_object.java
│ │ │ ├── quest_riddle.java
│ │ │ └── riddle_sphinx.java
│ │ ├── races
│ │ │ ├── animal_race.java
│ │ │ ├── basic_race.java
│ │ │ ├── black_dragon_race.java
│ │ │ ├── dwarf_race.java
│ │ │ ├── elf_race.java
│ │ │ ├── gargoyle_race.java
│ │ │ ├── gnome_race.java
│ │ │ ├── gold_dragon_race.java
│ │ │ ├── golem_race.java
│ │ │ ├── half_elf_race.java
│ │ │ ├── human_race.java
│ │ │ ├── kender_race.java
│ │ │ ├── kobold_race.java
│ │ │ ├── lich_race.java
│ │ │ ├── lizardmen_race.java
│ │ │ ├── minotaur_race.java
│ │ │ ├── ogre_race.java
│ │ │ ├── orc_race.java
│ │ │ ├── priest_race.java
│ │ │ ├── red_dragon_race.java
│ │ │ ├── skaven_race.java
│ │ │ └── troll_race.java
│ │ ├── room
│ │ │ ├── basic_guild.java
│ │ │ ├── basic_ship.java
│ │ │ ├── basic_trap_door.java
│ │ │ ├── basic_tunnel.java
│ │ │ ├── daemon_room.java
│ │ │ ├── door.java
│ │ │ ├── large_ship.java
│ │ │ ├── room.java
│ │ │ ├── simple_pub.java
│ │ │ ├── simple_shareroom.java
│ │ │ └── simple_shop.java
│ │ ├── security_handler.java
│ │ ├── serverThread.java
│ │ ├── skills
│ │ │ └── skills.java
│ │ ├── spells
│ │ │ ├── armor.java
│ │ │ ├── blade.java
│ │ │ ├── bless.java
│ │ │ ├── blindness.java
│ │ │ ├── bolt.java
│ │ │ ├── chant.java
│ │ │ ├── charm.java
│ │ │ ├── curse.java
│ │ │ ├── detect_invisibility.java
│ │ │ ├── dispel.java
│ │ │ ├── enchant.java
│ │ │ ├── feather_weight.java
│ │ │ ├── feeblemind.java
│ │ │ ├── fortune.java
│ │ │ ├── heal.java
│ │ │ ├── ice_grasp.java
│ │ │ ├── invisibility.java
│ │ │ ├── lava_blast.java
│ │ │ ├── lava_storm.java
│ │ │ ├── magic_missile.java
│ │ │ ├── mana_leech.java
│ │ │ ├── mana_refresh.java
│ │ │ ├── mirth.java
│ │ │ ├── misfortune.java
│ │ │ ├── necro_armor.java
│ │ │ ├── powerheal.java
│ │ │ ├── prayer.java
│ │ │ ├── recall.java
│ │ │ ├── regenerate.java
│ │ │ ├── remove_curse.java
│ │ │ ├── sanctuary.java
│ │ │ ├── sleep.java
│ │ │ ├── sorrow.java
│ │ │ ├── spellnames.java
│ │ │ ├── spells.java
│ │ │ ├── strength.java
│ │ │ ├── summon.java
│ │ │ ├── teleport.java
│ │ │ └── weakness.java
│ │ ├── std
│ │ │ ├── line
│ │ │ │ ├── auction_line.java
│ │ │ │ ├── gossip_line.java
│ │ │ │ └── infochat_line.java
│ │ │ ├── npc
│ │ │ │ ├── academy
│ │ │ │ │ ├── gnome.java
│ │ │ │ │ ├── goblin.java
│ │ │ │ │ └── newbie.java
│ │ │ │ ├── auctioner.java
│ │ │ │ ├── bank_clerk.java
│ │ │ │ ├── bank_kobold1.java
│ │ │ │ ├── bank_kobold2.java
│ │ │ │ ├── butterfly1.java
│ │ │ │ ├── butterfly2.java
│ │ │ │ ├── butterfly3.java
│ │ │ │ ├── butterfly4.java
│ │ │ │ ├── butterfly5.java
│ │ │ │ ├── butterfly6.java
│ │ │ │ ├── cave
│ │ │ │ │ └── ogre.java
│ │ │ │ ├── cityguard.java
│ │ │ │ ├── deer.java
│ │ │ │ ├── dog.java
│ │ │ │ ├── guide.java
│ │ │ │ ├── rabbit1.java
│ │ │ │ ├── rabbit2.java
│ │ │ │ ├── rabbit3.java
│ │ │ │ ├── rat.java
│ │ │ │ ├── ships
│ │ │ │ │ ├── angelfire
│ │ │ │ │ │ └── captain.java
│ │ │ │ │ ├── earrow
│ │ │ │ │ │ └── captain.java
│ │ │ │ │ └── rdragon
│ │ │ │ │ └── captain.java
│ │ │ │ ├── sphinx.java
│ │ │ │ ├── villager.java
│ │ │ │ └── wiz
│ │ │ │ └── examples
│ │ │ │ ├── dog.java
│ │ │ │ └── theo.java
│ │ │ ├── obj
│ │ │ │ ├── academy
│ │ │ │ │ ├── boots.java
│ │ │ │ │ ├── cap.java
│ │ │ │ │ ├── gloves.java
│ │ │ │ │ ├── jacket.java
│ │ │ │ │ ├── leggings.java
│ │ │ │ │ ├── ring1.java
│ │ │ │ │ ├── shield.java
│ │ │ │ │ └── wooden_chest.java
│ │ │ │ ├── backpack.java
│ │ │ │ ├── bag.java
│ │ │ │ ├── bone.java
│ │ │ │ ├── carrot.java
│ │ │ │ ├── chainmail.java
│ │ │ │ ├── club.java
│ │ │ │ ├── hammer.java
│ │ │ │ ├── helmet.java
│ │ │ │ ├── hills
│ │ │ │ │ └── water_stream.java
│ │ │ │ ├── knife.java
│ │ │ │ ├── kobold_blade.java
│ │ │ │ ├── longsword.java
│ │ │ │ ├── mace.java
│ │ │ │ ├── newbie_board.java
│ │ │ │ ├── newbie_book.java
│ │ │ │ ├── pub_key.java
│ │ │ │ ├── ships
│ │ │ │ │ ├── angelfire.java
│ │ │ │ │ ├── elven_arrow.java
│ │ │ │ │ └── red_dragon.java
│ │ │ │ ├── shortsword.java
│ │ │ │ ├── torch.java
│ │ │ │ └── wiz
│ │ │ │ ├── approve_board.java
│ │ │ │ ├── bulletin_board.java
│ │ │ │ ├── chat_board.java
│ │ │ │ └── coder_board.java
│ │ │ └── room
│ │ │ ├── academy
│ │ │ │ ├── arena_room.java
│ │ │ │ ├── entrance.java
│ │ │ │ ├── equip.java
│ │ │ │ ├── get.java
│ │ │ │ ├── intro.java
│ │ │ │ ├── mob1.java
│ │ │ │ ├── mob2.java
│ │ │ │ ├── mob3.java
│ │ │ │ ├── movement.java
│ │ │ │ ├── pre_fight.java
│ │ │ │ ├── safe.java
│ │ │ │ └── stats.java
│ │ │ ├── bank.java
│ │ │ ├── cave
│ │ │ │ ├── cave_entrance.java
│ │ │ │ ├── cave_hall.java
│ │ │ │ ├── cave_intersect1.java
│ │ │ │ ├── cave_intersect2.java
│ │ │ │ ├── cave_passage1.java
│ │ │ │ ├── cave_passage2.java
│ │ │ │ ├── cave_passage3.java
│ │ │ │ ├── cave_passage4.java
│ │ │ │ ├── cave_passage5.java
│ │ │ │ └── cave_passage6.java
│ │ │ ├── church.java
│ │ │ ├── docks1.java
│ │ │ ├── droad1.java
│ │ │ ├── dungeon
│ │ │ │ ├── dungeon1.java
│ │ │ │ ├── dungeon2.java
│ │ │ │ ├── dungeon3.java
│ │ │ │ ├── dungeon4.java
│ │ │ │ ├── dungeon5.java
│ │ │ │ ├── dungeon6.java
│ │ │ │ ├── dungeon7.java
│ │ │ │ ├── dungeon8.java
│ │ │ │ ├── dungeon9.java
│ │ │ │ └── dungeon_sphinx.java
│ │ │ ├── heaven
│ │ │ │ └── docks.java
│ │ │ ├── hills
│ │ │ │ ├── hill01.java
│ │ │ │ ├── hill02.java
│ │ │ │ ├── hill03.java
│ │ │ │ └── hill04.java
│ │ │ ├── house1.java
│ │ │ ├── house2.java
│ │ │ ├── ocean
│ │ │ │ ├── ocean1.java
│ │ │ │ ├── ocean2.java
│ │ │ │ └── ocean3.java
│ │ │ ├── plains1.java
│ │ │ ├── plains2.java
│ │ │ ├── plains3.java
│ │ │ ├── plains4.java
│ │ │ ├── plains5.java
│ │ │ ├── plains6.java
│ │ │ ├── plains7.java
│ │ │ ├── plains8.java
│ │ │ ├── plains9.java
│ │ │ ├── pub.java
│ │ │ ├── pub_door1.java
│ │ │ ├── pub_door2.java
│ │ │ ├── pub_room.java
│ │ │ ├── pub_secret_room.java
│ │ │ ├── road1.java
│ │ │ ├── road2.java
│ │ │ ├── road3.java
│ │ │ ├── road4.java
│ │ │ ├── road5.java
│ │ │ ├── road6.java
│ │ │ ├── road7.java
│ │ │ ├── ships
│ │ │ │ ├── angelfire
│ │ │ │ │ ├── ship1.java
│ │ │ │ │ ├── ship2.java
│ │ │ │ │ ├── ship3.java
│ │ │ │ │ ├── ship4.java
│ │ │ │ │ ├── ship5.java
│ │ │ │ │ ├── ship6.java
│ │ │ │ │ ├── ship7.java
│ │ │ │ │ └── ship8.java
│ │ │ │ ├── earrow
│ │ │ │ │ ├── ship1.java
│ │ │ │ │ ├── ship2.java
│ │ │ │ │ ├── ship3.java
│ │ │ │ │ ├── ship4.java
│ │ │ │ │ ├── ship5.java
│ │ │ │ │ ├── ship6.java
│ │ │ │ │ ├── ship7.java
│ │ │ │ │ └── ship8.java
│ │ │ │ ├── rdragon
│ │ │ │ │ ├── ship1.java
│ │ │ │ │ ├── ship2.java
│ │ │ │ │ ├── ship3.java
│ │ │ │ │ ├── ship4.java
│ │ │ │ │ ├── ship5.java
│ │ │ │ │ ├── ship6.java
│ │ │ │ │ ├── ship7.java
│ │ │ │ │ └── ship8.java
│ │ │ │ └── transport.java
│ │ │ ├── shop.java
│ │ │ ├── shop_storage.java
│ │ │ ├── start.java
│ │ │ ├── the_void.java
│ │ │ ├── wiz
│ │ │ │ ├── examples
│ │ │ │ │ ├── ex01.java
│ │ │ │ │ ├── ex02.java
│ │ │ │ │ ├── ex03.java
│ │ │ │ │ ├── ex04.java
│ │ │ │ │ ├── ex05.java
│ │ │ │ │ ├── ex06.java
│ │ │ │ │ ├── ex07.java
│ │ │ │ │ └── ex08.java
│ │ │ │ ├── wiz_approve.java
│ │ │ │ ├── wiz_chat.java
│ │ │ │ ├── wiz_coder.java
│ │ │ │ └── wizhall.java
│ │ │ ├── woods1.java
│ │ │ ├── woods10.java
│ │ │ ├── woods11.java
│ │ │ ├── woods12.java
│ │ │ ├── woods13.java
│ │ │ ├── woods14.java
│ │ │ ├── woods15.java
│ │ │ ├── woods2.java
│ │ │ ├── woods3.java
│ │ │ ├── woods4.java
│ │ │ ├── woods5.java
│ │ │ ├── woods6.java
│ │ │ ├── woods7.java
│ │ │ ├── woods8.java
│ │ │ └── woods9.java
│ │ └── utils
│ │ ├── Ansii.java
│ │ ├── Manifest.java
│ │ ├── crypt
│ │ │ ├── MD5.java
│ │ │ └── password.java
│ │ ├── io
│ │ │ ├── fileio.java
│ │ │ ├── input_stream.java
│ │ │ ├── output_stream.java
│ │ │ └── ziputil.java
│ │ ├── object_scale.java
│ │ ├── sort
│ │ │ ├── FastQSortAlgorithm.java
│ │ │ └── SortAlgorithm.java
│ │ ├── utils.java
│ │ └── xml
│ │ ├── ansi.java
│ │ ├── conf_file_xml_str.java
│ │ ├── eqlist_xml_str.java
│ │ ├── generic_savefile_xml_str.java
│ │ ├── guild_pfile_xml_str.java
│ │ ├── imc_config_xml_str.java
│ │ ├── irc_config_xml_str.java
│ │ ├── knight_guild_pfile_xml_str.java
│ │ ├── lich_guild_pfile_xml_str.java
│ │ ├── merc_guild_pfile_xml_str.java
│ │ ├── monk_guild_pfile_xml_str.java
│ │ ├── olist_xml_str.java
│ │ ├── paladin_guild_pfile_xml_str.java
│ │ ├── pfile_xml_str.java
│ │ ├── room_xml_str.java
│ │ ├── spells_config_xml_str.java
│ │ ├── tell_xml_str.java
│ │ ├── xml_error_handler.java
│ │ └── xml_str.java
│ ├── start.sh
│ └── startup.bat
└── 好例子网_javamud-2.4.1.zip
152 directories, 1155 files
java开发的mud
javamud是一个完全用java编写的多用户mud游戏。编程接口非常类似于IPmud编程。
什么是mud呢?看下面的名词解释:MUD 是 Multi-User Dungeon、Multi-User Dimension 或 Multiple User Dialogue 的缩写,直译成中文就是多人参与冒险游戏。从广义上说,现代的网络游戏都属于mud。狭义的解释,mud就是指黑底绿字基于telnet的用ZMud做客户端去玩的那一种LPMud。由于英文缩写翻译成中文,类似“泥巴”,所以也被称为“泥巴”。
MUD 是一个多人线上的网络游戏,需要有一台电脑作为 MUD 服务器,控制玩者所经历的事件和场景的转变,算得上是现代线上游戏的始祖。MUD 起源于英国,第一个出现的 MUD 为 1978 年的 MUD1,MUD 名称也始于该游戏。
配置开始:
1. 下载解压
从网站下载javamud压缩包javamud-2.4.1.zip,解压缩到D盘根目录。javamud 的绝对路径是:D:/javamud_v2.4
2. 下载安装ant
这里使用的是apache-ant-1.7.1。解压缩到D盘根目录。ant的绝对路径是:D:/apache-ant-1.7.1。
在环境变量中设置:
ANT_HOME:D:/apache-ant-1.7.1
PATH: %ANT_HOME%/bin
3. 修改javamud源文件
修改D:/javamud_v2.4/src/javamud/living/living.java的3658行代码,修改后是 aStr = utils.replace(aStr, "O", "//");
修改的原因是因为replace的第二个参数是个特殊符号,编译的时候报错。这里改成其他标识或符号也可以。
删除D:/javamud_v2.4/src/javamud/room/room.java从432行到543行的代码。这段代码是被注释掉的,但是影响编译, 所以删除掉。
4. 修改make.xml
编辑D:/javamud_v2.4/build目录下的make.xml文件
将
<property name="j2sdk" value="" />
改成
<property name="j2sdk" value="D:/Program Files/Java/jdk1.6.0_14" />
其中,”D:/Program Files/Java/jdk1.6.0_14“是本机的jdk安装目录。根据jdk的安装目录调整。
删除:
<javac debug="true" deprecation="false" destdir="../classes" srcdir="../ftp/imported">
<classpath refid="javamud.classpath"/>
<!-- To add something to the classpath: -->
<!-- <classpath><pathelement location="${mylib}"/></classpath> -->
<!-- To exclude some files: -->
<!-- <exclude name="com/foo/SomeFile.java"/><exclude name="com/foo/somepackage/"/> -->
</javac>
5. 编译
运行cmd,打开dos窗口。进入D:/javamud_v2.4/build目录, 执行: ant -f make.xml all
如下提示表示编译成功。此时在D:/javamud_v2.4目录下会有一个classes目录。
D:/javamud_v2.4/build>ant -f make.xml all
Buildfile: make.xml
all:
[javac] Compiling 703 source files to D:/javamud_v2.4/classes
[javac] 注意:某些输入文件使用或覆盖了已过时的 API。
[javac] 注意:要了解详细信息,请使用 -Xlint:deprecation 重新编译。
[javac] 注意:某些输入文件使用了未经检查或不安全的操作。
[javac] 注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。
[echo] Creating the MANIFEST file
BUILD SUCCESSFUL
Total time: 18 seconds
D:/javamud_v2.4/build>
6. 修改配置文件
编辑D:/javamud_v2.4/conf目录下的javamud-conf.xml文件。
将
<entry key="mud.name" value="" />
<entry key="mud.hostname" value="" />
<entry key="game.port" value="" />
<entry key="ftp.port" value="" />
改成
<entry key="mud.name" value="SpringMUD" />
<entry key="mud.hostname" value="localhost" />
<entry key="game.port" value="9700" />
<entry key="ftp.port" value="9701" />
编辑D:/javamud_v2.4下的startup.bat文件
修改成如下内容:
@echo off
:start
echo Starting up the MUD server
path= D:/Program Files/Java/jdk1.6.0_14/bin ;%path%
java -mx32000000 -cp ./classes;./lib/xercesImpl.jar;./lib/xmlParserAPIs.jar;./lib/Ftpd.jar./lib/pircbot.jar; javamud.driver
goto start
:end
path内容是jdk安装目录,根据jdk安装的目录调整。
7. 运行
双击startup.bat文件,打开的dos窗口中显示“Starting up the MUD server”
另外打开一个cmd窗口。输入: telnet loclahost 9700
如果一切正常,就可以登录了
├── javamud_v2.4
│ ├── LICENCE
│ ├── RELEASE-NOTES.html
│ ├── boards
│ │ ├── newbie.xml
│ │ ├── wizapprove.xml
│ │ ├── wizbulletin.xml
│ │ ├── wizchat.xml
│ │ └── wizcoder.xml
│ ├── build
│ │ ├── make.xml
│ │ └── runme.sh
│ ├── conf
│ │ ├── driver-conf.dtd
│ │ ├── driver-conf.xml
│ │ ├── imc-conf.dtd
│ │ ├── imc-conf.xml
│ │ ├── irc-conf.dtd
│ │ ├── irc-conf.xml
│ │ ├── javamud-conf.dtd
│ │ ├── javamud-conf.xml
│ │ ├── quests-conf.dtd
│ │ ├── quests-conf.xml
│ │ ├── spells-conf.xml
│ │ ├── wizards.dtd
│ │ ├── wizards.xml
│ │ └── wiztool-conf.xml
│ ├── drafts
│ │ ├── 1.mdl
│ │ ├── alternatedirstructure.txt
│ │ ├── anubis.txt
│ │ ├── applet.conf
│ │ ├── armor_weight.txt
│ │ ├── doc1.txt
│ │ ├── dragons.map
│ │ ├── guilds.txt
│ │ ├── hooks.txt
│ │ ├── horus.txt
│ │ ├── imhotep.txt
│ │ ├── index.html
│ │ ├── isis.txt
│ │ ├── javamud-manual.rtf
│ │ ├── javamud.conf
│ │ ├── knight
│ │ ├── leowon.txt
│ │ ├── level-advance.txt
│ │ ├── lich_stuff.txt
│ │ ├── loadclass.java
│ │ ├── log.txt
│ │ ├── lstart.txt
│ │ ├── mercenary
│ │ ├── monsters.txt
│ │ ├── motd.txt
│ │ ├── new_stats.txt
│ │ ├── olc.txt
│ │ ├── osiris.txt
│ │ ├── paladin
│ │ ├── proposal1.txt
│ │ ├── scribe.txt
│ │ ├── set.txt
│ │ ├── skills.txt
│ │ ├── spells.txt
│ │ ├── weapons.txt
│ │ └── xml
│ │ ├── eqlist.xml
│ │ ├── olist.xml
│ │ ├── show_room.xml
│ │ ├── tell.xml
│ │ └── text.xml
│ ├── ftp
│ │ └── players
│ │ └── davis
│ ├── guilds
│ │ ├── knight
│ │ │ ├── doc
│ │ │ │ └── readme.txt
│ │ │ ├── help
│ │ │ │ └── readme.txt
│ │ │ └── players
│ │ │ └── readme.txt
│ │ ├── mercenary
│ │ │ ├── doc
│ │ │ │ └── readme.txt
│ │ │ ├── help
│ │ │ │ └── readme.txt
│ │ │ └── players
│ │ │ └── readme.txt
│ │ ├── monk
│ │ │ ├── doc
│ │ │ │ └── readme.txt
│ │ │ ├── help
│ │ │ │ └── readme.txt
│ │ │ └── players
│ │ │ └── readme.txt
│ │ ├── necromancer
│ │ │ ├── doc
│ │ │ │ └── readme.txt
│ │ │ ├── help
│ │ │ │ └── readme.txt
│ │ │ └── players
│ │ │ └── readme.txt
│ │ ├── paladin
│ │ │ ├── doc
│ │ │ │ └── readme.txt
│ │ │ ├── help
│ │ │ │ └── readme.txt
│ │ │ └── players
│ │ │ └── readme.txt
│ │ └── readme.txt
│ ├── help
│ │ ├── alias
│ │ ├── bug
│ │ ├── commands
│ │ ├── consider
│ │ ├── damage
│ │ ├── damlog
│ │ ├── death
│ │ ├── guildcommands
│ │ ├── guilds
│ │ ├── help
│ │ ├── knights
│ │ ├── laws
│ │ ├── levels
│ │ ├── macros
│ │ ├── mages
│ │ ├── map
│ │ ├── mercenaries
│ │ │ ├── general
│ │ │ ├── killing
│ │ │ └── powers
│ │ ├── mercenary
│ │ ├── monks
│ │ │ ├── general
│ │ │ ├── killing
│ │ │ └── powers
│ │ ├── motd.dat
│ │ ├── necromancer
│ │ ├── news.dat
│ │ ├── paladins
│ │ ├── party
│ │ ├── potions
│ │ ├── races
│ │ ├── scrolls
│ │ ├── skills
│ │ ├── socials
│ │ ├── stats
│ │ ├── thieves
│ │ ├── time
│ │ ├── vampires
│ │ └── welcome.dat
│ ├── html
│ │ ├── hooks
│ │ │ ├── add_hp_hook.html
│ │ │ ├── add_sp_hook.html
│ │ │ ├── attack_hook.html
│ │ │ ├── block_add_exp_hook.html
│ │ │ ├── block_add_hp_hook.html
│ │ │ ├── block_add_sp_hook.html
│ │ │ ├── block_attack_hook.html
│ │ │ ├── block_changed_alignment_hook.html
│ │ │ ├── block_changed_money_hook.html
│ │ │ ├── block_die_hook.html
│ │ │ ├── block_drink_alcohol_hook.html
│ │ │ ├── block_drink_soft_hook.html
│ │ │ ├── block_eat_food_hook.html
│ │ │ ├── block_feeling_hook.html
│ │ │ ├── block_hit_player_hook.html
│ │ │ ├── block_move_player_hook.html
│ │ │ ├── block_quit_hook.html
│ │ │ ├── block_run_away_hook.html
│ │ │ ├── block_wear_hook.html
│ │ │ ├── changed_alignment_hook.html
│ │ │ ├── changed_exp_hook.html
│ │ │ ├── changed_gender_hook.html
│ │ │ ├── changed_level_hook.html
│ │ │ ├── changed_money_hook.html
│ │ │ ├── connection_hook.html
│ │ │ ├── die_hook.html
│ │ │ ├── drink_alcohol_hook.html
│ │ │ ├── drink_soft_hook.html
│ │ │ ├── eat_food_hook.html
│ │ │ ├── fast_beat_hook.html
│ │ │ ├── feeling_hook.html
│ │ │ ├── hit_player_hook.html
│ │ │ ├── intro.html
│ │ │ ├── move_player_hook.html
│ │ │ ├── player_saved_hook.html
│ │ │ ├── post_move_player_hook.html
│ │ │ ├── pre_move_player_hook.html
│ │ │ ├── pre_quit_hook.html
│ │ │ ├── quit_hook.html
│ │ │ ├── run_away_hook.html
│ │ │ ├── slow_beat_hook.html
│ │ │ ├── start_kill_hook.html
│ │ │ ├── unwear_hook.html
│ │ │ ├── valuei_add_hp_hook.html
│ │ │ ├── valuei_add_sp_hook.html
│ │ │ ├── valuei_attack_hook.html
│ │ │ ├── valuei_drink_alcohol_hook.html
│ │ │ ├── valuei_drink_soft_hook.html
│ │ │ ├── valuei_eat_food_hook.html
│ │ │ ├── valuei_wear_hook.html
│ │ │ ├── valuel_add_exp_hook.html
│ │ │ ├── values_choose_target_hook.html
│ │ │ ├── values_damage_hook.html
│ │ │ ├── values_post_score_hook.html
│ │ │ ├── values_pre_score_hook.html
│ │ │ ├── values_score_hook.html
│ │ │ └── wear_hook.html
│ │ └── javadoc
│ │ ├── allclasses-frame.html
│ │ ├── allclasses-noframe.html
│ │ ├── constant-values.html
│ │ ├── deprecated-list.html
│ │ ├── help-doc.html
│ │ ├── index-all.html
│ │ ├── index.html
│ │ ├── javamud
│ │ │ ├── Beat.html
│ │ │ ├── ClassReloader.html
│ │ │ ├── basic
│ │ │ │ ├── basic.html
│ │ │ │ ├── basic_container_obj.html
│ │ │ │ ├── basic_thing.html
│ │ │ │ ├── limb_collection.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── property.html
│ │ │ ├── client
│ │ │ │ ├── client.html
│ │ │ │ ├── damlog.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ └── package-tree.html
│ │ │ ├── commands
│ │ │ │ ├── ask.html
│ │ │ │ ├── auction.html
│ │ │ │ ├── bash.html
│ │ │ │ ├── basic_command.html
│ │ │ │ ├── bug.html
│ │ │ │ ├── c.html
│ │ │ │ ├── call.html
│ │ │ │ ├── close.html
│ │ │ │ ├── compile.html
│ │ │ │ ├── consider.html
│ │ │ │ ├── describe.html
│ │ │ │ ├── dirt.html
│ │ │ │ ├── disarm.html
│ │ │ │ ├── eat.html
│ │ │ │ ├── enrune.html
│ │ │ │ ├── eq.html
│ │ │ │ ├── examine.html
│ │ │ │ ├── finger.html
│ │ │ │ ├── follow.html
│ │ │ │ ├── gossip.html
│ │ │ │ ├── help.html
│ │ │ │ ├── inventory.html
│ │ │ │ ├── kick.html
│ │ │ │ ├── kill.html
│ │ │ │ ├── l.html
│ │ │ │ ├── lock.html
│ │ │ │ ├── mudstat.html
│ │ │ │ ├── news.html
│ │ │ │ ├── open.html
│ │ │ │ ├── order.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── pick.html
│ │ │ │ ├── quit.html
│ │ │ │ ├── raise.html
│ │ │ │ ├── remove.html
│ │ │ │ ├── reply.html
│ │ │ │ ├── sac.html
│ │ │ │ ├── save.html
│ │ │ │ ├── say.html
│ │ │ │ ├── score.html
│ │ │ │ ├── skill.html
│ │ │ │ ├── suicide.html
│ │ │ │ ├── tell.html
│ │ │ │ ├── time.html
│ │ │ │ ├── unlock.html
│ │ │ │ ├── unwield.html
│ │ │ │ ├── wear.html
│ │ │ │ ├── who.html
│ │ │ │ ├── wield.html
│ │ │ │ └── yell.html
│ │ │ ├── driver.html
│ │ │ ├── guilds
│ │ │ │ ├── knight
│ │ │ │ │ ├── knight.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ └── package-tree.html
│ │ │ │ ├── lich
│ │ │ │ │ ├── lich.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ └── package-tree.html
│ │ │ │ ├── mercenary
│ │ │ │ │ ├── mercenary.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ └── package-tree.html
│ │ │ │ ├── monk
│ │ │ │ │ ├── monk.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ └── package-tree.html
│ │ │ │ └── paladin
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── paladin.html
│ │ │ ├── imc
│ │ │ │ ├── IMC_CHANNEL.html
│ │ │ │ ├── PACKET.html
│ │ │ │ ├── REMOTEINFO.html
│ │ │ │ ├── hubinfo.html
│ │ │ │ ├── imc2.html
│ │ │ │ ├── imc_statistics.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── siteinfo.html
│ │ │ ├── incoming_stream.html
│ │ │ ├── irc
│ │ │ │ ├── dcc_input_stream.html
│ │ │ │ ├── dcc_output_stream.html
│ │ │ │ ├── irc_bot.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ └── package-tree.html
│ │ │ ├── living
│ │ │ │ ├── living.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── skilled_living.html
│ │ │ ├── logging
│ │ │ │ ├── mudlog.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ └── package-tree.html
│ │ │ ├── mob
│ │ │ │ ├── mob.html
│ │ │ │ ├── monster.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── state_monster.html
│ │ │ ├── object
│ │ │ │ ├── affect_spell.html
│ │ │ │ ├── basic_spell.html
│ │ │ │ ├── book_object.html
│ │ │ │ ├── corpse.html
│ │ │ │ ├── decay_object.html
│ │ │ │ ├── drained_corpse.html
│ │ │ │ ├── imc_object.html
│ │ │ │ ├── large_ship_object.html
│ │ │ │ ├── object.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── paper_object.html
│ │ │ │ ├── party_object.html
│ │ │ │ ├── ship_object.html
│ │ │ │ ├── simple_armour.html
│ │ │ │ ├── simple_board.html
│ │ │ │ ├── simple_box.html
│ │ │ │ ├── simple_container.html
│ │ │ │ ├── simple_food.html
│ │ │ │ ├── simple_line.html
│ │ │ │ ├── simple_money.html
│ │ │ │ ├── simple_potion.html
│ │ │ │ ├── simple_rope.html
│ │ │ │ ├── simple_scroll.html
│ │ │ │ ├── simple_weapon.html
│ │ │ │ ├── soul.html
│ │ │ │ ├── statue.html
│ │ │ │ ├── treasure.html
│ │ │ │ ├── usable_object.html
│ │ │ │ └── wiztool.html
│ │ │ ├── outgoing_stream.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ ├── package-tree.html
│ │ │ ├── quest
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── quest.html
│ │ │ │ ├── quest_get_slayer.html
│ │ │ │ ├── quest_object.html
│ │ │ │ ├── quest_riddle.html
│ │ │ │ └── riddle_sphinx.html
│ │ │ ├── races
│ │ │ │ ├── animal_race.html
│ │ │ │ ├── basic_race.html
│ │ │ │ ├── black_dragon_race.html
│ │ │ │ ├── dwarf_race.html
│ │ │ │ ├── elf_race.html
│ │ │ │ ├── gargoyle_race.html
│ │ │ │ ├── gnome_race.html
│ │ │ │ ├── gold_dragon_race.html
│ │ │ │ ├── golem_race.html
│ │ │ │ ├── half_elf_race.html
│ │ │ │ ├── human_race.html
│ │ │ │ ├── kender_race.html
│ │ │ │ ├── kobold_race.html
│ │ │ │ ├── lich_race.html
│ │ │ │ ├── lizardmen_race.html
│ │ │ │ ├── minotaur_race.html
│ │ │ │ ├── ogre_race.html
│ │ │ │ ├── orc_race.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── priest_race.html
│ │ │ │ ├── red_dragon_race.html
│ │ │ │ ├── skaven_race.html
│ │ │ │ └── troll_race.html
│ │ │ ├── room
│ │ │ │ ├── basic_guild.html
│ │ │ │ ├── basic_ship.html
│ │ │ │ ├── basic_trap_door.html
│ │ │ │ ├── basic_tunnel.html
│ │ │ │ ├── daemon_room.html
│ │ │ │ ├── door.html
│ │ │ │ ├── large_ship.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── room.html
│ │ │ │ ├── simple_pub.html
│ │ │ │ ├── simple_shareroom.html
│ │ │ │ └── simple_shop.html
│ │ │ ├── security_handler.html
│ │ │ ├── serverThread.html
│ │ │ └── utils
│ │ │ ├── Ansii.html
│ │ │ ├── Manifest.html
│ │ │ ├── crypt
│ │ │ │ ├── MD5.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── password.html
│ │ │ ├── io
│ │ │ │ ├── fileio.html
│ │ │ │ ├── input_stream.html
│ │ │ │ ├── output_stream.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── ziputil.html
│ │ │ ├── object_scale.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ ├── package-tree.html
│ │ │ ├── sort
│ │ │ │ ├── FastQSortAlgorithm.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ └── package-tree.html
│ │ │ ├── utils.html
│ │ │ └── xml
│ │ │ ├── ansi.html
│ │ │ ├── conf_file_xml_str.html
│ │ │ ├── eqlist_xml_str.html
│ │ │ ├── generic_savefile_xml_str.html
│ │ │ ├── guild_pfile_xml_str.html
│ │ │ ├── imc_config_xml_str.html
│ │ │ ├── irc_config_xml_str.html
│ │ │ ├── knight_guild_pfile_xml_str.html
│ │ │ ├── lich_guild_pfile_xml_str.html
│ │ │ ├── merc_guild_pfile_xml_str.html
│ │ │ ├── monk_guild_pfile_xml_str.html
│ │ │ ├── olist_xml_str.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ ├── package-tree.html
│ │ │ ├── paladin_guild_pfile_xml_str.html
│ │ │ ├── pfile_xml_str.html
│ │ │ ├── room_xml_str.html
│ │ │ ├── spells_config_xml_str.html
│ │ │ ├── tell_xml_str.html
│ │ │ ├── xml_error_handler.html
│ │ │ └── xml_str.html
│ │ ├── overview-frame.html
│ │ ├── overview-summary.html
│ │ ├── overview-tree.html
│ │ ├── package-list
│ │ ├── packages.html
│ │ ├── resources
│ │ │ └── inherit.gif
│ │ ├── serialized-form.html
│ │ └── stylesheet.css
│ ├── lib
│ │ ├── Ftpd.jar
│ │ ├── ant.jar
│ │ ├── jakarta-regexp-1.2.jar
│ │ ├── pircbot.jar
│ │ ├── readme.txt
│ │ ├── xercesImpl.jar
│ │ └── xmlParserAPIs.jar
│ │ └── readme.txt
│ ├── players
│ │ ├── Davis.xml
│ │ └── readme.txt
│ ├── src
│ │ ├── META-INF
│ │ │ └── MANIFEST.MF
│ │ └── javamud
│ │ ├── Beat.java
│ │ ├── ClassReloader.java
│ │ ├── basic
│ │ │ ├── basic.java
│ │ │ ├── basic_container_obj.java
│ │ │ ├── basic_thing.java
│ │ │ ├── limb_collection.java
│ │ │ └── property.java
│ │ ├── clans
│ │ │ ├── basic_clan.java
│ │ │ └── lightbearer_clan.java
│ │ ├── client
│ │ │ ├── client.java
│ │ │ └── damlog.java
│ │ ├── commands
│ │ │ ├── ask.java
│ │ │ ├── auction.java
│ │ │ ├── bash.java
│ │ │ ├── basic_command.java
│ │ │ ├── bug.java
│ │ │ ├── c.java
│ │ │ ├── call.java
│ │ │ ├── close.java
│ │ │ ├── compile.java
│ │ │ ├── consider.java
│ │ │ ├── describe.java
│ │ │ ├── dirt.java
│ │ │ ├── disarm.java
│ │ │ ├── eat.java
│ │ │ ├── enrune.java
│ │ │ ├── eq.java
│ │ │ ├── examine.java
│ │ │ ├── finger.java
│ │ │ ├── follow.java
│ │ │ ├── gossip.java
│ │ │ ├── help.java
│ │ │ ├── inventory.java
│ │ │ ├── kick.java
│ │ │ ├── kill.java
│ │ │ ├── l.java
│ │ │ ├── lock.java
│ │ │ ├── mudstat.java
│ │ │ ├── news.java
│ │ │ ├── open.java
│ │ │ ├── order.java
│ │ │ ├── pick.java
│ │ │ ├── quit.java
│ │ │ ├── raise.java
│ │ │ ├── remove.java
│ │ │ ├── reply.java
│ │ │ ├── sac.java
│ │ │ ├── save.java
│ │ │ ├── say.java
│ │ │ ├── score.java
│ │ │ ├── skill.java
│ │ │ ├── suicide.java
│ │ │ ├── tell.java
│ │ │ ├── time.java
│ │ │ ├── unlock.java
│ │ │ ├── unwield.java
│ │ │ ├── wear.java
│ │ │ ├── who.java
│ │ │ ├── wield.java
│ │ │ └── yell.java
│ │ ├── contrib
│ │ │ ├── atlantis
│ │ │ │ └── room
│ │ │ │ └── docks.java
│ │ │ ├── dwarven
│ │ │ │ └── room
│ │ │ │ └── docks.java
│ │ │ ├── kantele
│ │ │ │ ├── monster
│ │ │ │ │ ├── barbed_evil.java
│ │ │ │ │ ├── black_knight.java
│ │ │ │ │ ├── buttler.java
│ │ │ │ │ ├── demon.java
│ │ │ │ │ ├── displacer.java
│ │ │ │ │ ├── gardener.java
│ │ │ │ │ ├── gatekeeper.java
│ │ │ │ │ ├── haunt.java
│ │ │ │ │ ├── kitiara.java
│ │ │ │ │ ├── manservant.java
│ │ │ │ │ ├── matilda.java
│ │ │ │ │ ├── mechanic.java
│ │ │ │ │ ├── necromancer.java
│ │ │ │ │ ├── nightmare.java
│ │ │ │ │ ├── pit_fiend.java
│ │ │ │ │ ├── priest.java
│ │ │ │ │ ├── shagath.java
│ │ │ │ │ ├── solar.java
│ │ │ │ │ ├── spider.java
│ │ │ │ │ ├── troll.java
│ │ │ │ │ └── watchman.java
│ │ │ │ ├── obj
│ │ │ │ │ ├── battle_axe.java
│ │ │ │ │ ├── black_chainmail.java
│ │ │ │ │ ├── cellar_key.java
│ │ │ │ │ ├── demon_blade.java
│ │ │ │ │ ├── diamond.java
│ │ │ │ │ ├── ferrari.java
│ │ │ │ │ ├── gold_bar.java
│ │ │ │ │ ├── gold_orb.java
│ │ │ │ │ ├── hellblade.java
│ │ │ │ │ ├── mansion_key.java
│ │ │ │ │ ├── quest_kantele.java
│ │ │ │ │ ├── ring.java
│ │ │ │ │ ├── scroll.java
│ │ │ │ │ └── shackles.java
│ │ │ │ └── room
│ │ │ │ ├── bar.java
│ │ │ │ ├── behind_altar.java
│ │ │ │ ├── behind_bar.java
│ │ │ │ ├── bottom_chasm.java
│ │ │ │ ├── brick_road.java
│ │ │ │ ├── castle.java
│ │ │ │ ├── castle_gate.java
│ │ │ │ ├── cell1.java
│ │ │ │ ├── cell2.java
│ │ │ │ ├── cell3.java
│ │ │ │ ├── cellar_east.java
│ │ │ │ ├── cellar_passage.java
│ │ │ │ ├── cellar_passage1.java
│ │ │ │ ├── cellar_passage2.java
│ │ │ │ ├── cellar_passage3.java
│ │ │ │ ├── cellar_west.java
│ │ │ │ ├── courtyard.java
│ │ │ │ ├── dining_room.java
│ │ │ │ ├── dirty_anteroom.java
│ │ │ │ ├── dirty_corridor.java
│ │ │ │ ├── dirty_passage.java
│ │ │ │ ├── dirty_room.java
│ │ │ │ ├── dirty_sleepingroom.java
│ │ │ │ ├── dirty_stairway.java
│ │ │ │ ├── dirty_temple.java
│ │ │ │ ├── dungeon_corridor.java
│ │ │ │ ├── garden_east.java
│ │ │ │ ├── garden_west.java
│ │ │ │ ├── guard_room.java
│ │ │ │ ├── hall.java
│ │ │ │ ├── hall_door.java
│ │ │ │ ├── hell1.java
│ │ │ │ ├── hell10.java
│ │ │ │ ├── hell11.java
│ │ │ │ ├── hell2.java
│ │ │ │ ├── hell3.java
│ │ │ │ ├── hell4.java
│ │ │ │ ├── hell5.java
│ │ │ │ ├── hell6.java
│ │ │ │ ├── hell7.java
│ │ │ │ ├── hell8.java
│ │ │ │ ├── hell9.java
│ │ │ │ ├── hellgate.java
│ │ │ │ ├── hellgate_anteroom.java
│ │ │ │ ├── inner_courtyard.java
│ │ │ │ ├── inner_courtyard_door.java
│ │ │ │ ├── inner_hall.java
│ │ │ │ ├── inside_ferrari.java
│ │ │ │ ├── kitchen.java
│ │ │ │ ├── kitiaras_anteroom.java
│ │ │ │ ├── kitiaras_anteroom_door.java
│ │ │ │ ├── kitiaras_crossing.java
│ │ │ │ ├── kitiaras_hall.java
│ │ │ │ ├── kitiaras_hall_door.java
│ │ │ │ ├── kitiaras_innerhall.java
│ │ │ │ ├── kitiaras_lab.java
│ │ │ │ ├── kitiaras_livingroom.java
│ │ │ │ ├── kitiaras_magesroom.java
│ │ │ │ ├── kitiaras_sleepingroom.java
│ │ │ │ ├── kitiaras_smallroom.java
│ │ │ │ ├── kitiaras_strangeroom.java
│ │ │ │ ├── knights_room.java
│ │ │ │ ├── lab.java
│ │ │ │ ├── living_room.java
│ │ │ │ ├── mechanic_room.java
│ │ │ │ ├── office.java
│ │ │ │ ├── office2.java
│ │ │ │ ├── on_bridge.java
│ │ │ │ ├── on_roof.java
│ │ │ │ ├── pool.java
│ │ │ │ ├── robing_room.java
│ │ │ │ ├── shack.java
│ │ │ │ ├── small_room.java
│ │ │ │ ├── snake_pit.java
│ │ │ │ ├── snake_room.java
│ │ │ │ ├── sphinx_room.java
│ │ │ │ ├── stable.java
│ │ │ │ ├── stairway.java
│ │ │ │ ├── stairway_down.java
│ │ │ │ ├── stairway_top.java
│ │ │ │ ├── stairway_up.java
│ │ │ │ ├── store_room.java
│ │ │ │ ├── torture_chamber.java
│ │ │ │ ├── training_room.java
│ │ │ │ ├── trophy_room.java
│ │ │ │ ├── upper_hall.java
│ │ │ │ ├── wagon_stall.java
│ │ │ │ └── west_bridge.java
│ │ │ └── skaven
│ │ │ ├── npc
│ │ │ │ ├── beast.java
│ │ │ │ ├── crawler.java
│ │ │ │ ├── giant_bat.java
│ │ │ │ ├── giant_rat.java
│ │ │ │ ├── pet.java
│ │ │ │ ├── ratogre.java
│ │ │ │ ├── skav_assas.java
│ │ │ │ ├── skav_guard.java
│ │ │ │ ├── skav_king.java
│ │ │ │ ├── skav_master.java
│ │ │ │ ├── skav_poison.java
│ │ │ │ ├── skav_seer.java
│ │ │ │ ├── skav_slave.java
│ │ │ │ └── vampirebat.java
│ │ │ ├── obj
│ │ │ │ ├── blackgem.java
│ │ │ │ ├── master_amulet.java
│ │ │ │ ├── master_blade.java
│ │ │ │ ├── seer_robe.java
│ │ │ │ ├── seer_staff.java
│ │ │ │ ├── skav_dagger.java
│ │ │ │ ├── skav_helm.java
│ │ │ │ ├── skav_studleather.java
│ │ │ │ ├── slave_rags.java
│ │ │ │ └── swift_chainmail.java
│ │ │ └── room
│ │ │ ├── entrance.java
│ │ │ ├── tunante.java
│ │ │ ├── tunarm.java
│ │ │ ├── tuncollapse.java
│ │ │ ├── tunend.java
│ │ │ ├── tunguard1.java
│ │ │ ├── tunguard2.java
│ │ │ ├── tunhall.java
│ │ │ ├── tunking.java
│ │ │ ├── tunmonster1.java
│ │ │ ├── tunmonster2.java
│ │ │ ├── tunnels1.java
│ │ │ ├── tunnels10.java
│ │ │ ├── tunnels11.java
│ │ │ ├── tunnels12.java
│ │ │ ├── tunnels13.java
│ │ │ ├── tunnels14.java
│ │ │ ├── tunnels15.java
│ │ │ ├── tunnels16.java
│ │ │ ├── tunnels17.java
│ │ │ ├── tunnels18.java
│ │ │ ├── tunnels2.java
│ │ │ ├── tunnels20.java
│ │ │ ├── tunnels21.java
│ │ │ ├── tunnels22.java
│ │ │ ├── tunnels23.java
│ │ │ ├── tunnels3.java
│ │ │ ├── tunnels4.java
│ │ │ ├── tunnels5.java
│ │ │ ├── tunnels6.java
│ │ │ ├── tunnels7.java
│ │ │ ├── tunnels8.java
│ │ │ ├── tunnels9.java
│ │ │ ├── tunpets.java
│ │ │ ├── tunpit.java
│ │ │ ├── tunpoison.java
│ │ │ ├── tunpool.java
│ │ │ ├── tunrats.java
│ │ │ ├── tunseer.java
│ │ │ ├── tuntreas.java
│ │ │ └── tunwar.java
│ │ ├── driver.java
│ │ ├── guilds
│ │ │ ├── knight
│ │ │ │ └── knight.java
│ │ │ ├── lich
│ │ │ │ ├── lich.java
│ │ │ │ ├── obj
│ │ │ │ │ └── spell_tome.java
│ │ │ │ ├── room
│ │ │ │ │ ├── entrance.java
│ │ │ │ │ ├── library.java
│ │ │ │ │ ├── road_01.java
│ │ │ │ │ └── road_02.java
│ │ │ │ └── spells
│ │ │ │ ├── armor.java
│ │ │ │ ├── curse.java
│ │ │ │ ├── feeblemind.java
│ │ │ │ ├── misfortune.java
│ │ │ │ ├── powerheal.java
│ │ │ │ ├── regenerate.java
│ │ │ │ └── weakness.java
│ │ │ ├── mercenary
│ │ │ │ ├── arm
│ │ │ │ │ ├── boots1.java
│ │ │ │ │ ├── boots2.java
│ │ │ │ │ ├── boots3.java
│ │ │ │ │ ├── boots4.java
│ │ │ │ │ ├── boots5.java
│ │ │ │ │ ├── gloves1.java
│ │ │ │ │ ├── gloves2.java
│ │ │ │ │ ├── gloves3.java
│ │ │ │ │ ├── gloves4.java
│ │ │ │ │ ├── gloves5.java
│ │ │ │ │ ├── helmet1.java
│ │ │ │ │ ├── helmet2.java
│ │ │ │ │ ├── helmet3.java
│ │ │ │ │ ├── helmet4.java
│ │ │ │ │ ├── helmet5.java
│ │ │ │ │ ├── merc_armour.java
│ │ │ │ │ ├── platemail1.java
│ │ │ │ │ ├── platemail2.java
│ │ │ │ │ ├── platemail3.java
│ │ │ │ │ ├── platemail4.java
│ │ │ │ │ ├── platemail5.java
│ │ │ │ │ ├── ring1.java
│ │ │ │ │ ├── ring2.java
│ │ │ │ │ ├── ring3.java
│ │ │ │ │ ├── ring4.java
│ │ │ │ │ ├── ring5.java
│ │ │ │ │ ├── shield1.java
│ │ │ │ │ ├── shield2.java
│ │ │ │ │ ├── shield3.java
│ │ │ │ │ ├── shield4.java
│ │ │ │ │ └── shield5.java
│ │ │ │ ├── mercenary.java
│ │ │ │ ├── npc
│ │ │ │ │ └── guard.java
│ │ │ │ ├── room
│ │ │ │ │ ├── guild_entrance.java
│ │ │ │ │ ├── guild_hall.java
│ │ │ │ │ ├── private_chambers.java
│ │ │ │ │ ├── pub.java
│ │ │ │ │ ├── share_storage.java
│ │ │ │ │ └── shareroom.java
│ │ │ │ └── wep
│ │ │ │ ├── longsword1.java
│ │ │ │ ├── longsword2.java
│ │ │ │ ├── longsword3.java
│ │ │ │ ├── longsword4.java
│ │ │ │ ├── longsword5.java
│ │ │ │ └── merc_weapon.java
│ │ │ ├── monk
│ │ │ │ ├── monk.java
│ │ │ │ ├── obj
│ │ │ │ │ ├── green_herb.java
│ │ │ │ │ ├── green_herb_1.java
│ │ │ │ │ ├── yellow_herb.java
│ │ │ │ │ └── yellow_herb_1.java
│ │ │ │ └── room
│ │ │ │ ├── forest_path01.java
│ │ │ │ ├── forest_path02.java
│ │ │ │ ├── fountain.java
│ │ │ │ ├── garden.java
│ │ │ │ ├── guild_entrance.java
│ │ │ │ ├── path.java
│ │ │ │ └── shop.java
│ │ │ └── paladin
│ │ │ ├── paladin.java
│ │ │ └── room
│ │ │ ├── chapel.java
│ │ │ ├── corner_ne.java
│ │ │ ├── corner_nw.java
│ │ │ ├── corner_se.java
│ │ │ ├── corner_sw.java
│ │ │ ├── crossing_e.java
│ │ │ ├── crossing_n.java
│ │ │ ├── crossing_s.java
│ │ │ ├── main_hall.java
│ │ │ ├── pub.java
│ │ │ ├── share_storage.java
│ │ │ ├── shareroom.java
│ │ │ └── temple.java
│ │ ├── imc
│ │ │ ├── IMC_CHANNEL.java
│ │ │ ├── PACKET.java
│ │ │ ├── REMOTEINFO.java
│ │ │ ├── hubinfo.java
│ │ │ ├── imc2.java
│ │ │ ├── imc_statistics.java
│ │ │ └── siteinfo.java
│ │ ├── incoming_stream.java
│ │ ├── irc
│ │ │ ├── dcc_input_stream.java
│ │ │ ├── dcc_output_stream.java
│ │ │ └── irc_bot.java
│ │ ├── living
│ │ │ ├── living.java
│ │ │ └── skilled_living.java
│ │ ├── logging
│ │ │ └── mudlog.java
│ │ ├── mob
│ │ │ ├── mob.java
│ │ │ ├── monster.java
│ │ │ └── state_monster.java
│ │ ├── object
│ │ │ ├── affect_spell.java
│ │ │ ├── basic_spell.java
│ │ │ ├── book_object.java
│ │ │ ├── corpse.java
│ │ │ ├── daemons
│ │ │ │ ├── acl_daemon.java
│ │ │ │ ├── general_daemon.java
│ │ │ │ ├── guild_daemon.java
│ │ │ │ ├── line_daemon.java
│ │ │ │ ├── message_daemon.java
│ │ │ │ ├── monster_daemon.java
│ │ │ │ ├── property_daemon.java
│ │ │ │ ├── quest_daemon.java
│ │ │ │ ├── simple_daemon.java
│ │ │ │ ├── soul_daemon.java
│ │ │ │ └── time_daemon.java
│ │ │ ├── decay_object.java
│ │ │ ├── drained_corpse.java
│ │ │ ├── guilds
│ │ │ │ └── basic_guild.java
│ │ │ ├── imc_object.java
│ │ │ ├── large_ship_object.java
│ │ │ ├── object.java
│ │ │ ├── paper_object.java
│ │ │ ├── party_object.java
│ │ │ ├── ship_object.java
│ │ │ ├── simple_armour.java
│ │ │ ├── simple_board.java
│ │ │ ├── simple_box.java
│ │ │ ├── simple_container.java
│ │ │ ├── simple_food.java
│ │ │ ├── simple_line.java
│ │ │ ├── simple_money.java
│ │ │ ├── simple_potion.java
│ │ │ ├── simple_rope.java
│ │ │ ├── simple_scroll.java
│ │ │ ├── simple_weapon.java
│ │ │ ├── soul.java
│ │ │ ├── statue.java
│ │ │ ├── treasure.java
│ │ │ ├── usable_object.java
│ │ │ ├── wiz
│ │ │ │ ├── acl_mod.java
│ │ │ │ ├── admin_mod.java
│ │ │ │ ├── base_mod.java
│ │ │ │ ├── cmd_test_mod.java
│ │ │ │ ├── env_mod.java
│ │ │ │ ├── object_mod.java
│ │ │ │ ├── patch_mod.java
│ │ │ │ └── wiztool_mod.java
│ │ │ └── wiztool.java
│ │ ├── outgoing_stream.java
│ │ ├── players
│ │ │ └── davis
│ │ │ └── area
│ │ │ └── room
│ │ │ ├── inner_chamber.java
│ │ │ └── workroom.java
│ │ ├── quest
│ │ │ ├── quest.java
│ │ │ ├── quest_get_slayer.java
│ │ │ ├── quest_object.java
│ │ │ ├── quest_riddle.java
│ │ │ └── riddle_sphinx.java
│ │ ├── races
│ │ │ ├── animal_race.java
│ │ │ ├── basic_race.java
│ │ │ ├── black_dragon_race.java
│ │ │ ├── dwarf_race.java
│ │ │ ├── elf_race.java
│ │ │ ├── gargoyle_race.java
│ │ │ ├── gnome_race.java
│ │ │ ├── gold_dragon_race.java
│ │ │ ├── golem_race.java
│ │ │ ├── half_elf_race.java
│ │ │ ├── human_race.java
│ │ │ ├── kender_race.java
│ │ │ ├── kobold_race.java
│ │ │ ├── lich_race.java
│ │ │ ├── lizardmen_race.java
│ │ │ ├── minotaur_race.java
│ │ │ ├── ogre_race.java
│ │ │ ├── orc_race.java
│ │ │ ├── priest_race.java
│ │ │ ├── red_dragon_race.java
│ │ │ ├── skaven_race.java
│ │ │ └── troll_race.java
│ │ ├── room
│ │ │ ├── basic_guild.java
│ │ │ ├── basic_ship.java
│ │ │ ├── basic_trap_door.java
│ │ │ ├── basic_tunnel.java
│ │ │ ├── daemon_room.java
│ │ │ ├── door.java
│ │ │ ├── large_ship.java
│ │ │ ├── room.java
│ │ │ ├── simple_pub.java
│ │ │ ├── simple_shareroom.java
│ │ │ └── simple_shop.java
│ │ ├── security_handler.java
│ │ ├── serverThread.java
│ │ ├── skills
│ │ │ └── skills.java
│ │ ├── spells
│ │ │ ├── armor.java
│ │ │ ├── blade.java
│ │ │ ├── bless.java
│ │ │ ├── blindness.java
│ │ │ ├── bolt.java
│ │ │ ├── chant.java
│ │ │ ├── charm.java
│ │ │ ├── curse.java
│ │ │ ├── detect_invisibility.java
│ │ │ ├── dispel.java
│ │ │ ├── enchant.java
│ │ │ ├── feather_weight.java
│ │ │ ├── feeblemind.java
│ │ │ ├── fortune.java
│ │ │ ├── heal.java
│ │ │ ├── ice_grasp.java
│ │ │ ├── invisibility.java
│ │ │ ├── lava_blast.java
│ │ │ ├── lava_storm.java
│ │ │ ├── magic_missile.java
│ │ │ ├── mana_leech.java
│ │ │ ├── mana_refresh.java
│ │ │ ├── mirth.java
│ │ │ ├── misfortune.java
│ │ │ ├── necro_armor.java
│ │ │ ├── powerheal.java
│ │ │ ├── prayer.java
│ │ │ ├── recall.java
│ │ │ ├── regenerate.java
│ │ │ ├── remove_curse.java
│ │ │ ├── sanctuary.java
│ │ │ ├── sleep.java
│ │ │ ├── sorrow.java
│ │ │ ├── spellnames.java
│ │ │ ├── spells.java
│ │ │ ├── strength.java
│ │ │ ├── summon.java
│ │ │ ├── teleport.java
│ │ │ └── weakness.java
│ │ ├── std
│ │ │ ├── line
│ │ │ │ ├── auction_line.java
│ │ │ │ ├── gossip_line.java
│ │ │ │ └── infochat_line.java
│ │ │ ├── npc
│ │ │ │ ├── academy
│ │ │ │ │ ├── gnome.java
│ │ │ │ │ ├── goblin.java
│ │ │ │ │ └── newbie.java
│ │ │ │ ├── auctioner.java
│ │ │ │ ├── bank_clerk.java
│ │ │ │ ├── bank_kobold1.java
│ │ │ │ ├── bank_kobold2.java
│ │ │ │ ├── butterfly1.java
│ │ │ │ ├── butterfly2.java
│ │ │ │ ├── butterfly3.java
│ │ │ │ ├── butterfly4.java
│ │ │ │ ├── butterfly5.java
│ │ │ │ ├── butterfly6.java
│ │ │ │ ├── cave
│ │ │ │ │ └── ogre.java
│ │ │ │ ├── cityguard.java
│ │ │ │ ├── deer.java
│ │ │ │ ├── dog.java
│ │ │ │ ├── guide.java
│ │ │ │ ├── rabbit1.java
│ │ │ │ ├── rabbit2.java
│ │ │ │ ├── rabbit3.java
│ │ │ │ ├── rat.java
│ │ │ │ ├── ships
│ │ │ │ │ ├── angelfire
│ │ │ │ │ │ └── captain.java
│ │ │ │ │ ├── earrow
│ │ │ │ │ │ └── captain.java
│ │ │ │ │ └── rdragon
│ │ │ │ │ └── captain.java
│ │ │ │ ├── sphinx.java
│ │ │ │ ├── villager.java
│ │ │ │ └── wiz
│ │ │ │ └── examples
│ │ │ │ ├── dog.java
│ │ │ │ └── theo.java
│ │ │ ├── obj
│ │ │ │ ├── academy
│ │ │ │ │ ├── boots.java
│ │ │ │ │ ├── cap.java
│ │ │ │ │ ├── gloves.java
│ │ │ │ │ ├── jacket.java
│ │ │ │ │ ├── leggings.java
│ │ │ │ │ ├── ring1.java
│ │ │ │ │ ├── shield.java
│ │ │ │ │ └── wooden_chest.java
│ │ │ │ ├── backpack.java
│ │ │ │ ├── bag.java
│ │ │ │ ├── bone.java
│ │ │ │ ├── carrot.java
│ │ │ │ ├── chainmail.java
│ │ │ │ ├── club.java
│ │ │ │ ├── hammer.java
│ │ │ │ ├── helmet.java
│ │ │ │ ├── hills
│ │ │ │ │ └── water_stream.java
│ │ │ │ ├── knife.java
│ │ │ │ ├── kobold_blade.java
│ │ │ │ ├── longsword.java
│ │ │ │ ├── mace.java
│ │ │ │ ├── newbie_board.java
│ │ │ │ ├── newbie_book.java
│ │ │ │ ├── pub_key.java
│ │ │ │ ├── ships
│ │ │ │ │ ├── angelfire.java
│ │ │ │ │ ├── elven_arrow.java
│ │ │ │ │ └── red_dragon.java
│ │ │ │ ├── shortsword.java
│ │ │ │ ├── torch.java
│ │ │ │ └── wiz
│ │ │ │ ├── approve_board.java
│ │ │ │ ├── bulletin_board.java
│ │ │ │ ├── chat_board.java
│ │ │ │ └── coder_board.java
│ │ │ └── room
│ │ │ ├── academy
│ │ │ │ ├── arena_room.java
│ │ │ │ ├── entrance.java
│ │ │ │ ├── equip.java
│ │ │ │ ├── get.java
│ │ │ │ ├── intro.java
│ │ │ │ ├── mob1.java
│ │ │ │ ├── mob2.java
│ │ │ │ ├── mob3.java
│ │ │ │ ├── movement.java
│ │ │ │ ├── pre_fight.java
│ │ │ │ ├── safe.java
│ │ │ │ └── stats.java
│ │ │ ├── bank.java
│ │ │ ├── cave
│ │ │ │ ├── cave_entrance.java
│ │ │ │ ├── cave_hall.java
│ │ │ │ ├── cave_intersect1.java
│ │ │ │ ├── cave_intersect2.java
│ │ │ │ ├── cave_passage1.java
│ │ │ │ ├── cave_passage2.java
│ │ │ │ ├── cave_passage3.java
│ │ │ │ ├── cave_passage4.java
│ │ │ │ ├── cave_passage5.java
│ │ │ │ └── cave_passage6.java
│ │ │ ├── church.java
│ │ │ ├── docks1.java
│ │ │ ├── droad1.java
│ │ │ ├── dungeon
│ │ │ │ ├── dungeon1.java
│ │ │ │ ├── dungeon2.java
│ │ │ │ ├── dungeon3.java
│ │ │ │ ├── dungeon4.java
│ │ │ │ ├── dungeon5.java
│ │ │ │ ├── dungeon6.java
│ │ │ │ ├── dungeon7.java
│ │ │ │ ├── dungeon8.java
│ │ │ │ ├── dungeon9.java
│ │ │ │ └── dungeon_sphinx.java
│ │ │ ├── heaven
│ │ │ │ └── docks.java
│ │ │ ├── hills
│ │ │ │ ├── hill01.java
│ │ │ │ ├── hill02.java
│ │ │ │ ├── hill03.java
│ │ │ │ └── hill04.java
│ │ │ ├── house1.java
│ │ │ ├── house2.java
│ │ │ ├── ocean
│ │ │ │ ├── ocean1.java
│ │ │ │ ├── ocean2.java
│ │ │ │ └── ocean3.java
│ │ │ ├── plains1.java
│ │ │ ├── plains2.java
│ │ │ ├── plains3.java
│ │ │ ├── plains4.java
│ │ │ ├── plains5.java
│ │ │ ├── plains6.java
│ │ │ ├── plains7.java
│ │ │ ├── plains8.java
│ │ │ ├── plains9.java
│ │ │ ├── pub.java
│ │ │ ├── pub_door1.java
│ │ │ ├── pub_door2.java
│ │ │ ├── pub_room.java
│ │ │ ├── pub_secret_room.java
│ │ │ ├── road1.java
│ │ │ ├── road2.java
│ │ │ ├── road3.java
│ │ │ ├── road4.java
│ │ │ ├── road5.java
│ │ │ ├── road6.java
│ │ │ ├── road7.java
│ │ │ ├── ships
│ │ │ │ ├── angelfire
│ │ │ │ │ ├── ship1.java
│ │ │ │ │ ├── ship2.java
│ │ │ │ │ ├── ship3.java
│ │ │ │ │ ├── ship4.java
│ │ │ │ │ ├── ship5.java
│ │ │ │ │ ├── ship6.java
│ │ │ │ │ ├── ship7.java
│ │ │ │ │ └── ship8.java
│ │ │ │ ├── earrow
│ │ │ │ │ ├── ship1.java
│ │ │ │ │ ├── ship2.java
│ │ │ │ │ ├── ship3.java
│ │ │ │ │ ├── ship4.java
│ │ │ │ │ ├── ship5.java
│ │ │ │ │ ├── ship6.java
│ │ │ │ │ ├── ship7.java
│ │ │ │ │ └── ship8.java
│ │ │ │ ├── rdragon
│ │ │ │ │ ├── ship1.java
│ │ │ │ │ ├── ship2.java
│ │ │ │ │ ├── ship3.java
│ │ │ │ │ ├── ship4.java
│ │ │ │ │ ├── ship5.java
│ │ │ │ │ ├── ship6.java
│ │ │ │ │ ├── ship7.java
│ │ │ │ │ └── ship8.java
│ │ │ │ └── transport.java
│ │ │ ├── shop.java
│ │ │ ├── shop_storage.java
│ │ │ ├── start.java
│ │ │ ├── the_void.java
│ │ │ ├── wiz
│ │ │ │ ├── examples
│ │ │ │ │ ├── ex01.java
│ │ │ │ │ ├── ex02.java
│ │ │ │ │ ├── ex03.java
│ │ │ │ │ ├── ex04.java
│ │ │ │ │ ├── ex05.java
│ │ │ │ │ ├── ex06.java
│ │ │ │ │ ├── ex07.java
│ │ │ │ │ └── ex08.java
│ │ │ │ ├── wiz_approve.java
│ │ │ │ ├── wiz_chat.java
│ │ │ │ ├── wiz_coder.java
│ │ │ │ └── wizhall.java
│ │ │ ├── woods1.java
│ │ │ ├── woods10.java
│ │ │ ├── woods11.java
│ │ │ ├── woods12.java
│ │ │ ├── woods13.java
│ │ │ ├── woods14.java
│ │ │ ├── woods15.java
│ │ │ ├── woods2.java
│ │ │ ├── woods3.java
│ │ │ ├── woods4.java
│ │ │ ├── woods5.java
│ │ │ ├── woods6.java
│ │ │ ├── woods7.java
│ │ │ ├── woods8.java
│ │ │ └── woods9.java
│ │ └── utils
│ │ ├── Ansii.java
│ │ ├── Manifest.java
│ │ ├── crypt
│ │ │ ├── MD5.java
│ │ │ └── password.java
│ │ ├── io
│ │ │ ├── fileio.java
│ │ │ ├── input_stream.java
│ │ │ ├── output_stream.java
│ │ │ └── ziputil.java
│ │ ├── object_scale.java
│ │ ├── sort
│ │ │ ├── FastQSortAlgorithm.java
│ │ │ └── SortAlgorithm.java
│ │ ├── utils.java
│ │ └── xml
│ │ ├── ansi.java
│ │ ├── conf_file_xml_str.java
│ │ ├── eqlist_xml_str.java
│ │ ├── generic_savefile_xml_str.java
│ │ ├── guild_pfile_xml_str.java
│ │ ├── imc_config_xml_str.java
│ │ ├── irc_config_xml_str.java
│ │ ├── knight_guild_pfile_xml_str.java
│ │ ├── lich_guild_pfile_xml_str.java
│ │ ├── merc_guild_pfile_xml_str.java
│ │ ├── monk_guild_pfile_xml_str.java
│ │ ├── olist_xml_str.java
│ │ ├── paladin_guild_pfile_xml_str.java
│ │ ├── pfile_xml_str.java
│ │ ├── room_xml_str.java
│ │ ├── spells_config_xml_str.java
│ │ ├── tell_xml_str.java
│ │ ├── xml_error_handler.java
│ │ └── xml_str.java
│ ├── start.sh
│ └── startup.bat
└── 好例子网_javamud-2.4.1.zip
152 directories, 1155 files