【转载】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]