前言
对水晶的爆率系统进行了拓展, 增加爆率参数的支持. 供大家参考,修改,希望最终统一格式

爆率参数详解

爆率参数详解
Q(任务标识)
如果参数以 Q 开头(,表示该掉落需要完成某个任务。代码会将 dropInfo.QuestRequired 设为 1,标记此掉落有任务需求。在这件物品掉落前, 会判断玩家及其队友当前任务中是否需要这件物品,不需要则不会最终爆出
ML*(怪物等级)
如果参数以 ML 开头(如 ML50),表示掉落需要怪物等级达到指定值。代码会去除参数中的 ML,将剩余部分转换为整数,作为判断条件
PL*(玩家等级)
如果参数以 PL 开头(如 PL30),表示掉落需要玩家等级达到指定值。代码会去除参数中的 PL,将剩余部分转换为整数,作为判断条件
U*(玩家变量)
如果参数以 U 开头(如 UVIP),表示掉落需要玩家拥有某个变量(如 VIP)。代码会去除参数中的 U,将剩余部分作为判断条件
QF*(玩家脚本)
如果参数以 QF 开头(如 QFOnItemDrop),表示掉落需要执行玩家的函数。代码会去除参数中的 QF,将剩余部分以PlayerContext调用JS中的同名函数。
bool OnItemDrop(UserItem dropedItem){
//....判断物品是否应该掉落的脚本
}
G*(全局变量)
如果参数以 G 开头(如 GEvent),表示掉落需要某个全局变量条件。代码会去除参数中的 G,将剩余部分作为判断条件
词条(怪物属性)
如果参数不是上述任何一种类型,则视为怪物属性词条(如 Boss、变异)仅拥有指定词条的极品怪物能触发该爆率(词条参见极品怪物设置)。代码会将这些参数加入词条列表,用于后续对怪物词条属性的判断。
组爆率
组要率可设置有概率掉落一组物品,并可单独设置该组中每件物品单独的爆率,通常用于避免同时掉落套装的多个部件,配合*和^控制优先掉落
组爆率参数*(Random)
randrom用于仅仅能爆出其中之一,
组爆率参数^(First)
first会从已命中的物品中选择第一个,如果将一组物品最后一个设置成必爆,那么利用first可根据物品顺序,设置优先爆出
祖玛教主.txt
;武器
1/3000 屠龙
1/100 裁决之杖
;圣战套爆率组
;虽然圣战头盔,圣战衣服男,圣战衣服女都是必出,但最终掉落的;只会是其中一件
1/500 GROUP(*) {
1/3 圣战勋章
1/10 圣战戒指
1/10 圣战手镯
1/10 圣战项链
1/1 圣战头盔
1/1 圣战衣服男
1/1 圣战衣服女
}
;虽然圣战头盔,圣战衣服男,圣战衣服女都是必出,但最终掉落的只会是头盔,永远都不会出衣服
1/500 GROUP(^) {
1/3 圣战勋章
1/10 圣战戒指
1/10 圣战手镯
1/10 圣战项链
1/1 圣战头盔
1/1 圣战衣服男
1/1 圣战衣服女
}
上述爆率是一个组爆率,即祖玛教主有500分之一的概率触发圣战套爆率组,
每件都有概率掉落,其中圣战套爆率组一旦触发,必同时掉落圣战头盔,圣战衣服男,圣战衣服女, 还有33%的几率掉落圣战勋章, 其他均有概率一同掉落爆出
参数其他说明
- 参数均支持组爆率
- 支持多个叠加串联,即需要满足多个条件
- 非组爆率不支持^和*
- 对于int整数型的参数,正数为大于等于,负数为小于等于,两数用-相连为区间
公共爆率引用插入
可用于插入公共爆率,或者其他爆率文件,避免重复设置爆率
#INSERT \\[(.*?)\\]
示例如下:
#INSERT [SharedDrop\一大陆\野外.txt]
#INSERT [SharedDrop\幸运爆率.txt]
1/5 Gold 2000
完整参考示例
祖玛教主.txt
;武器
1/3000 屠龙
1/100 裁决之杖
;圣战套爆率组
1/500 GROUP^ {
1/3 圣战勋章
1/10 圣战戒指
1/10 圣战手镯
1/10 圣战项链
1/1 圣战头盔
1/1 圣战衣服男
1/1 圣战衣服女
}
;需要击杀玩家或者击杀组成员玩家的U变量:VIP
1/500 VIP专属 (UVIP)
;需要G全局变量:屠龙
1/500 屠龙 (G屠龙)
;需要怪物等级达到50
1/500 裁决 (ML50)
;需要击杀玩家等级达到30
1/500 福利-高级 (PL30)
;需要击杀玩家小于10级
1/500 福利-初级 (PL-10)
;需要击杀玩家大于10级且小于30
1/500 福利-中级 (PL10-30)
;需要击杀或击杀组成员玩家的QF函数OnItemDrop返回Ture
1/500 全服首杀-赤月恶魔 (QFOnItemDrop)
;需要击杀玩家或者击杀组成员当前有任务需要该物品
1/1 隔壁寡妇的肚兜(任务专用) (Q)
;需要怪物等级达到9999,且玩家等级不小于5,以及福利词条
1/500 飞天茅台 (福利,PL5,ML9999)
;需要怪物有智力词条,爆率组首件优先
1/5 GROUP(智力,^) {
1/5 魔法盾
1/5 烈火剑法
1/5 召唤神兽
1/100 半月弯刀
1/1 困魔咒
}
;需要怪物等级达到9999,且玩家等级不小于5,以及福利词条
1/500 GROUP(福利,PL5,ML9999,^) {
1/10 飞天茅台 UVIP
1/5 五粮液
1/3 白云边
1/1 江小白
}