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

