一、GomM2时间检测脚本入门
在GomM2传奇SF游戏引擎中,时间检测功能允许游戏管理员(GM)设置特定时间段内的活动或限制。通过简单的脚本命令,你可以控制在何时何地触发特定事件,比如进入某个地图或发送系统消息。
二、时间检测脚本的基本格式
时间检测脚本主要由条件判断(#IF)和行动指令(#ACT或#ELSEACT)组成。其中,HOUR和MIN是关键参数,用于指定小时和分钟范围。
示例解析:
#IF HOUR 16 16 和 #IF MIN 00 59 一起使用时,表示当时间为16点00分到16点59分之间时,会执行随后的#ACT指令。
在#ELSEACT后面的指令则是在不满足前述时间条件时执行的。
三、实际应用案例
限制进入地图的时间:如例1所示,玩家只有在16点00分到16点59分之间才能进入地图3,否则将收到系统提示消息。
时间段内的活动:例2中,玩家在16点到18点59分之间进入地图3将触发特定事件,但这里的脚本有一个小错误——它应该使用#IF HOUR 16 17来确保时间范围是到18点开始的前一分钟,因为HOUR参数指定的是开始和结束的小时数,不包含结束时间的下一小时。
四、编写正确的时间检测脚本
正确的脚本应该仔细考虑时间范围的边界情况。例如,如果你想要设置一个从下午4点到晚上7点的活动,你应该这样写:
例:
#IF |
HOUR 16 19 |
#ACT |
MAP 3 |
#ELSEACT |
sendmsg 6 系统提示:<$$USERNAME>请在16:00-19:00之间进入地图3。 |
注意这里使用了19作为结束小时,但因为HOUR指定的是小时数范围,所以实际上19代表的是19点开始之前,即18点59分仍然是有效时间。
五、脚本示例
检测时间功能
HOUR 参数1 参数2 (检测小时之间)
MIN 参数1 参数2 (检测分钟之间)
HOUR 16 16 用法为检测16点到16点之间
MIN 00 59 用法为检测0分到59分之间
也可放在一起检测,用法为检测16点00分到16点59分之间
例1:
#IF
HOUR 16 16
MIN 00 59
#ACT
MAP 3
#ELSEACT
sendmsg 6 系统提示:<$$USERNAME>进入地图的时间为16:00-16:59
例2:
#IF
HOUR 16 18
#ACT
MAP 3
#ELSEACT
sendmsg 6 系统提示:<$$USERNAME>进入地图的时间为16:00-18:59
热2024-06-26
热2013-09-10
热2013-10-02
热2013-08-13
热2013-01-26
热2024-03-29