Declare Random Sections cn - Glomzzz/RandomItem GitHub Wiki
#节点ID
品质:
#节点类型
type: strings
#分字符串节点声明处
strings:
#分字符串节点ID (不重复就行,指向数据要用到)
粗糙:
#权重
weight: 45
values:
- 'STICK'
- '&8粗糙的'
- '&e品质: &8粗糙'
- '&f_______&b<-&8品质属性&b->&f_______'
- ' &d攻击力: &810 '
- '0'
普通:
weight: 35
values:
- 'WOOD_SWORD'
- '&7普通的'
- '&e品质: &7普通'
- '&f_______&b<-&7品质属性&b->&f_______'
- ' &d攻击力: &720 '
- '0'
良好:
weight: 10
values:
- 'STONE_SWORD'
- '&3良好的'
- '&e品质: &e良好'
- '&f_______&b<-&e品质属性&b->&f_______'
- ' &d攻击力: &330 '
- '0'
优秀:
weight: 6
values:
- 'IRON_SWORD'
- '&a优秀的'
- '&e品质: &a优秀'
- '&f_______&b<-&a品质属性&b->&f_______'
- ' &d攻击力: &a50 '
- '1'
史诗:
weight: 3
values:
- 'GOLD_SWORD'
- '&5史诗的'
- '&e品质: &5史诗'
- '&f_______&b<-&5品质属性&b->&f_______'
- ' &d攻击力: &570 '
- '2'
传说:
weight: 1
values:
- 'DIAMOND_SWORD'
- '&6传说的'
- '&e品质: &6传说'
- '&f_______&b<-&6品质属性&b->&f_______'
- ' &d攻击力: &6100 '
- '3'
如图, 本随机节点声明了一个 字符串节点 它的属性如下:
- ID: 品质
- 类型: 字符串(string)
-
子字符串节点:
- 粗糙 权重: 45
- 普通 权重: 35
- 良好 权重: 10
- 优秀 权重: 6
- 史诗 权重: 3
- 传说 权重: 1 解析:
-
子字符串节点
- 顾名思义 它是字符串节点的子节点
- 调用字符串节点 会根据权重,随机返回一个子字符串节点的值
- 如果在Lore中调用,且返回的是多行的字符串节点就会自动换行
#节点ID
强度:
#节点类型
type: number
#随机数字的最小值
start: '1'
#随机数字的最大值
bound: '20'
如代码, 这是一个 数字节点 它的属性如下:
- ID: 强度
- type: 数字(number)
- fixed.integer.max: -1 (默认)
- fixed.integer.min: 0 (默认)
- fixed.demical.max: 0 (默认)
- fixed.demical.min: 0 (默认)
- decimal: 0 (默认)
- start: 1
- bound: 20
Example:
type: number
start: '10'
bound: '20'
如代码, 这是一个 数字节点 它的属性如下:
- ID: Example
- type: 数字(number)
- fixed.integer.max: -1 (默认)
- fixed.integer.min: 0 (默认)
- fixed.demical.max: 0 (默认)
- fixed.demical.min: 0 (默认)
- decimal: 0 (默认)
- start: 10
- bound: 20
- 调用数字节点会返回最小值-最大值之间(包括它们)的随机数
- 最小值与最大值均支持调用其它节点 及 PAPI变量
x:
type: calculation
#最大值
max: 100
#约到几位小数 (没有此节点就默认为整数(0) 但还是会保留1位)
fixed: 2
formula: '(1+(<品质.5>/2)) * <Example> * <强度> / 20'
如代码, 这是一个 计算节点 它的属性如下:
- ID: x
- type: 计算(calculation)
- fixed.integer.max: -1 (默认)
- fixed.integer.min: 0 (默认)
- fixed.demical.max: 0 (默认)
- fixed.demical.min: 2
- formula: '(1+(<quality.5>/2)) * * / 20'
- 调用计算节点会返回其计算公式的计算结果
script:
type: javascript
script: |
var id = "<品质.id>";
switch(id){
case "粗糙":
return 0;
case "普通":
return 1;
case "良好":
return 2;
case "优秀":
return 3;
case "史诗":
return 4;
case "传说":
return 5;
default:
return 114514;
}
如代码 这是一个javascript 节点 它具有以下属性:
- ID: script
- type: javascript
- script: ·······
- 调用此 javascript 节点 会返回执行它脚本后的结果
(若脚本中有函数, 必须自行写一个主函数并运行主函数)
(若脚本中没有函数, 就不用写主函数 直接写上脚本即可)
前缀词:
type: lore
values:
- '&7粗糙的 '
- '&a良好的 '
- '&5史诗的 '
如代码 这是一个lore 节点 它具有以下属性:
- ID: 前缀词
- type: lore
- script: ·······
- 调用此 lore 节点 会随机返回它的一个值