这个项目能做什么
EllyMUD 是一个使用 Node.js 和 TypeScript 编写的多用户地下城。它通过 Telnet 在 8023 端口、WebSocket 以及内置的 xterm.js 网页客户端在 8080 端口接受连接。首次启动时会提示设置管理员密码。游戏功能包括与 NPC 和 PvP 的实时回合制战斗,带法力和冷却时间的技能与施法,基于房间的世界,包含安全区、商店、银行和战斗区域,12 槽位装备系统,库存和商人经济,通过等级和属性训练实现角色成长,中毒、眩晕、定身、增益、减益和治疗等状态效果,休息与冥想恢复,支持 say、yell 和表情的多用户聊天,以及贪吃蛇小游戏。该项目还在 3000 端口提供 REST 和 React 管理后台,配有拖拽式世界构建器;在 3100 端口提供 Model Context Protocol 服务器,带 API 密钥认证,用于 AI 和无头测试;使用 bcrypt 密码哈希、RBAC、用于管理员访问的 JWT、用于 MCP 的 API 密钥,以及按用户每日轮换日志。存储可通过环境变量切换,默认使用 JSON,也可使用 SQLite 或 PostgreSQL。仓库包含 Jest 单元、集成和端到端测试,并以 AGPL-3.0-or-later 许可,商业许可可根据要求提供。
评论
0 评分人数达到10人后显示
登录后参与讨论。