传奇ESPGetDateTime时间函数用法 脚本日期格式大全
摘要:本文详解传奇ESP插件ESPGetDateTime函数语法、双参数含义,提供完整日期格式对照表,附带GOM/GE引擎可直接复制的实战脚本案例,讲解时间函数在限时活动、时间判定中的应用,解决传奇脚本获取自定义时间、日期、星期的开发难题。…
一、函数基础概述
ESPGetDateTime是传奇ESP插件中专用的时间日期获取脚本函数,广泛应用于GOM、gee等传奇引擎脚本开发,可自定义输出不同格式的游戏时间、日期、星期、时分秒等数据,常用来制作游戏限时活动、登录时间记录、道具过期判定、服务器日志统计等功能,是传奇脚本开发中高频使用的核心时间函数。
该函数固定包含两个参数,结构简洁、调用简单,适配全版本ESP插件,无兼容门槛。
二、函数语法与参数详解
函数语法:ESPGetDateTime 参数一 参数二
参数一【时间日期格式】:必填项,指定时间输出样式,支持单字符、组合字符多种格式,自定义返回日期、时间、星期、年份等不同形态数据,特殊格式可通过官方文档或百度拓展补充。
参数二【返回变量】:必填项,用于存储函数获取到的时间数据,支持自定义全局变量、玩家变量、服务器变量,后续脚本可直接调用该变量完成逻辑判定。
三、完整日期格式对照表(可直接复制调用)
下表为ESPGetDateTime原生支持的全部基础格式,包含格式标识与实际返回示例,脚本编写时直接引用标识即可精准输出对应时间内容。
日期格式标识 | 实际返回值示例 | 功能说明 |
c | 2024-8-7 9:55:40 | 完整年月日时分秒(常规格式) |
d | 7 | 本月日期(1-31,单数字显示) |
dd | 07 | 本月日期(01-31,双数字补零) |
ddd | 星期六 | 中文星期展示 |
ddddd | 2024-8-7 | 横杠分隔精简年月日 |
dddddd | 2024年8月7日 | 中文汉字完整年月日 |
ee | 24 | 两位简写年份 |
m | 8 | 月份(1-12,单数字显示) |
mm | 08 | 月份(01-12,双数字补零) |
mmm | 八月 | 中文月份展示 |
yy04 | 04 | 指定两位年份输出 |
yyyy2004 | 2004 | 四位完整年份输出 |
t | 10:17 | 精简时分格式 |
tt | 10:18:46 | 标准时分秒格式 |
ttampm | 10:22:57上午 | 带上下午标识的时分秒 |
yy-mm-dd | 04-08-07 | 横杠分隔简写年月日 |
hh:nn:ss | 10:32:23 | 标准24小时制时分秒 |
四、实战脚本示例(可直接复制运行)
以下为传奇ESP插件常用实战脚本,适配GOM/GE引擎,代码已规整加粗,直接粘贴至脚本文件即可生效。
示例1:获取服务器完整时间并弹窗提示
ESPGetDateTime c S0 //读取完整时间存入变量S0SendMsg 5 服务器当前时间:<$STR(S0)> //向全服玩家推送时间提示
示例2:获取中文日期与星期,用于每日活动判定
ESPGetDateTime ddd S1 //读取中文星期存入S1ESPGetDateTime dddddd S2 //读取中文年月日存入S2SendMsg 6 今日日期:<$STR(S2)> 星期:<$STR(S1)>
示例3:精准时分秒判定,实现限时礼包领取
ESPGetDateTime hh:nn:ss S3 //读取当前时分秒
#ifCheckStr S3 >= 12:00:00 //判断是否超过中午12点
#actGive 限时礼包 1 //满足条件发放礼包
#say
当前时段可领取限时礼包!
#elsesay
未到礼包领取时间,请12点后再来!
#endact
五、常见使用注意事项
1、格式标识区分大小写,填写错误会导致函数返回空值,脚本编写时严格对照上表标识输入。
2、返回变量建议使用服务器全局变量(S开头),跨地图、跨会话调用数据不会丢失,适配全场景脚本需求。
3、组合格式优先使用插件原生标识,自定义复杂时间格式可结合引擎内置字符拼接命令实现,无需额外加载补丁。
4、该函数仅适配ESP插件,不兼容原版无插件引擎,使用前需确认服务器已正确加载ESP核心插件。


