传奇CALL爆率全套教程 引擎权重变量爆率写法详解
一、引擎新爆率写法介绍(权重爆率、变量爆率)传奇游戏脚本开发中,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,后续全服不再掉落该类装备。


