地图与场景
创建镜像地图
基于源地图创建一张限时镜像地图,并通过回调返回实际副本地图名,适用于副本入口和个人实例场景。
命令用途
NewCopyMap 用于创建镜像地图。
它常用于个人副本、队伍副本、限时实例地图,以及需要按玩家或流程动态生成独立场景的入口脚本。
命令名
NewCopyMap
调用格式
NewCopyMap <源地图名> <副本地图标题> <有效时间> <是否刷怪> <结果标签>
参数说明
| 参数 | 必填 | 说明 |
|---|---|---|
源地图名 | 是 | 用来生成镜像副本的源地图名。 |
副本地图标题 | 是 | 副本显示标题或实例名称。创建成功后,实际副本地图名会另行返回。 |
有效时间 | 是 | 副本有效时间,单位为秒。 |
是否刷怪 | 是 | 0=不刷怪,1=刷怪。 |
结果标签 | 是 | 创建结果回调标签。返回的实际副本地图名保存在 <$PARAMSTR(0)>。 |
返回或影响
- 这是执行型命令,会创建一张新的镜像地图实例。
- 创建结果会跳转到指定的
结果标签继续处理。 - 创建成功后,实际副本地图名会写入
<$PARAMSTR(0)>,后续通常再配合 Map 或 MapMove 进入副本。 - 旧版镜像地图命令已被替换,推荐使用
NewCopyMap。
示例
基础用法
#ACT
NewCopyMap d717 猪七副本 45 1 @CreateCopyMapResult
[@CreateCopyMapResult]
#IF
CompVal <$PARAMSTR(0)> ! ""
#ACT
Map <$PARAMSTR(0)>
Mov A副本地图名称 <$PARAMSTR(0)>
SendMsg 7 创建副本成功,进入副本:<$PARAMSTR(0)>
这段写法会基于 d717 创建一张持续 45 秒、允许刷怪的镜像地图,并在创建成功后把人物送进返回的实际副本地图。
常见变体
#IF
CheckGameGold ? 500000
#ACT
NewCopyMap T118 <$USERNAME>的副本 1800 0 @CreateCopyMapResult
这段写法适合按玩家名生成个人副本标题,并把副本有效时间设为 1800 秒。
注意事项
副本地图标题不是最终进入时使用的实际地图名;真正可传送的副本地图名要以<$PARAMSTR(0)>返回值为准。- 如果后续脚本要保存当前实例名,建议在回调里立即转存,避免后续流程覆盖
PARAMSTR。 - 旧的镜像地图命令已经移除,新增副本脚本应统一使用
NewCopyMap。
