969808187 发表于 2024-3-10 13:59:44

【转载】LegendaryGuild一款强大的公会系统

本帖最后由 969808187 于 2024-3-11 22:11 编辑



插件教学文档:https://gyzer.gitbook.io/legendaryguild

插件安装方法:
进入 https://www.mcbbs.net/thread-1406183-1-1.html 下载插件.

将插件放入 plugins 文件夹下并重启服务器.

群组服务器安装方法:
第一步:将插件放入需要同步的 各个 子服务器的 plugins 下并重启服务器加载插件
第二步:

打开 各个 子服务器 LegendaryGuild 文件夹下的 config.yml

将数据存储方法更改为 MYSQL 并配置好数据库.

Copy
Store: SQLite
Mysql:
address: localhost
port: 3306
database: test
user: root
password: 123456
启用 Cross_Server (跨服同步功能) 选项并在下方的 server_name 配置为当前该子服务器的名称
settings:
#跨服模式 数据将会同步各个子服务器
#Cross server mode data will be synchronized with each sub server
Cross_Server:
    enable: false
    #该子服的名称(需与Bungeecord端的config下设定的一致)
    # The name of the sub server (must be consistent with the config.yml set in Bungerecord)
    server_name: 主服务器
重启各个子服务器.
玩家指令:
指令: /legendaryguild 子命令:

list - "公会列表"

open - "打开公会面板"

create 公会名称 - "创建公会"

join 公会名称 - "加入公会"

quit - "退出当前公会"

money 数量 - "捐赠资金"

redpacket 总金额 红包份数 - "发放公会红包"

delete confirm - "解散公会"

give 成员名称 - "转让公会"

position 成员 职位 - "任命职位"

menu 面板 - "打开指定面板"

admin - "管理员命令"

自定义职位
自定义职位,各个职位最大 的在位人数,职位的展示名称...
#当玩家加入一个公会默认的职位ID
default: 普通成员
#公会会长的职位ID (请不要更改)
owner: 会长
#职位列表(按格式向下添加)
positions:
会长:
    #职位权重 用于成员列表界面的按公会职位排序
    weight: 0
    display: '&6会长'
普通成员:
    weight: 3
    display: '&f普通成员'
精英成员:
    weight: 2
    display: '&a精英成员'
    #最多可以任命多少个该职位的人数
    max: 5
长老:
    weight: 1
    display: '&e长老'
    max: 2



神树水壶
自定义添加神树浇水水壶配置节点如下

display:展示名称

requirements:价格、需求.具体查看 Requipments

run:使用后执行命令组.   具体查看 Run

day:每日该水壶使用次数限制 (-1为无限制)

addExp:使用后增加的 神树成长值 数量

addPoints:使用后增加的玩家 公会贡献值

示例
新建一个水壶并在神树界面中显示.

水壶ID为 远古水壶

使用该水壶需花费 1000 点券

使用该水壶需消耗 32 个钻石

使用该水壶需消耗 1 个自定义物品 水壶兑换券

使用后增加 1000 神树成长值 以及 5000 点公会贡献

使用后 20%概率 返还 200 点券

每日只可使用一次

Contents/config/WaterPots
pots:
远古水壶:
    display: '&4&l&n远古水壶'
    requirements:
      - 'item;DIAMOND;0;32'
      - 'customitem;&c水壶兑换权券;1'
      - 'playerpoints;1000'
    run:
      - 'points give %player% 200 ~chance:0.2'
    day: 1
    addExp: 1000.0
    addPoints: 5000.0
将该水壶在公会神树GUI 中显示

在 GuildTree.yml 的 customItem 下添加如下:
customItem:
远古水壶:
    display: '&4&l&n远古水壶'
    material: BUCKET
    data: 0
    model: 0
    #%use% 为今日该水壶使用次数
    lore:
      - '&f '
      - '&7使用需求:'
      - '&f - 点券×1000'
      - '&f - 钻石×32'
      - '&f - &c水壶兑换券×1'
      - '&7神树成长值: &a1000点'
      - '&7可获得贡献: &a5000点'
      - '&f'
      - '&c该水壶每日限用 &a%use%/1 &c次.'
    fuction:
      type: pot
      #对应着 WaterPots.yml 中的水壶ID
      value: 远古水壶
    slot:


公会红包
LegendaryGuild/config.yml

该模块仅支持 Vault为经济插件. 若是服务器内没有安装该插件则可能出错.

玩家可在公会内发送红包
settings:
redpacket:
    #最低红包金额
    #Minimum red packet money
    min_total: 100
    #最低红包个数
    #Minimum number of red packet
    min_amount: 2


公会商店
可自定义添加无限公会商品,通过Requirements 设定商品价格与条件.

商品无限添加

每日限购

每周限购

每月限购

终身限购

公会商店的商品配置文件位于 Contents/config/GuildShop.yml

商品由以下节点组成

以下节点位GUI内显示物品设定,不做过多解释.
display: '商品1'
material: APPLE
amount: 1
data: 0
model: 0
lore: []
requirements:商品价格,需求

run:购买后的执行组

buy_limit.type(可选):商品限购类型

buy_limit.amount(可选):商品限购数量

示例
新建一个限购商品
items:
shop2:
    display: '商品2'
    material: APPLE
    amount: 1
    data: 0
    model: 0
    lore:
      - '&f'
      - '&f商品内容:'
      - '&f &7- 游戏币 ×50'
      - ''
      - '&f价格: &a100贡献点'
      - '&f当前可用贡献点为: &a%points%'
      #%limit%为限购提示,若该商品没有限购则不显示
      - '%limit%'
    requirements:
      - 'guild_points;100'
    run:
      - 'money give %player% 50'
    #限购相关
    buy_limit:
    #类型列表 —— Once:终身限购 Day:每日限购 Week:每周限购 Month:每月限购
      type: Day
    #限购数量
      amount: 25

公会仓库
LegendaryGuild/Contents/config/Stores.yml

公会仓库是一个用于存放物品的功能模块. 公会仓库 需解锁后 方可使用, 会长 可使用 各个 仓库并且可指定各个仓库有哪些 指定成员 可以使用或是 全体成员 使用 .

可 关闭 或 启用 该功能

可设置不同公会等级最多可以解锁多少号仓库

可设置解锁仓库需要的花费 Requipments

可设置仓库容量 (9 ,18,27,36,45,54)格子.

#是否启用该功能
#设置为false 则关闭公会仓库这个功能
enable: true
settings:
#每个仓库的标题
title: '&e%id% &0号仓库'
#每个仓库的尺寸 (9,18,27,36,45,54)
size: 54
#每个公会等级最多可以解锁多少个仓库
#可继续向下添加,但不超过 config.yml 中设定的最大公会等级
store_amount:
    # 公会等级为 0 级时最多可以解锁 1 个公会仓库
    0: 1
    # 公会等级为 1 级时最多可以解锁 3 个公会仓库
    1: 3
    # 公会等级为 2 级时最多可以解锁 5 个公会仓库
    2: 5
    # ....
    3: 7
    4: 10
    5: 20
#解锁一个新的仓库需要的花费
unlock:
    requirements:
      - 'guild_money;5000'


公会贡品
LegendaryGuild/Contents/config/Tributes.yml

玩家上交指定物品以获得 公会贡献点 以及 公会经验

由以下节点构成

display(可选其一或是一起): 检测的物品名称

material (可选其一或是一起): 检测的物品id

data(可选其一或是一起): 检测的物品子id

points:获得的贡献点

exp:公会获得的经验

broad:是否进行公会内播报

broad_message:播报信息

tributes:
#自定义名称物品示例
#Custom display item example
tribute1:
    #检测名称
    #detection name
    display: '&c西域宝物'
    #每个该物品转化的贡献点
    #The contribution points of each item conversion
    points: 50
    #每进贡一个该物品获得的公会经验
    #Guild experience gained from each tribute of this item
    exp: 5
    #是否进行公会内播报
    #Whether to broadcast within the guild
    broad: true
    broad_message: '&a公会成员 &f%player% &a贡献了 &c西域宝物 ×%amount%'
#原版物品示例
#Vanilla item example
tribute2:
    material: NETHER_STAR
    data: 0
    points: 100
    exp: 10
    broad: true
    broad_message: '&a公会成员 &f%player% &a贡献了 &e下届之星 ×%amount%'
tribute3:
    material: DIAMOND
    display: '&c超级钻石'
    data: 0
    points: 200
    exp: 50
    broad: true
    broad_message: '&a公会成员 &f%player% &a贡献了 &c超级钻石 ×%amount%'


公会Buff
支持的前置属性插件有

AttributePlus V3.X

AttributePlus V2.X

SX-Attribute V3.X

SX-Attribute V2.X

MythicLib

MMOItems

启用该模块功能
打开Contents/config/Buff.yml

在 enable 设置为 true

在 plugin 设置为当前服务器的属性插件 (AP3 , AP2 , SX3 , SX2 , MythicLib)

重启服务器

MythicLib / MMOItems 配置方法
格式为 属性名;数值

例如我 MAX_HEALTH;5 增加5点生命值 (对应着 MMOItems/Language/stats.yml 的属性ID)

如下为示例
buffs:
buff1:
    upgrade:
      1:
      #该等级在BUFF界面中显示的图标
      preview:
          display: '%buff_display% &f- &e%buff_level%/%buff_maxlevel%'
          material: NETHER_STAR
          data: 0
          model: 0
          lore:
            - '&f可为全体成员带来 &c攻击力 &f加成'
            - ''
            - '&a&l下一级属性加成:'
            - '&7 &7 - 攻击力 +5'
            - '&c&l升级花费:'
            - '&7 &7 公会资金 ×1000'
            - ''
            - '&f[ &b点击升级 &f]'
      #从上一级升到该级的花费
      requirements:
          - 'guild_money;10000'
      #生效的属性
      attr:
          - 'ATTACK_DAMAGE;5'
该模块节点如下
display:buff的展示名称

max:该buff最高等级

upgrade.等级.preview:在Buff的界面中展示的物品

upgrade.等级.requirements:升级的花费、条件

upgrade.等级.attr:该级的buff

需要注意的是

buffs:

buffid:

    preview:

      # 0级时 无论你是否设置了 attr 都不会生效...

      # 仅读取 preview ,不读取 requirements 以及 attr

      0:
自定义公会图标
自定义添加不同的公会图标,图标价格等.

自定义图标有以下节点组成

display:该图标的名称

material:该图标的ID

data:该图标的子ID

model(1.13+):该图标的custommodeldata值

description:该图标的描述

requirements:该图标的解锁价格、条件.具体查看 Requipments

示例
新建1个下届之星图标

需公会等级达到 2 级才能解锁

解锁需花费公会资金 10000
icons:
xjzx:
    display: "&f下届之星图标"
    material: NETHER_STAR
    data: 0
    model: 0
    description:
      - '&2限定图标'
      - ''
      - '&7公会需达到 &f2 &7级!'
      - '&e解锁需 &f10000 &e公会资金'
    requirements:
      - 'guild_level;2'
      - 'guild_money;10000'






页: [1]
查看完整版本: 【转载】LegendaryGuild一款强大的公会系统