地图坐标触发机制:按参数条件触发事件
在BLUE引擎中,MapEvent功能允许开发者在游戏地图上设置特定坐标,当玩家到达这些坐标时,根据预设的参数条件触发相应的事件。这些设置通过配置文件Mir200EnvirMapEvent.txt进行管理。
配置文件Mir200EnvirMapEvent.txt
该文件用于定义地图坐标触发事件,每个触发事件由以下参数组成:
地图号:触发事件的地图编号。
座标X:触发事件的X坐标。
座标Y:触发事件的Y坐标。
触发标识:标识触发事件的唯一性,-1代表不检查标识。
触发条件:触发事件的条件,包括行为代码、物品名称和是否需要组队。
触发机率:触发事件发生的概率,数字越大,机率越低。
事件类型:触发事件后执行的动作,目前只支持脚本事件。
触发标识和触发条件
触发标识:用于区分不同的触发事件,确保在相同坐标上不会重复触发相同的事件(物品名称除外)。
触发条件:定义触发事件的行为,如扔物品、捡物品、挖矿、走路或跑步,以及是否需要特定物品和组队。
触发机率和事件类型
触发机率:设置事件触发的概率,范围从0到999999,其中0的机率为98%。
事件类型:定义触发事件后执行的动作,目前只支持调用脚本事件。
注意事项
在相同地图坐标上,不支持相同触发标识及条件(触发条件中的物品名称除外)。如果有相同的设置,只有后面一个设置有效。
配置文件中的示例展示了如何设置触发事件,包括触发条件、触发机率和事件类型。
示例
以下是一个配置文件中的示例:
3 333 333 -1:1 1:回城卷:0 2 1:@MapEventDropItem
3 333 333 -1:1 2:回城卷:0 2 1:@MapEventPickUpItem
Copy
这个示例定义了两个触发事件,当玩家在地图3的坐标(333, 333)处扔掉或捡起回城卷时,会触发相应的事件。
使用瞬间移动功能
当使用瞬间移动功能时,可以在瞬移前后触发特定的事件。例如,在进入MAP001地图前,可以设置一个限时30分钟的倒计时,并在瞬移到其他地图后清理这个倒计时。
地图坐标触发.到达指定坐标按参数条件触发 配置文件Mir200EnvirMapEvent.txt ,;在相同地图座标,不支持相同触发标识及条件(触发条件中的物品名称除外),如果有相同的设置,只有后面一个设置有效 ;地图号 座标X 座标Y 触发标识 触发条件 触发机率 事件类型
MapEvent.txt-地图坐标触发
功能:
地图坐标触发.到达指定坐标按参数条件触发
说明:
配置文件Mir200EnvirMapEvent.txt
;触发标识
==================
; 标识:(-1 - 800) -1 代表不检查标识
; 值: (0 - 1)
;触发条件
==================
; 格式: 代码:物品:组队
; 代码: 0:无效 1:扔物品 2:捡物品 3:挖矿 4:走路(不支持物品条件) 5:跑步(不支持物品条件)
; 物品: (物品名称 - *) * 代表不需要物品
; 组队: (0 - 1) 0为不需要组队,1为须组队才触发(支持)
;触发机率
==================
; 数字越大,机率越低
; 范围:(0 - 999999) 0 的机率为98%
;事件类型
==================
; 格式: 代码:内容
; 代码:(现在只支持脚本事件)
; 0:无效 1:调用脚本(调用QFunction-0.txt中的内容)
;注意事项
==================
;在相同地图座标,不支持相同触发标识及条件(触发条件中的物品名称除外),如果有相同的设置,只有后面一个设置有效
;地图号 座标X 座标Y 触发标识 触发条件 触发机率 事件类型
3 333 333 -1:1 1:回城卷:0 2 1:@MapEventDropItem
3 333 333 -1:1 2:回城卷:0 2 1:@MapEventPickUpItem
3 338 331 -1:1 3:*:0 2 1:@MapEventMine
3 330 330 -1:1 4:*:0 2 1:@MapEventWalk
3 331 335 -1:1 5:*:0 2 1:@MapEventRun
示例:
;==========================================
;Mir200EnvirMapEvent.txt中内容
3 333 333 -1:1 1:回城卷:0 2 1:@MapEventDropItem
3 333 333 -1:1 2:回城卷:0 2 1:@MapEventPickUpItem
;==========================================
;QFunction-0.txt中的内容
[@MapEventDropItem]
#Act
SendMsg 1 <$USERNAME>在(%M,%X,%Y)丢掉物品:回城卷
[@MapEventPickUpItem]
#Act
SendMsg 1 <$USERNAME>在(%M,%X,%Y)拣到物品:回城卷
;========================================== < /FONT>
使用瞬间移动功能,并且 当前地图<>目标地图
瞬移之前,触发 QMapEvent-0.txt 的 [@ONMAPCHANGING]
瞬移之后,触发 QMapEvent-0.txt 的 [@ONMAPCHANGED]
例:
NPC1: //进MAP001地图,限时30分钟
--------------------------------------------
TimeRecall 30
MAP MAP001
QMapEvent: //在MAP001瞬移到其他地图,清理TimeRecall
--------------------------------------------
[@ONMAPCHANGING]
#IF
ISONMAP MAP001
#ACT
BreakTimeRecall
QFunction-地图坐标触发
功能:
地图坐标触发.到达指定坐标按参数条件触发
说明:
配置文件Mir200\Envir\MapEvent.txt
;触发标识
==================
; 标识:(-1 - 800) -1 代表不检查标识
; 值: (0 - 1)
;触发条件
==================
; 格式: 代码:物品:组队
; 代码: 0:无效 1:扔物品 2:捡物品 3:挖矿 4:走路(不支持物品条件) 5:跑步(不支持物品条件)
; 物品: (物品名称 - *) * 代表不需要物品
; 组队: (0 - 1) 0为不需要组队,1为须组队才触发(支持)
;触发机率
==================
; 数字越大,机率越低
; 范围:(0 - 999999) 0 的机率为98%
;事件类型
==================
; 格式: 代码:内容
; 代码:(现在只支持脚本事件)
; 0:无效 1:调用脚本(调用QFunction-0.txt中的内容)
;注意事项
==================
;在相同地图座标,不支持相同触发标识及条件(触发条件中的物品名称除外),如果有相同的设置,只有后面一个设置有效
;地图号 座标X 座标Y 触发标识 触发条件 触发机率 事件类型
3 333 333 -1:1 1:回城卷:0 2 1:@MapEventDropItem
3 333 333 -1:1 2:回城卷:0 2 1:@MapEventPickUpItem
3 338 331 -1:1 3:*:0 2 1:@MapEventMine
3 330 330 -1:1 4:*:0 2 1:@MapEventWalk
3 331 335 -1:1 5:*:0 2 1:@MapEventRun
示例:
;==========================================
;Mir200\Envir\MapEvent.txt中内容
3 333 333 -1:1 1:回城卷:0 2 1:@MapEventDropItem
3 333 333 -1:1 2:回城卷:0 2 1:@MapEventPickUpItem
;==========================================
;QFunction-0.txt中的内容
[@MapEventDropItem]
#Act
SendMsg 1 <$USERNAME>在(%M,%X,%Y)丢掉物品:回城卷
[@MapEventPickUpItem]
#Act
SendMsg 1 <$USERNAME>在(%M,%X,%Y)拣到物品:回城卷
;======================================== = =
BLUE重启引擎MapEvent地图坐标触发机制详解
来源:
作者:
点击:

