ClassSystem - WIKI

ClassSystem

简介

ClassSystem 是甚么?
是基于Spigot开发的一高自由度的职业(技能)插件

特色

  • 高自由度
  • 高性能
  • 高兼容性

如何购买并开始?

联系Glom_ (qq: 88595433) 或 玖晨 (qq: 3411365862) 购买插件并获取唯一令牌码
将 ClassSystem.jar 拖入 /plugins 内 并重启(不要reload)服务器
在生成的配置文件/plugins/ClassSystem/config.yml中

key: '你的令牌码'

然后开始愉快地玩耍

教程

如何开始使用?

先来了解默认配置的结构
config.yml

key: ''
mysql:
  host: '127.0.0.1'
  port: '3306'
  user: 'root'
  password: 'root'
  database: 'class_system'
options:
  check-version: true
#主类型
  types:
    class:
      key: 'class'
      name: '职业'
      can-change: true
      sub-types:
        - '战士'
    race:
      key: 'race'
      name: '种族'
      can-change: false
      sub-types:
        - '人族'

默认子类型配置
战士.yml

战士:
  key: '战士'
  name: '战士'
  main-type: class
  level-formula: '{exp}/100'
  change: true
  icon:
    name: '&6战士'
    material: IRON_SWORD
  select-required-items: [ ]
  change-required-items:
    - 'test'
  tree:
    - '战士'
    - '狂战士;盾之战士;剑之战士'
    - '圣战士;魔战士'

默认职业配置
example.yml

战士:
  key: '战士'
  name: '&6战士'
  sub-type: 战士
  icon:
    name: '&d战士'
    material: IRON_SWORD
  effect: example

GUI界面的配置 则是效仿TrMenu的基本格式
sub.yml

class-system-sub-gui:
  title: '&6请选择你的 &d{main-type} &b&l {sub-type} &5&l {info}'
  layout:
    - '#########'
    - '#       #'
    - '#       #'
    - '#       #'
    - '#       #'
    - '#       #'
    - '<#######>'
  slots:
    - '10-16,19-25,28-34,37-43'
  next: 53
  last: 45
  default: '#'
  items:
    '#':
      name: '&d隔挡板'
      material: 'STAINED_GLASS_PANE'
      data: 7
    '>':
      name: '&a下一页'
      material: 'STAINED_GLASS_PANE'
      data: 5
    '<':
      name: '&c上一页'
      material: 'STAINED_GLASS_PANE'
      data: 14

(看不懂的翻译一下节点 很容易理解的)

再来了解一下指令
clazzsystem - 主指令

  • type - 类型指令
    • 类型ID
      • select - 打开选择菜单
      • change - 打开转职菜单
  • set - {[玩家] [类型] [职业ID]}设置某玩家的职业
  • reload - 重载插件

如何新建一个类型?

在config.yml中的options.types节点下添加
(模板)

    类型ID:
      key: '类型ID'
      name: '类型名称'
      can-change: true #是否可转职
      #包含的子类型
      sub-types:
        - 'Example'

如何新建一个子类型?

在types文件夹下新建一YAML文件并键入
(模板)

Example:
  key: 'Example'
  name: '示例'
  main-type: 类型ID
  level-formula: '{exp}/100'
  change: true
  icon:
    name: '&6示例'
    material: IRON_SWORD
  select-required-items: [ ]
  change-required-items:
    - 'test'
  tree:
    - '示例1'
    - '示例2;示例22;示例222'
    - '示例3;示例33'

(tree是职业树 每个职业id后可加 ":MM物品ID" 以添加进阶所需的物品)

如何新建一个职业?

在classes文件夹下新建一YAML文件并键入
(模板)

示例1:
  key: '示例1'
  name: '&6示例职业'
  sub-type: Example
  icon:
    name: '&d示例职业'
    material: IRON_SWORD
  effect: example

effect 是什么?

是协调库RPGLib提供的一种BUFF效果
在plugins/RPGLib/effects下可以找到

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容