跳转至

副本地图功能

本页介绍副本地图的创建和使用方法。

前置条件

需要创建的地图请在地图数据中加入 "副本地图": true 参数。


创建副本

CreateInstance (创建副本)

语法格式:

CreateInstance 地图编号 持续时间 脚本开关 脚本参数 难度参数

参数说明:

参数 类型 说明
地图编号 int 副本地图ID
持续时间 int 副本存在时长(分钟)
脚本开关 int 预留参数(当前仅记录,不触发脚本创建)
脚本参数 int 预留参数(脚本专用参数)
难度参数 int 副本难度(0=标准, 1=进阶, 2=困难)

参数可选性

  • 实际执行逻辑最少需要 4 个参数:地图编号 持续时间 脚本开关 脚本参数
  • 难度参数可省略,默认 0
  • 其中“是否刷怪/区域类型”为历史命名,当前逻辑按“脚本开关/脚本参数”解析

副本传送

InstanceMove (个人传送副本)

将当前玩家传送到其拥有的副本实例。

语法格式:

InstanceMove 地图编号 X坐标 Y坐标 区域类型

参数说明:

参数 类型 说明
地图编号 int 副本地图ID
X坐标 int 目标X坐标(0=使用默认传送点)
Y坐标 int 目标Y坐标(0=使用默认传送点)
区域类型 int 0=未知区域, 3=传送区域

GroupInstanceMove (组队传送副本)

将队伍所有在线成员传送到副本实例。

语法格式:

GroupInstanceMove 地图编号 X坐标 Y坐标 区域类型

执行逻辑:

  • 仅传送到“当前玩家拥有的该地图副本实例”
  • 未找到副本或玩家未组队 → 不传送
  • 仅传送在线成员,离线成员会被跳过

补充说明

自定义副本(难度参数 > 30000)在创建时会直接传送创建者

常见搭配

通常与 GroupCheckNearby + GroupGoto 组合使用,先校验队友位置,再统一扣道具/金币。


使用示例

单人创建并进入副本

#IF
#ACT
CreateInstance 72 180 1 0 0
InstanceMove 72 0 0 3
LocalMessage "你创建副本后,并进入了副本地图" FALSE

组队创建并进入副本

#IF
GroupCheckNearby
#ACT
CreateInstance 72 180 1 0 0
GroupInstanceMove 72 0 0 3
GroupGoto @扣除道具
LocalMessage "你创建副本后,带领着队伍进入了副本" FALSE

[@扣除道具]
#IF
#ACT
TakeItem 副本入场券 1

带难度选择的副本入口

[@进入副本]
#IF
not Groupleader
#ACT
Break
#SAY
勇士你不是队长,请等待队长操作!

#IF
CheckGroupVar $LEVEL < 25
#ACT
Break
#SAY
队伍有成员等级未达到25级!

#IF
#ACT
#SAY
请选择难度:<#SO:1>标准难度<#SO/><#SO:2>进阶难度<#SO/><#SO:3>困难难度<#SO/>

[@1]
#IF
GroupCheckNearby
#ACT
CreateInstance 80 20 0 0 0
GroupInstanceMove 80 0 0 3
GroupGoto @扣金币
Break
#ELSESAY
队伍成员不在附近

[@2]
#IF
GroupCheckNearby
#ACT
CreateInstance 80 20 0 0 1
GroupInstanceMove 80 0 0 3
GroupGoto @扣金币
Break
#ELSESAY
队伍成员不在附近

[@3]
#IF
GroupCheckNearby
#ACT
CreateInstance 80 20 0 0 2
GroupInstanceMove 80 0 0 3
GroupGoto @扣金币
Break
#ELSESAY
队伍成员不在附近

[@扣金币]
#IF
#ACT
TakeGold 50000

副本节点控制

副本节点用于控制多层副本的进度。

CheckInstanceNode (检测副本节点)

#IF
CheckInstanceNode < 20
#ACT
InstanceMove 227 881 295 0
ChangeCurrentInstanceNode 20
ChangeTime 5
Break

ChangeCurrentInstanceNode (修改副本节点)

; 设置副本节点为20(进入第二层)
ChangeCurrentInstanceNode 20

ChangeTime (修改节点计时)

; 设置5秒后触发下一阶段
ChangeTime 5

副本地图编号参考

地图编号 副本名称 类型 CreateInstance传送行为
17 魔渊派对 单人 ✅ 传送触发者
35 遗落长廊 组队 ✅ 传送所有队友
36 魔龙幻境 组队 ❌ 不传送
72 魔虫窟 组队 ❌ 不传送
73 蜘蛛长廊 组队 ❌ 不传送
76 九层魔塔 组队 ❌ 不传送
80 屠魔大厅 组队 ❌ 不传送
84 学宫副本 组队 ✅ 传送所有队友
87/88 未知暗殿 组队 ❌ 不传送
107 妖林幻境 组队 ✅ 传送所有队友
120 魔塔秘境 组队 ❌ 不传送
121 魔主之地 单人 ✅ 传送触发者
227 九层妖塔 单人 ❌ 不传送

传送行为说明

  • ❌ 不传送CreateInstance 只创建副本,必须配合 InstanceMove(单人)或 GroupInstanceMove(组队)传送
  • ✅ 传送CreateInstance 创建副本后会自动传送玩家,无需额外传送命令
  • 自定义副本:当 难度参数 > 30000 时,创建后会直接传送创建者

相关文档