996引擎如何检测本月的天数 - DAYOFMONTH日期判断命令详解
摘要:996引擎检测本月的天数用DAYOFMONTH命令实现,本文讲解格式说明、参数详解、配置步骤、案例进阶与FAQ。DAYOFMONTH接起止两个天数,第二个参数可省略,落在区间内条件即成立,适合本月前几天、月末签到类日期活动,在登录或NPC对话触发里按日期发对应提示。…
很多人以为判断今天几号得自己记变量、每天改一次,其实不用。996引擎自带的检测本月的天数命令直接读系统日期,DAYOFMONTH一条命令就能圈出本月的日期区间,月初、月末活动不用手动维护。
检测本月的天数对应DAYOFMONTH命令,格式带走止两个天数参数,第二个参数可省略。做日期判断脚本时,把它放进登录或NPC对话触发段,落在区间内就发对应提示,比自己写计时器省事得多。

格式说明
DAYOFMONTH的格式是命令加起止两个天数:
DAYOFMONTH 天数(1-31) 天数(1-31)
官方帮助文档说明第二个参数可省略。完整示例分两段,第一段检测本月前十天,第二段只检测本月第一天:
[@main]
#IF
DAYOFMONTH 1 10
#SAY
本月10号之前.
[@main]
#IF
DAYOFMONTH 1
#SAY
今天是1号,新的一个月又开始了.
带两个天数时表示判断今天是否落在这段区间内,只写一个天数时表示判断是不是本月这一天。条件成立就走#SAY分支。
参数详解
| 参数 | 取值 | 说明 |
|---|---|---|
| 起始天数 | 1-31 | 区间开始的日期 |
| 结束天数 | 1-31 | 区间结束的日期,可省略 |
做本月天数判断时,两个参数圈出一段连续日期,只写一个参数就精确判断某一天。这个命令是检测命令,写在#IF条件段,判断的是服务器当前的系统日期,不用自己记录今天是几号。它判断的是当前执行脚本这个人物所在服务器的系统日期,不能指定去读某个特定日期;做跨月活动时注意区间别跨错,比如月末提醒圈25到31号,就不会误判到下个月。
配置步骤
把日期判断放进登录触发:玩家上线时先看今天是不是本月头几天,是的话发月初提示。
第一步,在登录触发段写下#IF条件,调用DAYOFMONTH接起止天数。
第二步,条件成立接#SAY发日期提示,不成立就走普通欢迎语。
这样月初、月末活动靠日期区间自动生效,不用每天手动改脚本。
案例进阶
按日期分档发不同提示:本月头几天发签到提示、月末最后几天发月末提醒,两段独立判断各发各的:
#IF
DAYOFMONTH 1 5
#SAY
本月头几天,记得签到.
#IF
DAYOFMONTH 25 31
#SAY
本月快结束了.
两个#IF互不干扰,日期落在哪个区间就发哪条提示。想加中旬、固定日期活动,照这个格式再加一段即可。
故障排查
区间判断一直不成立
先看天数参数填得对不对,参数范围是1到31;再看命令是不是放在#IF条件段,放#ACT段不会参与判断。
提示日期和实际对不上
DAYOFMONTH读的是服务器系统日期,确认服务器时间设置正确;刚跨月时可能有延迟,放在登录或对话触发里判断比定时器里更准。
疑问解答
1. 问:如何用地图参数限制角色在地图内时间?
答:在MapInfo.txt里加TimeMap参数,格式为TimeMap加地图ID、倒计时分钟、是否显示倒计时、退出触发段名,多地图同ID共用一个倒计时时间,出地图时按配置触发。这是地图层的时间控制,和DAYOFMONTH这种按日期判断的命令方向不同。(来源:MirCoding,2026-09检索,已去隐私)
2. 问:一定时间内杀人武器不诅咒怎么做?
答:用变量计时免诅咒,MOV给变量赋值秒数再配合计时器命令,到期恢复杀人加诅咒;借此可在杀人触发段判断是否加诅咒并执行脚本。做限时类活动时,日期判断用DAYOFMONTH圈活动日期,限时用变量计时。(来源:传奇素材网,2025-04检索,已去隐私)
3. 问:定身到时间会自动解吗?
答:填秒数会自动解除,不写参数则永久定身需手动解除,禁止跑步类效果可按时长自动恢复,适合短时禁锢玩法。这类时长控制靠计时器,日期活动靠DAYOFMONTH,两者别混用。(来源:大秦插件论坛,2024-10检索,已去隐私)
4. 问:DAYOFMONTH两个参数怎么填?
答:两个参数分别是起始天数和结束天数,填1到31之间的数字,表示判断今天是否落在这段连续日期里;只判断某一天时只写一个参数即可,第二个参数可省略。
5. 问:DAYOFMONTH和月份检测命令有什么区别?
答:DAYOFMONTH判断的是本月第几天,粒度到日期;月份检测命令判断的是现在是几月,粒度到月份。做月初月末、签到类日期活动用DAYOFMONTH,做整月节日活动用月份命令,两个配合使用。
6. 问:想判断今天是不是本月头五天怎么写?
答:在#IF条件段写DAYOFMONTH接1和5,条件成立说明今天落在本月一到五号区间内,命中后接#SAY发签到提示;只判断一号当天就只写一个1。
检测本月的天数用DAYOFMONTH接起止天数就能圈出日期区间,做月初签到、月末提醒这类日期活动很顺手;记住第二个参数可省略,判断粒度到日期,要按整月活动换月份检测命令。更多996引擎脚本命令可以继续关注本站。
DAYOFMONTH月末活动判定在本地环境跑通,仅供学习参考,其他引擎兼容性未验证。
扫描二维码推送至手机访问。
本文章M2GM发布,如需转载请注明出处。如有侵权请联系站长删除。
本文内容仅供个人单机学习研究、功能调试、玩法逻辑测试使用,不涉及任何公网搭建、商业运营、资源交易行为,仅用于个人学习与实操体验。













