Skip to content

架构

AXS 共享同一组反射桥、同一套客户端包守卫、同一种资源加密协议、同一份数据包流向约定

一图概览

┌────────────────────────────────────────────────────────────────┐
│                       ArcartXSuite                             │
│                                                                │
│  ┌──────────┐   ┌──────────┐   ┌──────────┐   ┌────────────┐   │
│  │ Bridge   │   │ Security │   │ Config   │   │ Combat /   │   │
│  │ (反射桥) │   │ (Guard,  │   │ (.axb +  │   │ Util       │   │
│  │          │   │  Pwd)    │   │  Sync)   │   │            │   │
│  └────┬─────┘   └────┬─────┘   └────┬─────┘   └─────┬──────┘   │
│       │              │              │               │          │
│  ┌────▼──────────────▼──────────────▼───────────────▼─────┐    │
│  │            21 个 Module (config / service /            │    │
│  │            listener / placeholder / command)           │    │
│  └────┬───────────────────────────────────────────────┬───┘    │
│       │  sendPacket(player, uiId, handler, payload)   │        │
└───────┼───────────────────────────────────────────────┼────────┘
        │                                               │
   ┌────▼─────┐                                    ┌────▼─────┐
   │ ArcartX  │ ──────── WebSocket ─────────────── │ 客户端    │
   │ 服务端    │ ◄ Packet.send(packetId, action) ─  │ MOD      │
   └──────────┘                                    └──────────┘

模块化

四个共享层

开发者 API

1.1.0 起提供独立的 axs-api 模块作为第三方开发的稳定接口层,详见 API 参考

数据库

AXS 用 HikariCP + SQLite/MySQL 共存

  • 默认 mode: sqlite,文件位于 plugins/ArcartXSuite/<module>.db
  • mode: mysql 后填连接信息即可切换
  • 所有模块用各自独立的连接池

涉及持久化的模块:title / mail / chat / onlinerewards / loginview / map / warehouse

基于 GPL-3.0 许可发布