在传奇游戏服务器的架设与管理中,控制怪物爆出物品的行为是一个重要的环节。以下是一个详细的教程,介绍如何在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,设置不允许打出物品

ESPALLOWDROP 0

break

#elseact

; 元宝大于1W,设置允许打出物品

ESPALLOWDROP 1

Copy

支持的爆率写法

此外,本系统还支持 #CHILD 1/1 RANDOM 这样的爆率写法,为爆率配置提供更多的灵活性。

打出物品时触发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,设置不允许打出物品

ESPALLOWDROP 0

break

#elseact

;元宝大于1W,设置允许打出物品

ESPALLOWDROP 1

支持 #CHILD 1/1 RANDOM 爆率写法

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。