Go to file
Qumolama.d 815d22d50c
continuous-integration/drone/push Build is failing Details
修复 typo 引发的巨大bug
2022-07-14 15:08:24 +08:00
src 修复 typo 引发的巨大bug 2022-07-14 15:08:24 +08:00
tests 添加本地测试和CI测试同时支持 2022-05-16 13:25:50 +08:00
.drone.yml 添加本地测试和CI测试同时支持 2022-05-16 13:25:50 +08:00
.gitignore 添加 S3支持 完成皮肤上传和安全验证 2022-07-02 20:35:20 +08:00
LICENSE init 2022-05-02 23:12:46 +08:00
LICENSE_CN init 2022-05-02 23:12:46 +08:00
README.MD 添加 S3支持 完成皮肤上传和安全验证 2022-07-02 20:35:20 +08:00
build.js 优化项目结构,优化构建脚本,优化README.MD 2022-05-04 21:04:44 +08:00
jest.config.mjs 延长测试timeout时间 2022-05-08 21:35:17 +08:00
logo.png 添加logo 2022-05-13 14:49:44 +08:00
package.json 优化项目结构,修改注册流程,添加管理员指令 2022-07-05 01:35:51 +08:00
yarn.lock 添加 S3支持 完成皮肤上传和安全验证 2022-07-02 20:35:20 +08:00

README.MD

LSP Yggdrasil

996.icu LICENSE Build Status

老色批世界树 —— 一个高性能麻将、奥苏力不-印寨克托接口的实现。使用fastify来把处理速度加速到老色批的速度

具体有多快呢?登录处理从数据包发出到接收到服务端响应仅需要 5ms(根据机器不同可能会有浮动,以实际情况为准)!


开发计划:

Beta 1.0:

  • 基础世界树 API
    • /authserver
    • /sessionserver
      • 测试
    • /api
  • 进阶 API
    • 皮肤上传和安全检查
      • 皮肤数据的RSA签名
      • 皮肤上传
      • 安全检查
    • 兼容S3后端
    • 服务器状态接口
    • authlib-injector 元数据接口

Release 1.0

  • 单元测试
    • API
      • /authserver
      • /sessionserver
      • /api
      • Advanced API
    • Utils
  • 完整 web 管理

使用方法

  1. 安装Node.js、yarn、并下载源代码
    • 推荐 Node.js 版本:16.15.0 LTS (Latest LTS),最低兼容 14 LTS
    • 使用 $ npm install -g yarn 来安装yarn
    • 使用 $ git clone https://git.186526.xyz/Lama3L9R/lsp-yggdrasil.git 下载源代码
  2. 使用 $ yarn install 安装依赖库
  3. 配置 src/config.js
  4. 使用 $ node build.js 创建运行时构建
  5. 使用 $ node path/to/lsp-yggdrasil.full.cjs 起飞
若需要开发者环境您还需要额外几步:
  1. 执行 $ yarn dev:mklaunch 来生成启动脚本
  2. 使用 $ yarn dev 启动开发模式服务器

注:对于开发者的首次运行,您可能需要创建一个测试账户,添加环境参数:DEVEL_FIRST_RUN=1 即可创建一个测试玩家 测试玩家的账户为: i@lama.icu 密码为 123456 您可以到 index.js 中自由修改

常见问题

  • Q支持 https 嘛?

  • A不支持请使用反代来使用https,或者您也可以修改 index.js 中初始化代码。

  • Q: 支持 IPv6 嘛?

  • A: 完美支持 IPv6

内置的 yarn 指令

  • dev —— 启动开发环境服务器
  • test —— 单元测试