在传奇游戏服务器的架设与管理中,控制怪物爆出物品的行为是一个重要的环节。以下是一个详细的教程,介绍如何在ESP机制下,通过触发QF脚本来检测玩家数据,并决定是否允许怪物爆出特定物品。
功能说明
本功能允许在怪物被击杀时触发QF脚本,根据玩家的数据来决定是否允许怪物爆出物品。
命令与参数
命令:ESPALLOWDROP
参数1:0表示不允许掉落物品,1表示允许掉落物品。如果不调用此命令,则默认不允许掉落。
常量
常量:<$DROPITEMNAME>表示当前正在尝试掉落的物品名称。
触发设置
在怪物的爆率配置文件中,可以在装备名称后面添加|@触发字段来指定触发QF脚本的条件。
配置文件示例
以下是一个怪物爆率文件的示例,位于路径D:\\Mirserver_GOM32\\Mir200\\Envir\\MonItems\\黑野猪教主.txt:
1/2比奇传送石
1/2万年雪霜
1/10圣战戒指
1/10法神戒指
1/10天尊戒指
1/50怒斩
1/50逍遥扇
1/50龙牙
1/100屠龙|@爆稀有装备检测
1/100嗜魂法杖|@爆稀有装备检测
1/100命运之刃|@爆稀有装备检测
Copy
QF脚本示例
以下是一个QF脚本的示例,用于检测是否为指定的物品名称,并根据玩家元宝数量决定是否允许掉落:
;检测是否为指定的物品名称
[@爆稀有装备检测]
#if
#OR
equal<$DROPITEMNAME>屠龙
equal<$DROPITEMNAME>嗜魂法杖
equal<$DROPITEMNAME>命运之刃
#act
goto@打出稀有装备条件检测
break
[@打出稀有装备条件检测]
#if
checkgamegold<10000
#act
;元宝小于1W,设置不允许打出物品
ESPALLOWDROP0
break
#elseact
;元宝大于1W,设置允许打出物品
ESPALLOWDROP1
Copy
支持的爆率写法
此外,本系统还支持#CHILD1/1RANDOM这样的爆率写法,为爆率配置提供更多的灵活性。
打出物品时触发QF检测人物数据决定是否打出物品
功能:杀死怪物时,触发QF脚本检测人物数据后决定是否打出物品
命令:ESPALLOWDROP参数1
参数1:0=不允许掉落物品1=允许掉落物品不调用命令默认不允许
常量:<$DROPITEMNAME>杀死怪物正在打出的物品名称
触发:在爆率中装备名字后面加|@触发字段如:1/10开天|@爆开天触发检测
例子:
怪物爆率文件:D:\Mirserver_GOM32\Mir200\Envir\MonItems\黑野猪教主.txt
爆率内容:
1/2比奇传送石
1/2万年雪霜
1/10圣战戒指
1/10法神戒指
1/10天尊戒指
1/50怒斩
1/50逍遥扇
1/50龙牙
1/100屠龙|@爆稀有装备检测
1/100嗜魂法杖|@爆稀有装备检测
1/100命运之刃|@爆稀有装备检测
QF中脚本例子:
;检测是否为指定的物品名称
[@爆稀有装备检测]
#if
#OR
equal<$DROPITEMNAME>屠龙
equal<$DROPITEMNAME>嗜魂法杖
equal<$DROPITEMNAME>命运之刃
#act
goto@打出稀有装备条件检测
break
[@打出稀有装备条件检测]
#if
checkgamegold<10000
#act
;元宝小于1W,设置不允许打出物品
ESPALLOWDROP0
break
#elseact
;元宝大于1W,设置允许打出物品
ESPALLOWDROP1
支持#CHILD1/1RANDOM爆率写法
功能说明
本功能允许在怪物被击杀时触发QF脚本,根据玩家的数据来决定是否允许怪物爆出物品。
命令与参数
命令:ESPALLOWDROP
参数1:0表示不允许掉落物品,1表示允许掉落物品。如果不调用此命令,则默认不允许掉落。
常量
常量:<$DROPITEMNAME>表示当前正在尝试掉落的物品名称。
触发设置
在怪物的爆率配置文件中,可以在装备名称后面添加|@触发字段来指定触发QF脚本的条件。
配置文件示例
以下是一个怪物爆率文件的示例,位于路径D:\\Mirserver_GOM32\\Mir200\\Envir\\MonItems\\黑野猪教主.txt:
1/2比奇传送石
1/2万年雪霜
1/10圣战戒指
1/10法神戒指
1/10天尊戒指
1/50怒斩
1/50逍遥扇
1/50龙牙
1/100屠龙|@爆稀有装备检测
1/100嗜魂法杖|@爆稀有装备检测
1/100命运之刃|@爆稀有装备检测
Copy
QF脚本示例
以下是一个QF脚本的示例,用于检测是否为指定的物品名称,并根据玩家元宝数量决定是否允许掉落:
;检测是否为指定的物品名称
[@爆稀有装备检测]
#if
#OR
equal<$DROPITEMNAME>屠龙
equal<$DROPITEMNAME>嗜魂法杖
equal<$DROPITEMNAME>命运之刃
#act
goto@打出稀有装备条件检测
break
[@打出稀有装备条件检测]
#if
checkgamegold<10000
#act
;元宝小于1W,设置不允许打出物品
ESPALLOWDROP0
break
#elseact
;元宝大于1W,设置允许打出物品
ESPALLOWDROP1
Copy
支持的爆率写法
此外,本系统还支持#CHILD1/1RANDOM这样的爆率写法,为爆率配置提供更多的灵活性。
打出物品时触发QF检测人物数据决定是否打出物品
功能:杀死怪物时,触发QF脚本检测人物数据后决定是否打出物品
命令:ESPALLOWDROP参数1
参数1:0=不允许掉落物品1=允许掉落物品不调用命令默认不允许
常量:<$DROPITEMNAME>杀死怪物正在打出的物品名称
触发:在爆率中装备名字后面加|@触发字段如:1/10开天|@爆开天触发检测
例子:
怪物爆率文件:D:\Mirserver_GOM32\Mir200\Envir\MonItems\黑野猪教主.txt
爆率内容:
1/2比奇传送石
1/2万年雪霜
1/10圣战戒指
1/10法神戒指
1/10天尊戒指
1/50怒斩
1/50逍遥扇
1/50龙牙
1/100屠龙|@爆稀有装备检测
1/100嗜魂法杖|@爆稀有装备检测
1/100命运之刃|@爆稀有装备检测
QF中脚本例子:
;检测是否为指定的物品名称
[@爆稀有装备检测]
#if
#OR
equal<$DROPITEMNAME>屠龙
equal<$DROPITEMNAME>嗜魂法杖
equal<$DROPITEMNAME>命运之刃
#act
goto@打出稀有装备条件检测
break
[@打出稀有装备条件检测]
#if
checkgamegold<10000
#act
;元宝小于1W,设置不允许打出物品
ESPALLOWDROP0
break
#elseact
;元宝大于1W,设置允许打出物品
ESPALLOWDROP1
支持#CHILD1/1RANDOM爆率写法

