不同的引擎的帮助说明书写的已经比较详细了,白城传奇只是将传奇怪物爆率文件格式整理一下,方便查阅,更容易找到适合自己的爆率设置方式。白城传奇以传奇BLUE引擎为例进行整理说明,其它引擎或有差异,请自寻搜索说明书。
传奇怪物爆率文件路径:Mir200\Envir\MonItems\xxxx.txt
其中xxxx为怪物名字(如怪物DB名字包含数字,则xxxx也要包含对应数字)。特殊设置在必要时注明,未注明则表示怪物爆率文件名字如此设置。
1、传奇怪物爆率文本传统写作格式。
格式:概率+空格+物品名称+空格+数量(为空则为1)
示例:
1/100 金币 2000
1/100 强效太阳水
1/500 烈火剑法
2、传奇多个同级别怪物共用同一个爆率文件。
说明:在MonItems目录下创建名为MonDropItems的目录,新建文本如白城传奇衣服爆率.txt、白城传奇首饰爆率.txt,这两个TXT爆率写作格式,可以是传统的写作格式。
所有共用此爆率的怪物爆率文件(如白野猪.txt、黑野猪.txt、红野猪txt等)可同时调用,且与以前传统的爆率格式兼容,可同时使用。
示例:
1/100 金币 2000
1/100 强效太阳水
1/500 烈火剑法
#CALL [MonDropItems\白城传奇衣服爆率.txt]
#CALL [MonDropItems\白城传奇首饰爆率.txt]
3、新爆率格式CHILD方式仅爆出一件
新格式一:#CHILD 几率 RANDOM (爆出物品要使用英文括号()包围起来)
说明:#CHILD是固定命令不能更改;几率是爆出比例,当符合几率条件时才会执行()里的爆率设置;RANDOM是固定值,当加入该条件后,()里的爆率设置几率将无效,系统而是从()里随机抽取一件物品爆出,仅爆出一件。
示例:
#CHILD 1/10 RANDOM
(
1/1 天尊头盔
1/2 天尊项链
1/3 天尊手镯
1/4 天尊戒指
)
新格式二:#CHILD 几率(爆出物品要使用英文括号()包围起来)
说明:当Random随机条件不存在,则爆率先按几率执行,在按()里的爆率设置爆出物品,只爆出一件。如下方示例,有二分之一的几率触发此爆率,再按照子爆率进行爆出物品。可以理解为:两次物品爆率相乘,为物品最终的实际爆率。
示例:
#CHILD 1/2
(
1/1 圣战头盔
1/3 圣战项链
1/5 圣战手镯
1/7 圣战戒指
)
4、传奇怪物爆率权重格式。(此格式与后面变量检测兼容通用)
格式:1/10 物品名1|权重1,物品名2|权重2,物品名3|权重3,物品名4|权重4……
说明:有十分之一的几率爆出装备。权重是非0数字,衡量某物品在此条目所有物品中的掉落占比,数字越大几率越大,不适合掉落金币。
5、传奇怪物爆率使用变量检测。
爆率支持变量检测,满足特定条件,物品才会爆出。且兼容传统老格式爆率,可同时使用。
格式一:1/X 装备名称 数量 $变量 检测符(><=!?) 检测数值 扣除(负数扣除,正数增加)
格式二:1/X 物品名1|权重1,物品名2|权重2,物品名3|权重3 数量 $变量 检测符(><=!?) 检测数值 扣除(负数扣除,正数增加)
格式三:1/99999998 物品名1|权重1,物品名2|权重2,物品名3|权重3 数量 $变量 检测符(><=!?) 检测数值 扣除(负数扣除,正数增加)
说明:?表示>=,^和`用于字符串检查;扣除: 和爆率没有关系,只关联检查条件,设置数值为0不操作;装备名称一处可兼容上方权重爆率格式。99999998表示使用权重模式(丢羊说:不太懂为何使用此数字,不如1/1更直观方便);必定且只掉落一件物品;权重格式不适合掉落金币;权重是非0数字,衡量一个物品在此条目所有物品中的掉落占比,数字越大几率越大。【此处可支持的变量,放在本文最后了!特别多!】
示例:
1/1 天师长袍 1 $GAMEGOLD ? 100 -100 //元宝>=100时,有1/1几率掉落物品,否则不掉;元宝>=100时,扣除100元宝。
1/2 霓裳羽衣 2 $USERNAME = 爱慕斯丢羊 //只有角色名爱慕斯丢羊 才有可能爆出
1/3 圣战宝甲 1 $HUMAN(XX) > 100 -1
1/4 天尊道袍 1 $STR(XX) < 100 1
1/5 法神披风 1 $STR(XX) = 已开启双倍爆率
1/6 天魔神甲 1 $GLOBAL(XX) = 已开启活动双倍爆率
1/7 光芒道袍(女) 1 $INTS0 = 9999
1/8 烈焰魔衣(女) 1 $USERNAME ` 丢羊 // 角色名以丢羊结尾 才有可能爆出
1/9 雷霆战甲(女) 1 $SERVERNAME = 白城往事 // 白城传奇区 才有可能爆出
扩展的爆率文件写法,支持调用QMapEvent-0.txt脚本(地图触发事件脚本)。白城传奇举例说明:
格式:1/1 金条|22,祝福油|33,力量戒指|44,麻痹戒指|55,复活戒指|66 1 #CALL @白城传奇爆出条件检测 @BcMir2Com爆出物品执行
说明:1/1是百分百爆率,且只爆出1件物品;物品|权重,用英文逗号,隔开,数字越大,权重越高,爆出几率越高;数字1代表爆出物品的实际数量;#CALL是调用QMapEvent-0.txt的脚本;后面两个对应检测和执行标签。
[@白城传奇爆出条件检测]
#IF
CheckGameGold < 100
#ACT
APPROVE 0
说明:执行APPROVE 0,即是检测不通过,不会爆出物品;注意默认的APPROVE结果为允许![@BcMir2Com爆出物品执行]
#IF
#ACT
GAMEGOLD – 100
说明:如果上面的爆出条件满足,也就是元宝大于100,不执行APPROVE 0,物品爆出,那么爆出后执行元宝减100。
此模式支持调用相关变量,一般是公告喊话或者文本记录等用途。说明:<$PARAM(1)>物品名,$PARAM(2)>外观Looks,<$PARAM(3)>怪物名,<$PARAM(4)>地图名,<$PARAM(5)>X坐标,<$PARAM(6)>Y坐标。
【此处可支持的变量,放在本文最后了!特别多!】
$SERVERNAME
$SERVERIP
$WEBSITE
$BBSSITE
$CLIENTDOWNLOAD
$PHONE
$BANKACCOUNT0
$BANKACCOUNT1
$BANKACCOUNT2
$BANKACCOUNT3
$BANKACCOUNT4
$BANKACCOUNT5
$BANKACCOUNT6
$BANKACCOUNT7
$BANKACCOUNT8
$BANKACCOUNT9
$GAMEGOLDNAME
$GAMEPOINTNAME
$USERCOUNT
$MACRUNTIME // 服务器开启天数
$SERVERRUNTIME // 引擎开启分钟数
$DATETIME: // 当前日期,格式:2019-11-12
$CURRENTMAPDESC // 地图名
$CURRENTMAP // 地图文件名
$CURRENTX
$CURRENTY
$GENDER // 0,1
$JOB //0,1,2
$ABILITYADDPOINT0..ABILITYADDPOINT6
$ABILITYADDTIME0..ABILITYADDTIME6
$USERNAME
$USERID
$CURITEMID
$ATTINFO_SKILLID
$ATTINFO_RACE
$ATTINFO_ISHERO
$ATTINFO_NAME
$ATTINFO_FNAME
$ATTINFO_MNAME
$CURTITLENAME
$MEMBRETYPE
$MEMBRELEVEL
$RANDOMNO
$RELEVEL
$GUILDHUMCOUNT
$GUILDNAME
$RANKNAME
$LEVEL
$COLLECTEXP
$COLLECTIPEXP
$HP
$MAXHP
$MP
$MAXMP
$AC
$MAXAC
$MAC
$MAXMAC
$DC
$MAXDC
$MC
$MAXMC
$SC
$MAXSC
$HIT
$SPD
$BONUSPOINT
$BONUSABIL_AC
$BONUSABIL_MAC
$BONUSABIL_DC
$BONUSABIL_MC
$BONUSABIL_SC
$BONUSABIL_HP
$BONUSABIL_MP
$BONUSABIL_HIT
$BONUSABIL_SPD
$BONUSABIL_X2
$EXP
$MAXEXP
$PKPOINT
$HW
$MAXHW
$BW
$MAXBW
$WW
$MAXWW
$HUNGER
$CREDITPOINT // 支持扣除操作
$GOLDCOUNT // 支持扣除操作
$GAMEGOLD // 支持扣除操作
$NIMBUS // 支持扣除操作
$GAMEPOINT // 支持扣除操作
$GAMEDIAMOND // 支持扣除操作
$GAMEGIRD // 支持扣除操作
$INTS0..INTS30 // 支持扣除操作
$LOGINLONG // 登录时长,分钟
$DRESS // 衣服名
$WEAPON // 武器名
$RIGHTHAND
$HELMET
$NECKLACE
$RING_R
$RING_L
$ARMRING_R
$ARMRING_L
$HELMETEX // 非176版本
$BUJUK // 非176版本
$BELT // 非176版本
$BOOTS // 非176版本
$CHARM // 非176版本
$DRUM // 非176版本
$HORSE // 非176版本
$FASHION // 非176版本
$HWID
$YEAR
$MONTH
$DAY
$HOUR
$MINUTE
$SECOND
$MILLISECONDS
$MONDROPRATE
$IPADDR
$IPLOCAL
$GUILDBUILDPOINT
$GUILDAURAEPOINT
$GUILDSTABILITYPOINT
$GUILDFLOURISHPOINT
$STR(XX) // 支持扣除操作,其中的全局变量不要频繁使用,否则造成服务器卡顿
$H.STR(XX) // 支持扣除操作,其中的全局变量不要频繁使用,否则造成服务器卡顿
$HUMAN(XX) // 支持扣除操作,定义为内存操作将会自动保存,否则不自动保存;此变量不要高频使用,否则有效率问题
$H.HUMAN(XX) // 支持扣除操作,定义为内存操作将会自动保存,否则不自动保存;此变量不要高频使用,否则有效率问题
$GUILD(XX) // 支持扣除操作,定义为内存操作将会自动保存,否则不自动保存;此变量不要高频使用,否则有效率问题
$GLOBAL(XX) // 支持扣除操作,定义为内存操作将会自动保存,否则不自动保存;此变量不要高频使用,否则有效率问题
$PARAM(0..7)
————白城传奇网声明————
* 本站尊重版权方及知识产权方,本站内容均采集整理自互联网,仅供学习交流测试之用。
* 本站欢迎吉林省白城市及周边市区玩家,可联系站长(QQ/微信“36612442”)加入本地玩家交流群。
* 本站部分资源或内容可能需要付费,是对网站运营各项成本的补偿,敬请谅解。