MapQuest功能扩展:拾取触发
在BLUE引擎中,MapQuest功能允许开发者添加拾取触发,以便在怪物掉落极品物品时执行特定脚本。这些设置通过配置文件MapQuest.txt进行管理。
添加怪物掉落极品触发
开发者可以通过在QF中添加[@MonDropItemDown]触发,来定义当怪物掉落极品物品时执行的动作。极品物品是指HintItemList.txt中存在的物品。触发时,可以支持以下变量:
<$PARAM(0)>: 手动丢弃(0/1)
<$PARAM(1)>: 物品名
<$PARAM(2)>: Looks
<$PARAM(3)>: 掉落者名称
<$PARAM(4)>: 地图名
<$PARAM(5)>: X坐标
<$PARAM(6)>: Y坐标
<$PARAM(7)>: 物品ID
<$PARAM(8)>: 掉落者Race(人物1,英雄60)
如果掉落物品的角色下线或消失,角色名将为空。通常,设置物品消失的时间比怪物消失的时间长。
配置文件MapQuest.txt
该文件用于定义拾取触发事件,每个触发事件由以下参数组成:
地图:触发事件的地图编号。
变量:触发事件时使用的变量。
判断:触发事件的判断条件。
角色名:触发事件的角色名称。
物品名:触发事件的物品名称。
执行文件名:触发事件后执行的脚本文件名。
示例
以下是一个配置文件中的示例:
3 [123] 0 蛤蟆/玩家名 乌木剑 QPickup1 // QPickup1指向MapQuest_def目录下的QPickup.txt脚本
3 [123] 0 * 屠龙 QPickup2
Copy
这个示例定义了两个拾取触发事件,当玩家在地图3上捡起蛤蟆或玩家名掉落的乌木剑,或者任何玩家掉落的屠龙时,会触发相应的事件。
新增范围批量拾取命令
为了提高游戏体验,BLUE引擎新增了范围批量拾取命令,允许玩家在指定范围内批量拾取物品。
DropItemMap:扩展命令,用于在地图上随机或指定位置掉落物品。
PetPickupItemRange:扩展命令,允许玩家按设定范围拾取片区内的物品。
PickItemRule.txt:扩展规则列表,用于定义哪些物品可以使用范围拾取。
BulkPickupDieDropItems:新增参数,用于控制是否可以批量拾取他人死亡掉落的物品。
MapQuest--添加拾取触发
QF添加怪物掉落极品触发:[@MonDropItemDown],极品指HintItemList.txt中存在的物品,需要同时更新客户端
触发时支持的变量:<$PARAM(0)>:手动丢弃(0/1) <$PARAM(1)>:物品名 <$PARAM(2)>:Looks <$PARAM(3)>:掉落者名称,<$PARAM(4)>:地图名,
<$PARAM(5)>:X坐标 <$PARAM(6)>:Y坐标 <$PARAM(7)>:物品ID <$PARAM(8)>:掉落者Race(人物1,英雄60)
掉落物品的角色,如果下线或消失,角色名将为空,一般设置物品消失的时间比怪物消失的时间长
MapQuest--添加拾取触发,文件MapQuest.txt,
触发时支持的变量:同上
掉落物品的角色,如果下线或消失,角色名将为空,一般设置物品消失的时间比怪物消失的时间长
例:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;地图 变量 判断 角色名 物品名 执行文件名
3 [123] 0 蛤蟆/玩家名 乌木剑 QPickup1 // QPickup1指向MapQuest_def目录下的QPickup.txt脚本
3 [123] 0 * 屠龙 QPickup2
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
新增范围批量拾取命令
功能:
扩展 DropItemMap 地图号 X Y 范围 物品 数量秒数归属(0/1) //X=-1时随机丢物品;秒数非0且归属=1时物品归属于执行脚本的玩家
扩展 PetPickupItemRange Self 范围(0-15) // 非辅机时(OfflinePlayEx),可以按设定范围拾取片区,客户端须配套!
扩展拾取物品规则列表PickItemRule.txt,规则2表示不可以使用范围拾取,例如:木剑 3 // 即表示只能队长拾取,而且不可使用范围拾取
扩展增加参数:BulkPickupDieDropItems=0 // 是否可以批量拾取他人死亡掉落物品,默认0不可以
BLUE传奇引擎MapQuest功能扩展:拾取触发与批量拾取命令
来源:
作者:
点击:

