Declare Random Sections cn - Glomzzz/RandomItem GitHub Wiki

随机节点的声明

Strings

#节点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中调用,且返回的是多行的字符串节点就会自动换行

Number

强度

#节点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

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变量

Calculation

For example:

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'

解析

  • 调用计算节点会返回其计算公式的计算结果

JavaScript

再来个andyLizi:

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 节点 会返回执行它脚本后的结果

(若脚本中有函数, 必须自行写一个主函数并运行主函数)

(若脚本中没有函数, 就不用写主函数 直接写上脚本即可)

Lore

例子:

前缀词:
  type: lore
  values:
    - '&7粗糙的 '
    - '&a良好的 '
    - '&5史诗的 '

如代码 这是一个lore 节点 它具有以下属性:

  • ID: 前缀词
  • type: lore
  • script: ·······

解析

  • 调用此 lore 节点 会随机返回它的一个值
⚠️ **GitHub.com Fallback** ⚠️