地图与场景

创建镜像地图

基于源地图创建一张限时镜像地图,并通过回调返回实际副本地图名,适用于副本入口和个人实例场景。

命令用途

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。

相关命令