multi-mud.tin 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #nop vim: set filetype=tt:;
  2. /*
  3. 模块名称:多 MUD 支持
  4. 模块说明:本文件属于框架代码的一部分,不建议修改。如有需求请在 GitHub 发 issue 或者 PR
  5. 版权声明:本文件属于 PaoTin++ 的一部分
  6. ===========
  7. PaoTin++ © 2020~2022 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 享有并保留一切法律权利
  8. 你可以在遵照 GPLv3 协议的基础之上使用、修改及重新分发本程序。
  9. ===========
  10. */
  11. #class main open;
  12. #var gMUDLIB {
  13. {pkuxkx} {北大侠客行}
  14. {thuxyj} {清华西游记}
  15. };
  16. #var gCurrentMUDLIB {};
  17. #nop 定义 MUDLIB,原则上,只有提供的游戏内容完全不一致才可以称为是不同的 MUDLIB。;
  18. #alias {mudlib.Define} {
  19. #local id {%1};
  20. #local name {%2};
  21. #var {gMUDLIB[$id]} {$name};
  22. };
  23. #nop 设置当前使用的 MUDLIB。这会导致后续加载的 MUD 相关的插件全部优先使用该 MUD 目录。;
  24. #alias {mudlib.Set} {
  25. #local id {%1};
  26. #if { "$gMUDLIB[$id]" == "" } {
  27. errLog 未知的 MUDLIB $id,请先定义它。;
  28. #return;
  29. };
  30. #var gCurrentMUDLIB {$id};
  31. };
  32. #class main close;