当前位置:首页 > 引擎 > Blue引擎

传奇CALL爆率全套教程 引擎权重变量爆率写法详解

admin17小时前2
一、引擎新爆率写法介绍(权重爆率、变量爆率)传奇游戏脚本开发中,CALL爆率是怪物掉落配置的核心功能,全新引擎爆率写法支持权重爆率、变量爆率双重模式,同时完美兼容老旧版本爆率格式。该写法最大优势为可设置各类掉落前置条件,仅满足设定参数、变量、账号角色、服务器等条件时,怪物才会掉落对应物品,极大提升了…

一、引擎新爆率写法介绍(权重爆率、变量爆率)

传奇游戏脚本开发中,CALL爆率是怪物掉落配置的核心功能,全新引擎爆率写法支持权重爆率、变量爆率双重模式,同时完美兼容老旧版本爆率格式。该写法最大优势为可设置各类掉落前置条件,仅满足设定参数、变量、账号角色、服务器等条件时,怪物才会掉落对应物品,极大提升了传奇爆率配置的灵活性与精细化程度。

1.1 基础变量爆率通用格式

格式一:基础条件掉落格式

1/x 装备名称 数量 $变量 检测符(><=!?) 检测数值 扣除(负数扣除,正数增加)

格式二:精细化扣费掉落格式

1/x 装备名称 数量 $变量 检测符(><=!?) 检测数值 扣除(负数扣除,正数增加) 爆出才扣代币(默认0爆出才扣,1未爆出也扣)

1.2 经典变量爆率实战案例

1、金币变量掉落案例

1/1 强效太阳水 1 $GOLDCOUNT ? 0 100000 // 满足条件后增加10万金币,百分百掉落强效太阳水

2、元宝条件掉落案例

1/3 强效太阳水 1 $GAMEGOLD ? 100 -100 // 角色元宝≥100时,拥有1/3掉落几率,掉落成功后扣除100元宝

3、服务器分区限定掉落案例

1/8 某区物品 1 $SERVERNAME = XX传奇1区 // 仅XX传奇1区服务器,可触发该物品1/8掉落几率

4、账号前缀限定掉落案例

1/8 某物品 1 $USERID ^ head // 仅账号以head字符开头的玩家,可触发掉落几率

5、角色名后缀限定掉落案例

1/8 某物品 1 $USERNAME ` tail // 仅角色名以tail字符结尾的玩家,可触发掉落几率

1.3 权重组合爆率案例(多物品随机掉落)

1、自定义权重装备掉落

1/5 屠龙|10,开天|5 1 $str(G80) ? 100 -10

配置说明:整体掉落几率为1/5,屠龙权重10、开天权重5,屠龙掉落优先级更高,单次掉落仅产出1件装备;满足G80数值大于100方可出货,掉落成功后G80数值扣除10。

2、战神套装权重掉落

1/99 战神戒指|5,战神护腕|10,战神项链|50 1

配置说明:整体1/99掉落几率,无变量检测与数值扣除;战神项链权重最高掉落概率最大,其次为战神护腕、战神戒指,单次仅掉落1件装备。

3、星王套装均等掉落

1/30 星王战链|5,星王战盔|5,星王战带|5,星王战靴|5,星王战镯|5,星王战戒|5 1 GAMEGIRD ? 49 0

配置说明:1/30几率掉落1件星王套装,所有装备权重一致掉落概率相同;需满足GAMEGIRD数值大于49方可出货,掉落不扣除任何货币数值。

4、单件神器条件掉落

1/44 开天 1 $str(G99) ? 11 -11

配置说明:1/44几率掉落开天装备,G99数值大于11时触发掉落,掉落成功后扣除G99数值11。

5、星王套装必定掉落

1/1 星王护腕|5,星王戒指|5,星王项链|10,星王头盔|10 1

配置说明:百分百必定掉落套装物品,星王头盔、星王项链掉落权重更高,其次为星王戒指、星王护腕,随机产出单件装备。

二、传奇CALL爆率配置注意事项

在进行传奇引擎爆率脚本编写与测试时,多重特殊因素会导致爆率失效、异常不掉落等问题,是GM配置过程中高频踩坑点,具体注意事项如下:

1、不推荐使用GM账号进行爆率测试,GM账号权限特殊,会导致变量检测、掉落判定失效,测试结果不准确。

2、不推荐使用秒杀怪物模式测试爆率,秒杀机制会跳过常规掉落检测流程,无法正常触发变量爆率与权重爆率逻辑。

3、爆率脚本编码必须统一设置为ansi编码,编码不符会导致脚本乱码、指令不执行、爆率失效。

4、需提前检查M2引擎设置与脚本限爆规则,避免引擎权限、脚本限制屏蔽爆率指令。

5、#CALL爆率失效时,优先检查命令透明权限,部分引擎不支持外部CALL脚本调用,需手动开启权限。

6、全局爆率参数MonDropRate会影响自定义爆率生效,例如设置MonDropRate=80降低全局爆率后,部分1/1高概率掉落会出现不掉落异常。

7、鞭尸脚本击杀怪物场景,无法触发变量爆率检测逻辑,会直接判定不掉落物品。

三、传奇爆率系统更新功能说明

3.1 全局爆率NPC命令配置

1、数值操作命令:MonDropRate +/-/= 数值,系统默认数值为100,数值越小,全局打怪爆率越低,设置数值为0时,怪物完全不产出任何物品,是控制全服掉落的核心真实命令。

2、条件检测命令:CheckMonDropRate >/</= 数值,可精准检测当前全局爆率数值。

3、对应显示变量:<$MONDROPRATE>,可在脚本中调用查看实时全局爆率参数。

4、PK爆率优化:原装备PK目标爆率已升级为击杀爆率,采用百分比计算模式,适用范围从仅玩家对战,拓展为玩家、怪物全场景生效。

3.2 爆率文件新增标识配置

MonItems目录下的所有怪物爆率文件,支持新增专属标识配置,在文件首行添加 ;GETITEMFLAG(3) 即可生效,其中数字3代表:从1/99999999极低概率物品中,随机选取3样物品作为必爆物品,实现稀有装备稳定掉落。

以白野猪.txt爆率文件为例,完整配置格式如下:

;GETITEMFLAG(3)  

1/5 金币 200

1/2 强效魔法药

1/2 强效金创药

1/5 太阳水

1/5 强效太阳水

1/99999999 上古神甲

1/99999999 上古宝甲

1/99999999 上古披风

1/99999999 上古羽衣

1/99999999 上古道袍

1/99999999 上古长袍

该配置支持新旧爆率格式混搭使用,同时支持多爆率文件同步调用,大幅简化传奇爆率编辑流程。

3.3 多文件CALL调用配置方法

玩家可在单个怪物爆率文件中,批量调用多个分类爆率文件,实现爆率模块化管理,文件目录位于MonItems/MonDropItems,配置示例如下:

#CALL [MonDropItems\药品爆率.txt]

#CALL [MonDropItems\衣服爆率.txt]

3.4 权重掉落进阶模式说明

1、极低概率权重模式格式:1/99999998 物品名1|权重1,物品名2|权重2,物品名3|权重3... 1 $GAMEGOLD ? 1 -1

参数详解:99999998为专属权重模式标识,权重为非0数字,数值越大物品掉落占比越高;该模式固定仅掉落1件物品,不支持金币类掉落配置。

2、随机权重触发模式:支持自定义概率进入权重掉落计算,格式为:1/3 物品名1|权重1,物品名2|权重2... 1 $GAMEGOLD ? 1 -1,可自由设置触发权重掉落的基础概率。

四、CALL怪物爆率脚本扩展案例(QMapEvent脚本调用)

新版传奇引擎支持CALL爆率联动QMapEvent脚本,可实现自定义掉落条件检测、掉落后续执行逻辑,满足专属装备限量掉落、扣费掉落、权限掉落等高端需求。

4.1 基础条件检测+扣费掉落案例

1/1  金条|22,祝福油|33,力量戒指|44,麻痹戒指|55,复活戒指|66  1  #CALL  @爆出条件检测一  @爆出物品执行标签一

[@爆出条件检测一]

#if

CheckGameGold < 10

#act

; 执行APPROVE 0为检测不通过,禁止掉落;默认APPROVE为允许掉落

APPROVE 0

[@爆出物品执行标签一]

; <$PARAM(1)>物品名,$PARAM(2)>Looks,<$PARAM(3)>怪物名,<$PARAM(4)>地图名,<$PARAM(5)>X坐标,<$PARAM(6)>Y坐标

#act

GAMEGOLD - 10

4.2 全服限量唯一掉落案例

核心逻辑:击杀怪物即刻触发脚本检测,优先判断掉落权限,检测通过后触发掉落,同时累计计数,实现全服仅掉落一件专属装备的效果。

1/1  麻痹戒指|55,复活戒指|66  1  #CALL  @爆出条件检测二  @爆出物品执行标签二

[@爆出条件检测二]

#IF

SMALL G98 1

#ElseACT

; G98数值大于1时,关闭所有掉落权限

APPROVE 0

[@爆出物品执行标签二]

#if

True

#Act

Inc G98 1

配置说明:该脚本区别于普通爆率,无需掉落触发即可执行检测,只要击杀对应怪物就会运行检测逻辑;G98数值小于1时允许掉落,掉落成功后数值+1,后续全服不再掉落该类装备。

扫描二维码推送至手机访问。

本文章九路游发布,如需转载请注明出处。如有侵权请联系站长删除。

本文链接:https://www.9luu.com/519.html

分享给朋友: