传奇SF引擎GomM2时间检测功能使用指南

2024-02-27 00:30:45作者:传奇私服发布网来源:新开传奇私服

一、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

	




上一篇:传奇技能触发功能:前置条件与脚本实例详解
下一篇:传奇GM必备:OR脚本命令的使用方法与实例