地图与场景

检查镜像地图是否存在

检查指定镜像地图是否已经存在,适用于副本入口判断、镜像回收前校验和重复创建防护。

命令用途

CopyMapExists 用于检查指定镜像地图是否已经存在。

它常用于副本入口判断、镜像地图复用、删除前确认,以及避免重复创建同名镜像地图。

命令名

CopyMapExists

调用格式

CopyMapExists <镜像地图名>

参数说明

参数必填说明
镜像地图名是要检查的镜像地图名称。这里检查的是镜像地图实例名,不是源地图名称。

返回或影响

  • 这是检查型命令,只能在条件判断流程中使用。
  • 当目标镜像地图已经存在时,#IF 条件成立。
  • 当目标镜像地图不存在时,条件不成立。
  • 这条命令不会自动创建镜像地图,也不会自动把人物传进去。

示例

基础用法

#IF
CopyMapExists <$STR(S副本地图)>
#ACT
MapMove <$STR(S副本地图)> 14 17
#ELSEACT
MessageBox 当前副本尚未创建。

这段写法会先判断目标镜像地图是否存在,只有存在时才允许传入。

常见变体

#IF
!CopyMapExists <$STR(S副本地图)>
#ACT
MessageBox 当前副本已经失效,请重新进入。
BREAK

这段写法适合在副本回城、回传或回收流程中,先判断镜像地图是否还存在。

注意事项

  • 这条命令只做存在性判断,不会替代创建镜像地图或进入镜像地图的命令。
  • 参数写错时,脚本会把它当成另一张地图名处理,常见结果是条件始终不成立。
  • 如果你的脚本是“存在则进入,不存在则创建”,应先判断,再分别接创建和传送流程。

相关命令