MUD编辑修改入门教程.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MUD编辑修改入门教程

MUD编辑修改入门教程 MUDLIB各个目录是干什么的? 现在大部分中文MUD都是在东方故事(esII)基础上发展起来的,其目录结构基本一样, 也有个别MUD为了标新立异对个别目录换了个名字以示不同,但其实质没有什么变化。 这个做的最可恶的是xkx,把一个好好的daemon目录换成了一个不土不洋的kungfu, 里边却还是skill,condition这些洋名,简直让人faint!我实在看不出这种修改有什么好处, 除了添麻烦(xkx对一些命令的汉化,什么cha,du...也是如此)。不过, 也有一些是为了系统更合理而修改的。 对MUDLIB目录的解释已经有许多版本了,基本也没什么区别,下边是我的解释, 以我自己整理的一份MUDLIB为基础,如果有目录不同的地方适当贯通就是了。 adm 这里是最基本,最底层的程序,是整个MUD的控制枢纽。 这个目录只有admin权限可以修改。 admdaemons 守护程序目录。守护程序是指游戏中频繁调用的控制类程序, MUD里各种基本功能都是由这些程序控制的。这些程序一般在游戏一启动就自动载入内存。 按照unix下文件命名习惯,这里的程序多以d.c结尾, 比如combatd.c就是控制战斗的程序。另外由于这些程序调用非常频繁, 一般都做了宏定义(查看includeglobals.h),例如admdaemonscombatd.c 定义为COMBAT_D,在其它程序里可以适用这些宏定义代替这些文件名。 admetc 系统配置目录,此目录定义为CONFIG_DIR 这里放的是游戏的系统文档文件, 比如游戏的欢迎画面,巫师列表,BAN掉的IP记录等。 admobj 这里只有两个文件,但却是整个MUD最重要的东西。 master.c:这是MudOS主控物件,也就是整个MUD的总司令。 simul_efun.c防真函数加载精灵,这是MUD启动时第一个要载入的东西。 所谓efun,是指系统函数,也就是mudos中定义的函数。 这些函数不必做任何说明可以在MUD的任何程序里直接调用, 而且由于他们是预先定义的,也就是mudos早已经知道他们是做什么的, 所以比其它在MUDLIB里定义的函数执行效率要高。但他们的缺点是修改非常不方便, 对任何一个efun函数的修改必须重新编译mudos才能生效。因此, 在MUDLIB中又有了防真函数的定义,也就是simul_efun, 这些函数的作用跟efun完全一样,不同的是他们定义在UDLIB中,可以随时修改, 但必须重新启动游戏才能生效。 顺便讲一下一个MUD启动的过程,MUD启动的初始化过程分以下几步: 1.载入防真函数simul_efun 2.载入主控物件master,这里是调用master的create()函数将其载入内存。 3.载入需要预先载入的守护程序,这里调用master的preload()函数, 需要预先载入的文件定义在admetcpreload里。 4.MUD进入多用户状态,允许玩家登录。 以上过程必须正确无误的执行完,否则游戏无法正确启动。 master.c和simul_efun.c这两个文件只能在游戏启动时由mudos自动载入, 不可以在游戏中用update的方法载入,而且这两个物件也不 允许非ROOT权限的物件摧毁(destruct)它,因为他们的摧毁就等于游戏关闭 。 admsimul_efun 防真函数目录,这里放的是定义各类防真函数的文件, 这些文件由SIMUL_EFUN_OB(也就是admobjsimul_efun)来载入内存。 cmds 游戏命令目录,这里放的是游戏中可以使用的各种命令, 只有admin才可以修改这个目录 cmdsadm 只有天神(admin)可以使用的命令 cmdsarch 只有大巫师(arch)以上才可以使用的命令 cmdswiz 只有巫师(wizard)以上才可以使用的命令 cmdsapp 只有巫师学徒(wizard)以上才可以使用的命令 cmdsimm 只有荣誉玩家(immortal)以上才可以使用的命令 cmdsusr 只有普通玩家(player)以上才可以使用的命令 cmdsstd 所有生物(npc and player)都可以使用的命令命令目录采用子集格式, 权限高的命令完全包含权限低的命令,比如天神可以使用所有游戏命令, 普通玩家只能使用cmdsusr和cmdsstd目录下的命令。 data 游戏数据目录,只有arch以上权限才可以修改这个目录 databoard 各个留言板的数据 datalogin 玩家登录数据 datauser 玩家档案,呵呵,这里记录的是每个玩家的所有劳动成果 datanpc 一

文档评论(0)

书房 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档