【通用】传奇怪物爆率文件格式大全(白城传奇整理)

不同的引擎的帮助说明书写的已经比较详细了,白城传奇只是将传奇怪物爆率文件格式整理一下,方便查阅,更容易找到适合自己的爆率设置方式。白城传奇以传奇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
  $QQ
  $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)

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索