H5小游戏 活跃维护

rsc-server

2003scape/rsc-server

🌎 经典 RuneScape 私服 MMORPG 模拟器

91
Stars 标星
27
Forks 分支
7
Watchers 关注
9
Open Issues
JavaScript
主要语言
AGPL-3.0
开源协议
4.2 MB
仓库大小
3 年前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:2003scape/rsc-server
git clone https://github.com/2003scape/rsc-server.git
git clone git@github.com:2003scape/rsc-server.git
README.md master

机器翻译正文由机器翻译自项目原始文档(英文),排版经程序统一处理,可能存在偏差,请以原项目仓库为准。

rsc-服务器

RuneScape Classic 私服 MMORPG 仿真器。设计用于配合基于网页的 rsc-client 或基于 Java 的 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://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 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。