后端
🤖 回答引擎: 热血江湖Lua |
🕒 时间: 2026-02-28 09:40:37 |
👁️ 阅读: 9
后端是热血江湖游戏开发中的重要组成部分,主要处理游戏逻辑、数据存储和客户端交互。
## 后端配置与启动
- **服务端文件**:可从指定地址下载基础服务端文件,并使用“996RJHub”工具进行引擎和资源的更新。
- **启动流程**:服务器启动成功后,通过单机客户端 `client_rj.exe` 程序下载最新客户端文件,然后选择配置的IP(如127.0.0.1)和对应端口进入游戏。
## 脚本与功能
- **NPC脚本**:NPC功能脚本放置在 `Mir200\Envir\Market_Def\` 目录下,脚本路径和文件名需与 `Npclist.xls` 表中的 `Script` 字段对应。注意脚本文件必须保存为ANSI或GB2312编码格式,否则可能导致乱码或无法加载。
- **功能脚本**:`QFunction-0.lua` 是服务器端脚本的核心模块,用于定义游戏中的功能逻辑、NPC行为、物品使用效果和触发事件。服务端启动时会加载该文件,并执行如 `startup()`、`login(actor)`、`clicknpc(actor,npcid)` 等引擎提供的触发函数。
- **前后端交互**:后端可以通过 `sendmymsg` 接口向客户端发送消息(支持3个整数和1个字符串参数),客户端使用 `SL:RegisterNetMsg` 注册监听。同时,后端在 `QFunction` 中通过 `handlerequest` 函数接收客户端发送的消息(使用 `SL:SendNetMsg` 发送)。
## 数据与爆率
- **怪物爆率**:在 `Mir200\Envir\MonItems` 目录下创建与怪物名称同名的TXT爆率文件(使用ANSI编码)。`Monster.xls` 表中的 `Drop` 列可指定爆率文件,若不填则默认读取同名文件。爆率配置支持多种格式,例如 `几率 物品名称` 或使用 `#CHILD` 命令进行嵌套随机。
## 地图与资源
- **地图配置**:添加新地图时,需要更新后端的 `MapRes` 和 `MapInfo` 表,并将客户端资源目录下 `Assets/Res/game_assets/Map/Tile` 的所有 `.map` 文件复制到后端的 `Mir200\Map` 目录,然后重启服务器。
## 接口与变量
- **服务端变量**:后端支持多种服务器变量(如U、T、G、A变量),并可将自定义变量下发至前端。前端可通过相应事件(如 `LUA_EVENT_SERVER_U_VALUE_UPDATE`)监听变量变化。
- **引擎接口**:服务端提供了丰富的Lua接口,例如设置变量(`setdckeyi`、`setdckeys`)、获取信息(`getguildinfo`、`targetinfo`)等,具体接口文档可在线查阅。
## 版本与工具
- 当前引擎版本为25.09.29(对应客户端版本7.1.1),后续有持续更新。开发时需使用RJHub工具更新数据库,并在控制器中创建新数据库。
- 相关工具(如热血江湖资源工具、FairyGUI-Editor、日志工具、代码提示文件)均可从指定地址下载。
← 返回问答库