首页
来自MudWiki
MudWiki : MUD游戏百科
- MUD.WIKI( https://mud.wiki )计划成为MUD游戏的专业百科,因为MUD编程只是业余爱好,折腾技术的时间和精力都有限,本站目前仅仅提供MUD开发语言LPC的相关文档,方便学习和查阅,后期会完善内容,也欢迎大家贡献词条。
LPC DOCS
- LPC语言是LPMUD的开发语言,这里提供了LPC语言参数手册及所有Apply方法和Efun函数的文档。
APPLY
- Apply是在driver中实现的在特定条件下会自动执行的特殊方法,和对象有直接关系,类似其它面像对象编程中的接口,方法的具体行为需要开发者自己实现。所有的Apply方法从相关性可以分为三类:interactive、master和object。interactive类的Apply方法为和玩家直接相关的,比如 net_dead,在玩家掉线时会自动执行;master类的Apply方法和系统主控对象相关,比如 log_error,在游戏代码编译出错时系统会自动执行;object类的Apply方法和所有对象(包括玩家)相关,比如 create方法,在对象编译时自动执行。
- 具体方法介绍请看APPLY文档。
EFUN
- Efun是直接在driver中实现的具有明确特定功能的函数,和对象无关,不会自动执行,可在任何情况下直接使用,执行速度最快,比如 allocate 函数用来初始化一个数组。
- 具体请点击EFUN查看相关文档。
SEFUN
- 模拟外部函数(simulated external function),简称 sefun,是游戏开发者自己实现的全局辅助函数,要么是全新的功能,要么是对 efun 的重写。如果 sefun 和 efun 同名,sefun 会覆盖 efun,这时如果需要使用同名efun,需要加efun::,如:efun::commands()。
LFUN
- 除了 efun 和 sefun,游戏开发中会实现大量的自定义函数,这些函数被称为本地函数(local function),简称 lfun。因为LPC是面向对象编程,所有 lfun 都是写在蓝图对象(类)中,而且和对象直接相关,不像 efun 和 sefun 可以随意调用,必须通过对象调用,如:ob->name()。
LPC tutorial
- LPC 入门教程,请看这里:LPC 语言基础教程:从零学习游戏开发
Mud 客户端使用教程
- zMud使用教程点这里:https://bbs.mud.ren/threads/24
- TinTin++使用教程点这里:https://bbs.mud.ren/nodes/10
- Mudlet使用教程点这里:https://bbs.mud.ren/nodes/12
- Mush使用教程点这里:https://bbs.mud.ren/nodes/11
百科编辑入门
当前版本1.32.0 (09855d7),请查阅用户指导以获取使用本wiki软件的信息!