机器翻译正文由机器翻译自项目原始文档(英文),排版经程序统一处理,可能存在偏差,请以原项目仓库为准。
rsc-服务器
RuneScape Classic 私服 MMORPG 仿真器。设计用于配合基于网页的 rsc-client 或基于 Java 的 mudclient204。
功能:
- 支持通过 Node.js 使用 TCP 和 WebSockets,具有 SQLite 持久化和多世界功能(通过 rsc-data-server),以及在浏览器端通过 WebWorkers 和 WebRTC 实现单页可选多人游戏。
- 基于插件的内容扩展。通过添加具有特定函数签名的文件(
function onTalkToNpc(player, npc) {}、function onUseWithInventory(player, item, target) {}等)来实现任务、技能、物品交互及其他游戏内容。 - 用于生成点、技能、概率等的简单基于 JSON 的数据格式
- NPC 战斗(近战和远程)已实现,并具有准确的 基于掷点的 RNG 掉落。
- 所有已实现的免费任务
- 精准睡眠验证码
- 与时代准确的网站复刻兼容
安装
-
对于最新的稳定版本,运行:
npm install -g @2003scape/rsc-data-server @2003scape/rsc-server
-
要查看最新的不稳定功能,请安装 git 并运行:
$ git clone https://github.com/2003scape/rsc-data-server
$ cd rsc-data-server && npm install && cd ../
$ git clone https://github.com/2003scape/rsc-server
$ cd rsc-server && npm install -
如果遇到 npm 构建问题,可能需要额外的软件包。请访问 node-canvas 的 GitHub 获取更多信息
-
安装 rsc-client 或 mudclient204 以登录
命令行使用
rsc-server 连接到 rsc-data-server 以进行数据库保存/加载以及跨世界管理好友列表。它支持带 TLS 的 TCP 或 IPC 域套接字。
-
如果通过 npm 安装,请使用 (
-c <config-file>对两者都是可选的,它们会首先在各自的目录中查找 config.json ):$ rsc-data-server -c /etc/rsc-data-server/config.json &
$ rsc-server -c /etc/rsc-server/config.json -
如果从 git 克隆:
$ cd rsc-data-server && npm start &
$ cd ../rsc-server && npm start
浏览器使用
使用 ./dist/server.bundle.js 或 ./dist/server.bundle.min.js 创建一个新的 Worker 实例。如果对源进行任何更改,请使用 $ npm run build-browser 重新构建这些文件。然后您可以将该工作实例传递给 mudclient 的 .server 属性。
const serverWorker = new Worker('./server.bundle.min.js');
serverWorker.postMessage({
type: 'start',
config: {
worldID: 1,
version: 204,
members: false,
experienceRate: 1,
fatigue: true,
rememberCombatStyle: false
}
});
// mc.server = serverWorker;
命令
| 命令 | 描述 |
|---|---|
| ::addexp \<skill> \<experience> | 向技能名称添加经验值。 |
| ::appearance | 切换角色创建界面。 |
| ::bank | 打开银行界面。 |
| ::bubble \<id> | 用物品ID创建玩家动作气泡。 |
| ::clearinventory | 清空你的物品栏。 |
| ::coords | 显示你当前的坐标。 |
| ::dmg \<amount> | 减少一定数量的当前生命值。 |
| ::fatigue | 将你的疲劳值设置为100%。 |
| ::give \<username> \<id> \ |
在他人的(在线)物品栏生成物品,可选择数量。 |
| ::goto \<username> | 传送到某用户名(在线)。 |
| ::gotoentity \<type> \<id> | 传送到指定ID的第一个实体(NPC、游戏对象、地面物品)。 |
| ::item \<id> \ |
在你的物品栏生成物品,可选择数量。 |
| ::kick \<username> | 强制登出某用户名(在线)。 |
| ::npc \<id> | 在你当前位置生成一个NPC。 |
| ::setqp \<amount> | 将你的任务点数设置为指定数值。 |
| ::shop \<name> | 按名称打开商店(见 rsc-data/shops.json)。 |
| ::sound \<name> | 播放声音文件(仅限会员客户端,见 rsc-sounds/sounds1.json)。 |
| ::step \<deltaX> \<deltaY> | 向某个方向迈进(delta可以是-1、0或1)。 |
| ::teleport \<x> \<y> | \<region> | 传送到 x, y 坐标或区域名称(见 rsc-data/regions.json)。 |
配置
使用 $ rsc-server 时,传入 -c <config-file>(或如果是从 git 克隆的,在 rsc-server 目录中编辑 config.json),或者更改传递给 { type: 'start' } Worker 消息的对象以修改以下设置:
{
// UNIX socket file used if connecting to rsc-data-server on the same
// machine
"dataServerFile": "/tmp/rsc-data-server.sock",
// optional IP/port if connecting to rsc-data-server on another network
"dataServerTCP": "localhost:9001" || null,
// password used to authenticate with rsc-data-server
"dataServerPassword": "test",
// version to check clients on login
"version": 204,
// the unique world index to communicate to rsc-data-server
"worldID": 1,
// port to listen to for non-websocket regular TCP clients
// (for mudclient204)
"tcpPort": 43594,
// port to listen to https://developer.mozilla.org/en-US/docs/Web/API/WebSocket connections
// (for rsc-client)
"websocketPort": 43595,
// country flag to use on the website
"country": "CAN",
// disable members features and non-members logins & registration for this
// world
"members": false,
// boost or lower the experience rate
"experienceRate": 1,
// enable or disable fatigue gaining
"fatigue": true,
// add from/to bank options for certing NPCs (not supported in real RSC)
"bankCertificates": false,
// store player combat style in database (not supported in real RSC)
"rememberCombatStyle": false
}
另见
- RSCGo 作者:@spkaeros
- 用 Go 编写的 RuneScape 经典服务器
- RuneJS
- 用 JavaScript 编写的 Runescape 2 服务器
- RuneScape 经典维基
- 获取准确《RuneScape Classic》数据的最佳来源
许可证
版权 (C) 2021 2003Scape 团队
该程序是自由软件:您可以根据自由软件基金会发布的 GNU Affero 通用公共许可证的条款重新分发和/或修改它,许可证版本为第 3 版,或(由您选择)任何后续版本。
该程序的发布目的是希望它能有用,但不提供任何保证;甚至不含适销性或特定用途适用性的默示保证。有关详细信息,请参见 GNU Affero 通用公共许可证。
您应该已随本程序收到 GNU Affero 通用公共许可证的副本。如果没有,请见 http://www.gnu.org/licenses/
- 本文标题:rsc-server - 🌎 经典 RuneScape 私服 MMORPG 模
- 本文链接:https://www.cn121.com/h5game/2003scape-rsc-server.html
- 原项目:2003scape/rsc-server 版权归原作者 2003scape 及贡献者所有
- 收录信息:本站于 2026-10-04 收录本项目,本页所列协议与仓库指标均为收录当时的状态;该日期之后原项目的版本更新与协议变更,本页不作同步。
- 开源协议:收录时本项目采用 AGPL-3.0(查看 LICENSE 原文),本站译文为其衍生内容;使用、修改、分发请以该仓库 LICENSE 原文为准。基于本页内容形成的衍生作品, 须同样以该协议发布。
- 站点出处:本文首发于 OneTwoOne,收录自 GitHub 开源项目 2003scape/rsc-server。
- 翻译说明:本页正文为人工智能生成内容——由机器翻译对原项目 README 初译、经程序校验排版,可能存在错漏,请以原项目文档为准。
- 引用声明:商业转载、第三方聚合或 AI 检索训练引用时,请务必保留以上来源出处、本文永久链接,以及原项目的版权声明与许可信息。
- 下架通道:若原项目此后变更或收紧了许可协议、或作者/权利人认为本站的收录方式(译文、排版适配、简介翻译等)超出其授权范围,请通过 xyd3302001@163.com 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。