企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
储存属性组的文件在 `entry`中(equip,mob目录下都有我就不一样列举了) 固定属性位于`entry\basic`文件目录之下 这里放上默认配置 ``` entries: 属性_攻击_词条: #属性id,不重复即可 type: attribute #属性种类,暂时不知道能干什么 data: id: 攻击 #属性id,在Modules\attribute\attribute文件夹中的文件名称 min: 1000 #属性最小值,如果你的属性是固定的,那就只需要这一个 max: 1500 #属性的最大值 float: 0.0 #属性的浮动范围,小于1为百分比,大于1是固定数值 sign: false #是否为百分比(1为100%) display: #该词条的显示模式 - '&7[&b基础&7] &b{attribute.name}&7提升 &f{attribute.streng.summary}{attribute.streng}' order: 0 属性_攻击_词条_继承覆盖: type: attribute data: id: 攻击 min: 2000 max: 3000 float: 0.0 sign: false display: - '&7[&b基础&7] &b{attribute.name}&7提升 &f{attribute.streng.summary}{attribute.streng}' order: 0 ``` 学完了基础的属性组之后就是同一目录的random文件夹了接下来继续放上默认配置 ``` random-amount: RandomInt(0,5) entries: 攻击: type: attribute data: id: 攻击 min: 1000 max: 1500 float: 0.0 sign: false display: - '&7[&c随机&7] &b{attribute.name}&7提升 &f{attribute.streng.summary}{attribute.streng}' # 随机到该词条的权重,词条出现概率:该词条权重/总权重和 # 小于1无意义 weight: 1 # 该词条能随机到的最大次数,小于1无意义 maximum: 3 # 与该词条冲突的词条key列表,这应该是相互冲突的 exclude: [] order: 0 攻击1: type: attribute data: id: 攻击 min: 2000 max: 3000 float: 0.0 sign: false display: - '&7[&c随机&7] &b{attribute.name}&7提升 &f{attribute.streng.summary}{attribute.streng}' # 随机到该词条的权重,词条出现概率:该词条权重/总权重和 # 小于1无意义 weight: 1 # 该词条能随机到的最大次数,小于1无意义 maximum: 3 # 与该词条冲突的词条key列表,这应该是相互冲突的 exclude: [] order: 0 攻击_百分比: type: attribute data: id: 攻击 min: 0.25 max: 0.25 float: 0.0 sign: true display: - '&7[&c随机&7] &b{attribute.name}&7提升 &f{attribute.streng.summary}{attribute.streng}' # 随机到该词条的权重,词条出现概率:该词条权重/总权重和 # 小于1无意义 weight: 1 # 该词条能随机到的最大次数,小于1无意义 maximum: 3 # 与该词条冲突的词条key列表,这应该是相互冲突的 exclude: [] order: 0 攻击_百分比1: type: attribute data: id: 攻击 min: 0.5 max: 0.5 float: 0.0 sign: true display: - '&7[&c随机&7] &b{attribute.name}&7提升 &f{attribute.streng.summary}{attribute.streng}' # 随机到该词条的权重,词条出现概率:该词条权重/总权重和 # 小于1无意义 weight: 1 # 该词条能随机到的最大次数,小于1无意义 maximum: 3 # 与该词条冲突的词条key列表,这应该是相互冲突的 exclude: [] order: 0 攻击_百分比2: type: attribute data: id: 攻击 min: 0.75 max: 0.75 float: 0.0 sign: true display: - '&7[&c随机&7] &b{attribute.name}&7提升 &f{attribute.streng.summary}{attribute.streng}' # 随机到该词条的权重,词条出现概率:该词条权重/总权重和 # 小于1无意义 weight: 1 # 该词条能随机到的最大次数,小于1无意义 maximum: 3 # 与该词条冲突的词条key列表,这应该是相互冲突的 exclude: [] order: 0 攻击_百分比3: type: attribute data: id: 攻击 min: 1 max: 1 float: 0.0 sign: true display: - '&7[&c随机&7] &b{attribute.name}&7提升 &f{attribute.streng.summary}{attribute.streng}' # 随机到该词条的权重,词条出现概率:该词条权重/总权重和 # 小于1无意义 weight: 1 # 该词条能随机到的最大次数,小于1无意义 maximum: 3 # 与该词条冲突的词条key列表,这应该是相互冲突的 exclude: [] order: 0 攻击_百分比4: type: attribute data: id: 攻击 min: 2 max: 2 float: 0.0 sign: true display: - '&7[&c随机&7] &b{attribute.name}&7提升 &f{attribute.streng.summary}{attribute.streng}' # 随机到该词条的权重,词条出现概率:该词条权重/总权重和 # 小于1无意义 weight: 1 # 该词条能随机到的最大次数,小于1无意义 maximum: 3 # 与该词条冲突的词条key列表,这应该是相互冲突的 exclude: [] order: 0 命中: type: attribute data: id: 命中 min: 300 max: 600 float: 0.0 sign: false display: - '&7[&c随机&7] &b{attribute.name}&7提升 &f{attribute.streng.summary}{attribute.streng}' # 随机到该词条的权重,词条出现概率:该词条权重/总权重和 # 小于1无意义 weight: 1 # 该词条能随机到的最大次数,小于1无意义 maximum: 3 # 与该词条冲突的词条key列表,这应该是相互冲突的 exclude: [] order: 0 ``` 这里我主要讲解一下最开头的 ``` random-amount: Math.RandomInt(0,5) ``` 这个呢就是调控随机词条的总数量了,当然作为一个rpg服,词条数量出现概率应当是不同的 那么要如何在pr里实现呢,在这里我们需要用到randomweight函数 其原型为RandomWeight(x{y1,y2,y3:a,b,c}) 那么假设我们的原型为 ``` 有30%的几率抽到0词条 60%的几率抽到1词条,10%的几率抽到2词条词条, ``` 所以我们配置应当如下 ``` RandomWeight(random(0,100){30,60,10:0,1,2}) ```