当前位置:首页 > 引擎 > Blue引擎

传奇脚本时间日期检测变量全套使用教程

admin16小时前1
在传奇版本搭建、功能脚本编写过程中,时间日期检测是高频实用的核心功能,无论是限时福利领取、分时段地图开放、周期活动开启,都需要依靠专属时间变量与检测命令实现精准控制。本文详细整理传奇脚本中日期检测、星期检测、时分秒时段检测的全套命令用法、实战案例及常用时间变量,适配各类传奇版本脚本开发场景,新手也可…


在传奇版本搭建、功能脚本编写过程中,时间日期检测是高频实用的核心功能,无论是限时福利领取、分时段地图开放、周期活动开启,都需要依靠专属时间变量与检测命令实现精准控制。本文详细整理传奇脚本日期检测、星期检测、时分秒时段检测的全套命令用法、实战案例及常用时间变量,适配各类传奇版本脚本开发场景,新手也可快速上手套用。

一、传奇脚本核心时间明细检测命令说明

传奇脚本内置多款专属时间检测命令,可精准定位系统日期、星期、小时、分钟,适配不同限时功能开发需求,各命令核心功能及使用规则如下:

1、CHECKCURRENTDATE:核心日期检测命令,支持等于、大于、小于指定日期判断,检测后的日期差值会存入人物变量$STR(M0)。若设定检测日期晚于服务器当前日期,$STR(M0)数值为负数,脚本编辑中按F5可实时刷新获取当前服务器日期时间。

2、DAYOFWEEK:星期检测命令,可精准匹配周一至周日,对应英文参数为MON、TUE、WED、THU、FRI、SAT、SUN,常用于每周固定周期活动设置。

3、HOUR:小时时段检测命令,支持设置区间小时数值,精准筛选指定时间段,例如HOUR 17 18代表检测17点至18点时段。

4、MIN:分钟时段检测命令,搭配小时命令使用,精准锁定分钟区间,例如MIN 00 01代表检测00分至01分区间,可实现精准分时段功能限制。

二、CHECKCURRENTDATE日期检测脚本实战案例

该命令是传奇限时活动、限期奖励领取的常用命令,支持三种日期判断逻辑,以下为可直接复制的完整实战脚本代码,适配所有主流传奇版本。

2.1 检测当天等于指定日期(限时领奖)

;==========================================

;检查当天是否等于指定日期

[@CHECKCURRENTDATE0]

#IF

CHECKCURRENTDATE = 2010-05-18

#SAY

今天是:<$DATETIME>,恭喜你现在可以领取奖品了。

#ELSESAY

今天是:<$DATETIME>,\

只有在2010年5月18号当天才可以领取奖品。

;==========================================

2.2 检测当天大于指定日期(过期判断)

;==========================================

;检查当天是否大于指定日期

[@CHECKCURRENTDATE1]

#IF

CHECKCURRENTDATE > 2010-06-18

#SAY

今天是:<$DATETIME>,恭喜你现在可以领取奖品了。

#ELSESAY

今天是:<$DATETIME>,\

距2010年6月18号领取奖品时间过去了<$STR(M0)>天。\

;==========================================

2.3 检测当天小于指定日期(倒计时判断)

;==========================================

;检查当天是否小于指定日期

[@CHECKCURRENTDATE2]

#IF

CHECKCURRENTDATE < 2010-07-18

#SAY

今天是:<$DATETIME>。

#ELSESAY

今天是:<$DATETIME>,\

距2010年7月18号领取奖品时间还剩下<$STR(M0)>天。

;==========================================

三、DAYOFWEEK星期检测脚本实战案例

利用星期检测命令可制作传奇每周固定活动,例如周末专属福利、工作日限时副本等,以下为完整全套星期判断脚本,覆盖周一至周日全部场景。

;==========================================

;功能:DAYOFWEEK 测试星期(MON\TUE\WED\THU\FRI\SAT\SUN)

;==========================================

[@MAIN]

<星期一/@星期一> <星期二/@星期二> <星期三/@星期三> <星期四/@星期四>\

<星期五/@星期五> <星期六/@星期六> <星期天/@星期天>\

[@星期六]

#IF

DAYOFWEEK SAT

#SAY

今天是星期六!

#ELSESAY

今天不是星期六!

[@星期五]

#IF

DAYOFWEEK FRI

#SAY

今天是星期五!

#ELSESAY

今天不是星期五!

[@星期四]

#IF

DAYOFWEEK THU

#SAY

今天是星期四!

#ELSESAY

今天不是星期四!

[@星期三]

#IF

DAYOFWEEK WED

#SAY

今天是星期三!

#ELSESAY

今天不是星期三!

[@星期二]

#IF

DAYOFWEEK TUE

#SAY

今天是星期二!

#ELSESAY

今天不是星期二!

[@星期一]

#IF

DAYOFWEEK MON

#SAY

今天是星期一!

#ELSESAY

今天不是星期一!

[@星期天]

#IF

DAYOFWEEK SUN

#SAY

今天是星期天!

#ELSESAY

今天不是星期天!

;==========================================

四、HOUR+MIN时分时段检测脚本案例

时段检测可精准控制传奇地图进入、活动参与、福利领取的具体时间区间,通过小时+分钟双重判断,避免时段漏洞,是定时开放地图、限时活动的核心脚本。

核心参数说明:HOUR 控制小时区间,MIN 控制分钟区间,以下为17点00分-18点01分限时进入地图的实战脚本:

;==========================================

;时间时段检测 17:00-18:01限时功能

;==========================================

#IF

HOUR 17 18

MIN 00 01

#ACT

MAP D001

#ELSEACT

MESSAGEBOX 对不起:<$USERNAME>,进入的时间为17:00-18:00之间。

;==========================================

五、传奇脚本全套时间变量汇总

除检测命令外,传奇脚本内置多款时间变量,可直接调用展示服务器时间、玩家在线状态、服务器运行数据,适配各类界面展示、数据统计功能,全套常用变量如下:

$YEAR //获取当前服务器年份

$MONTH //获取当前服务器月份

$DAY //获取当前服务器日期

$HOUR //获取当前服务器小时

$MINUTE //获取当前服务器分钟

$SECOND //获取当前服务器秒数

$MILLISECONDS //获取当前服务器毫秒数

$LOGINTIME //获取玩家本次登录时间

$LOGINLONG //获取玩家本次登录时长

$HIGHONLINEINFO //获取在线时长最长的玩家信息

$SERVERRUNTIME //获取服务器累计运行时间

$DATETIME //获取服务器完整日期时间

扫描二维码推送至手机访问。

本文章九路游发布,如需转载请注明出处。如有侵权请联系站长删除。

本文链接:https://www.9luu.com/551.html

分享给朋友: