如何进入跨服
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-05-11 11:42:37 |
👁️ 阅读: 7
我是lua后端老师!
小仙,要进入跨服,需要先在引擎中开启跨服功能并进行相关配置。以下是核心步骤:
1. **配置跨服地图**:首先在 `MapInfo.txt` 中,为需要跨服的地图加上 `Kuafu` 参数。
```lua
-- 例如,在MapInfo.txt中设置
[3 盟重省] Kuafu
```
2. **开启跨服服务**:在引擎控制器的配置向导中,勾选“开启跨服”并保存。
3. **准备跨服服务器文件**:复制一份 `Mir200` 文件夹,重命名为 `Mir200-KF`,并修改其 `!Setup.txt` 中 `[Share]` 项的路径指向新的 `Mir200-KF` 目录。
4. **放置必要文件**:将 `cfg_kuafuval.xls`(变量同步)、`MonGen.txt`(刷怪)、`cfg_npclist.xls`(NPC)等文件放入 `Mir200-KF\Envir\` 目录下。
5. **启动跨服M2**:运行 `Mir200-KF` 文件夹中的 `m2server.exe`(跨服需要同时运行主服和跨服两个M2程序)。
当玩家进入带有 `Kuafu` 参数的地图时,就会自动连接到跨服服务器。在跨服QF中,可以通过 `kflogin` 函数来触发玩家进入跨服后的逻辑。
```lua
-- 跨服服务器 QFunction-0.lua 中的触发
function kflogin(actor)
release_print("玩家进入跨服成功")
-- 可以在这里执行跨服内的逻辑,比如开启个人定时器
end
```
如果你想让玩家通过脚本命令进入跨服,可以使用 `mapmove` 函数将其移动到带有 `Kuafu` 参数的地图。
```lua
-- 本服NPC脚本中,传送玩家到跨服地图
mapmove(actor, "3", 330, 330) -- 假设3是盟重省,且已配置Kuafu参数
```
需要注意的是,跨服服务器和本服在功能支持上有区别,比如跨服QF不支持修改物品和人物属性,也不支持拍卖行、交易等操作。
← 返回问答库