项目

一般

简介

行为

怪物掉落脚本 » 历史记录 » 修订 3

« 上一页 | 修订 3/6 (差异) | 下一页 »
chenjun, 2022-07-14 20:08


怪物掉落脚本


脚本文件存放路径
(路径基于..\Mir200\Envir\MonItems\)
..\Mir200\Envir\MonItems\自定义怪物掉落目录名\怪物名.txt
怪物名取自..\Mud2\DB\Monster.CSV的Name

举例
存在如下怪物掉落脚本文件
..\Mir200\Envir\MonItems\神秘怪物1.txt
..\Mir200\Envir\MonItems\1大陆\神秘怪物2.txt


配置相应的怪物掉落

1、死亡掉落-掉落指定物品
格式
1 2 3
掉落几率 掉落物名称 掉落物数量
说明
  • 掉落几率,格式为分子值/分母值,举例,1/4表示该物品的掉落几率为25%
  • 掉落物数量,可以不配置,默认值为1

示例
25%的几率掉落道具小还丹,一次掉落2个

1/4 小还丹 2


2、死亡掉落-掉落随机物品
格式
1 2 3 4 5
#CHILD 掉落几率 RANDOM 掉落限制条件 随机掉落物配置
说明
  • #CHILD 固定格式不能更改
  • 掉落几率,格式为分子值/分母值,几率满足时会触发从随机掉落物配置
    举例,1/4表示随机掉落物的掉落几率为25%
  • RANDOM 固定格式不能更改
  • 掉落限制条件,要使用[]包围起来,可配置多个条件
    掉落几率满足时,需要全部限制条件满足才会触发随机掉落
    举例,[u12>8,u13<5],需要u12>8和u13<5两个条件同时满足
    • 限制条件该项可缺省
  • 随机掉落物配置,要使用()包围起来,可配置多个物品,每个物品的配置格式与掉落指定物品相同
    注意,每次掉落时只会随机其中某个物品掉落(该物品的掉落数量可以为多个)
    随机时根据各物品配置的掉落几率合并计算出各物品的实际掉落几率
    举例,下面的示例中
    u12>8和u13<5两个条件同时满足的情况下,有25%的几率掉落随机道具,其中
    小还丹的掉落几率为 1/2÷(1/2+1/3),一次掉落2个;
    大还丹的掉落几率为 1/3÷(1/2+1/3),一次掉落1个

示例

#CHILD 1/4 RANDOM [u12>8,u13<5]
(
1/2 小还丹 2
1/3 大还丹
)


3、死亡掉落-调用指定触发器
怪物掉落脚本支持使用#call调用指定文件中的指定触发器
可以实现多个怪物使用相同的掉落配置,修改相同掉落配置时只需要修改单个文件,方便且不容易出错

举例

#call [\爆率控制\基础爆率.txt] @材料

触发器中掉落物品,支持掉落指定物品和随机物品,格式与怪物掉落脚本中的格式相同

举例
bq. ;..\Mir200\Envir\QuestDiary\爆率控制\基础爆率.txt
[@材料]
1/1 超大还丹 1
 
#CHILD 1/2 RANDOM
(
1/1 特大还丹 1
)


4、死亡掉落-金币
怪物死亡掉落金币
示例

1/1 金币 5000

配置1、金币的名字
不同版本金币的名字不同,怪物掉落中配置的金币名称要和如下配置保持一致
配置文件:
..\Mir200\Tejieconfig\Tejieconfig.txt
配置节点:
[bagCurrency]
配置项:
金币 <$GOLDCOUNT>

配置2、掉落金币的展示
通过特戒平台工具的菜单>选项>怪物设置>基本参数,可以设置金币堆的值
打怪获得金币显示的堆数=取整(掉落金币数/金币堆值)
举例:
设定金币堆=2000,则
如果怪物掉落5000金币,则地图上会显示3堆金币,2堆2000,1堆1000

不同数量的金币在掉落地面后的显示效果也不同

配置3、金币的掉落方式
通过特戒平台工具的菜单>选项>怪物设置>基本参数,可以控制金币是直接掉入背包,还是掉落在地图场景里
金币直接入背包这个选框,勾选则怪物掉落的金币会直接进入背包;未勾选则金币会掉落在地图场景里

金币掉落数量的随机性
怪物实际掉落金币时,金币的数量会在一定范围内随机
金币数量=取整((1+random(-0.5,0.5))
即配置金币掉落数量为100时,实际掉落数量在50-150的区间内随机
如金币数量=0,则不掉出金币


5、掉落预览
文件中节点[display]下配置的道具,供掉落预览使用
点击怪物血条右侧的按钮,会展示/隐藏这些道具
格式为道具名
掉落预览的道具最多配置6个


6、采集尸体掉落
文件中节点[butch]下配置的掉落,属于采集尸体掉落
掉落的配置格式与死亡掉落一致
经过配置,特定的怪物死亡后,可以采集尸体获得专门配置的掉落
参见采集怪物尸体


脚本示例:

;配置神秘怪物2的相关掉落
;..\Mir200\Envir\MonItems\1大陆\神秘怪物2.txt
#CHILD 1/2 RANDOM [u12>8,u13<5]
(
1/1 小还丹
1/2 小还丹 2
1/3 小还丹 3
)
 
1/1 金币 5000
 
1/5 大还丹
 
1/15 超大还丹
 
1/30 特大还丹
 
#call [\爆率控制\基础爆率.txt] @材料
 
 
 
[display]
小还丹
大还丹
超大还丹
特大还丹
 
 
 
[butch]
#CHILD 1/2 RANDOM
(
1/1 特大还丹 2
)

;神秘怪物2的相关掉落
;..\Mir200\Envir\QuestDiary\爆率控制\基础爆率.txt
[@材料]
1/1 超大还丹 1
 
#CHILD 1/2 RANDOM
(
1/1 特大还丹 1
)

由 chenjun 更新于 大约 2 年 之前 · 3 修订