大家在制作假设传奇时候肯定会用到这个功能,举例来说:玩家进入某地图限时30分钟,时间到了自动召回,本站传奇技术在设计具体脚本时查阅各种资料后发现2种实现方式:
1、利用TimeRecall命令来实现:
TimeRecall 数值 ;数值为分钟、定义进入某地的时间限制。
命令实用的实际案例:
[@Test121]
#IF
#ACT
timerecall 30
map G012
give 回城卷 1
SENDMSG 0 [%s]使用了元宝练级卷.进入快速升级地图、1小时后会将您传回土城!
通常作为新手来说肯定会选择这种方式,但是缺点是时间到了不论你在某个地图都会被重新召回、而且没有时间提示。
2、利用SENDDELAYMSG命令进行倒计时并设置跳转回城命令!
SENDDELAYMSG 信息内容 时间(秒) 字体颜色 换地图是否删除 跳转字段
命令的实际案例:
![]()
[@去某某地图]
#IF
#ACT
DelayCall 2000 @提示倒计时开始
mapmove XX
SENDMSG 1 【<$USERNAME>】进入【某某地图】去看美眉啦!
[@提示倒计时开始]
#ACT
SENDDELAYMSG 还剩余%s离开【某地图】. 1800 254 1 @跳转回城啦
Break
[@跳转回城啦]
#ACT
MAPMOVE 3 330 330
Break
第二种方式的好处是进入地图开始计时,到了设计的时间就会跳转到回城脚本,如果离开此地图则倒计时不再生效、不会重复召回了。这里在使用这个倒计时命令前需要利用DelayCall命令设置一个延时跳转到倒计时的命令。
(责任编辑:找搜服传奇发布网) |