想你这种应该是不难实现的,但看不太明白你最终想要达成什么效果。
动态链接不能检测进入条件
可以 随机坐标生成动画 记录到变量 然后跑步/走路触发检测条件传送进去
CHECKMAPMOVE 检测是否可达 不可达需要重新生成
例如 Movr X坐标变量 10 200 Movr Y坐标变量 10 200
设置NPC也一样道理 进入时候为点击检测进入
20210615版本更新了获取NPC坐标的命令:
FindNpcPoint 地图名称 NPC名称 保存X坐标变量 保存Y坐标变量
检测地图坐标是否可以到达
CHECKMAPMOVE 地图名 X坐标 Y坐标
随机一个可以到达的坐标之后,在全局机器人里创建一个动态地图链接
ADDMAPGATE 连接名 地图号 随机坐标X 随机坐标Y 范围 目标地图号 固定坐标X 固定坐标Y 有效时间
获取连接坐标就用
GETMAPGATE
到达之后,再在[@ENTERMAP]触发里写检测条件,检测不通过就传回,这是退而求其次的办法。
也可以在MapEvent.txt里面对目的地图写入事件触发,达到同样的效果
在地图配置里的地图代码 后面增加参数 NEEDSET_ON(标识) 和 CHECKQUEST(Q脚本)
在 Q脚本 检测标识 未达成 时弹出的提示,标识达成时可以进入 没有任何提示
最后写个地图连接脚本使用 ADDMAPGATE 命令,出现多少时间和坐标什么的 全部都可以用变量实现
至于你是检测其它的,你可以达到其它条件后,把标识改为可以进入地图的状态就可以进入了
我的想法是ABC三个地图,把A、B、C三个地图出入口的坐标全部记录下来
然后走动或跑动触发,检测到跑动到哪个入口坐标就触发传送到另一个地图坐标的出口坐标那里
功能: 检测人物是否在指定范围之内
格式: CheckHumInRange 地图 坐标X 坐标Y 范围(0 -- 500)
说明: 地图=Self时表示当前地图.
例子: 检测人物是否在盟重安全区.
[@Run]/[@walk]
#IF
CheckHumInRange Self(A地图进入洞口坐标) 330 330 0
#ACT
获取B或者C地图及坐标
传送过去
break
smjs0327 发表于 2021-10-31 19:45 我的想法是ABC三个地图,把A、B、C三个地图出入口的坐标全部记录下来
然后走动或跑动触发,检测到跑动到哪 ...
没看出你这样有什么问题啊,而且你这样和直接在地图信息文件里设置固定的链接有什么区别。都是走到某个坐标就跳转到别的地图,你何必这么麻烦呢。
czy7812 发表于 2021-11-1 09:34 没看出你这样有什么问题啊,而且你这样和直接在地图信息文件里设置固定的链接有什么区别。都是走到某个坐 ...
A进B,B进C
你怎么跳过B直接进C?
用采集怪代替了这些个检测 仅仅需要点击一次就行 地图触发脚本 检测都太繁琐了
想你这种应该是不难实现的,但看不太明白你最终想要达成什么效果。