本帖最后由 JimySpirits 于 2020-12-26 07:59 编辑

插件特色

  - 高度自定义、自定义你能看到的所有文字内容
  - GUI管理、方便管理自己公会的成员
  - 属性购买、为你的成员购买属性的加成,真正的属性,攻击,生命等!
  - 公会商店、让你的成员积极的参与贡献公会购买物品
  - 增益时间、每个属性的购买后持续的时间,让公会资金永远有用



- 提醒:本插件需要BigAttribute属性插件作为前置 -

机制介绍

首先需要创建公会
玩家需要消耗指定道具创建公会,公会创建者成为队长
消耗道具可在配置文件中的“Consume: <物品ID>”处修改
初始等级公会可提供3名成员加入

成员通过你设置的游戏内容来获得贡献道具,右键进行
上缴,会消耗贡献道具并增加道具设置的贡献内容

每名成员产生的贡献排行榜/公会经验值/公会剩余资金均在界面直观显示

玩家贡献产生的公会经验/公会资金/个人贡献均有相应的用处
公会经验:提升公会等级,等级越高可提供更多成员上限和高级商店物品/BUFF
公会资金:解锁公会可购买商品项目或者购买时效性全员增幅BUFF
个人贡献:用于购买公会商店中已解锁的物品内容(花费贡献不会让贡献排行榜自己的贡献值降低)


插件命令
| 玩家命令
   /bguild info - 打开公会信息及管理界面
   /bguild create 公会名 - 创建一个公会 需要消耗指定物品
   /bguild disband - 解散你的公会
   /bguild kick 玩家名 - 将一名玩家踢出你的公会
   /bguild blacklist add 玩家名 - 将一名玩家加入你公会的黑名单 自动拒绝申请
   /bguild blacklist remove 玩家名 - 将一名玩家移除你的公会黑名单
   /bguild pvp - 打开或关闭公会PVP
   /bguild leave - 离开当前公会
   /bguild accpet - 接受上一个请求
   /bguild deny - 拒绝上一个请求
   /bguild join 玩家名 - 申请加入该玩家的公会

| 管理员命令
   /bguild reload - 重载   
   /bguild addguildcost 玩家名 数量 - 为该玩家公会添加公会币
   /bguild delguildcost 玩家名 数量 - 为该玩家公会减少公会币
   /bguild addcost 玩家名 数量 - 为该玩家增加个人贡献
   /bguild delcost 玩家名 数量 - 为该玩家减少个人贡献
   /bguild addexp 玩家名 数量 - 为该玩家的公会增加指定数量的经验值



配置文件

  1. #=======================================================
  2. #基础配置
  3. #=======================================================

  4. #玩家创建公会时的消耗ID
  5. Consume: 264
  6. #以下6行为lang文本
  7. OnlineString: '&a在线'
  8. NotOnlineString: '&c离线'
  9. OwnerTitle: '&a该玩家是本公会会长!'
  10. GuiTitle: '&a公会系统'
  11. ClickKick: '&e右键点击将该玩家踢出公会!'
  12. TimeLeft: '&a剩余时间 &7<time> &a小时!'
  13. #当物品上出现该标签并跟一个数字 则右键该物品消耗后提供该数字的个人贡献给玩家
  14. #例子: &a右键上缴公会币: &f300
  15. #当玩家获得个人贡献时 如果已经加入公会 则该公会立刻获得等值的公会币
  16. UpLore: '&a右键上缴公会币: &f'
  17. #以下2行对应玩家如果未加入公会 PAPI变量的返回值 看不懂建议不改
  18. NoJoin: '&8未加入公会'
  19. StarChar: '&7*'

  20. #=======================================================
  21. #商店物品配置  比较麻烦 下面单独讲 这里不注释
  22. #=======================================================

  23. Shops:
  24. #物品代号,每个物品不可重复
  25. #Type 类型 可填写command(命令执行)或 attribute(属性增益)
  26. #其中类型为Command的参数有:
  27. #Level 等级限制 如果公会没有到达该等级,则无法解锁
  28. #Id 物品ID 该物品在公会商店中显示的物品ID
  29. #Name 物品名 该物品在公会商店中显示的物品名
  30. #Lore 标签 该物品在公会商店中显示的物品标签
  31. #GuildCost 公会币价格 会长解锁该道具需要花费的公会币数量
  32. #Cost 个人贡献价格 解锁后玩家购买该道具需要花费的个人贡献数量
  33. #Commands 命令运行 购买成功后后台运行的命令 可配合mm给予物品 变量<player>代表购买者名字

  34. #其中类型为attribute的参数有:
  35. #Level 等级限制 如果公会没有到达该等级,则无法解锁
  36. #Id 物品ID 该物品在公会商店中显示的物品ID
  37. #Name 物品名 该物品在公会商店中显示的物品名
  38. #Lore 标签 该物品在公会商店中显示的物品标签
  39. #请注意 这里的写法很特殊 请参照你BigAttribute属性的配置文本进行修改属性关键字
  40. #如果属性为攻击属性 请在前面添加 ~onAttack:
  41. #GuildCost 公会币价格 会长解锁该增益需要花费的公会币数量
  42. #Time 该增益购买后持续多久 单位小时

  43. test1:
  44.   Type: command
  45.   Level: 1
  46.   Id: '264:0'
  47.   Name: '&d回城!'
  48.   Lore:
  49.    - '&7点击可以回城'
  50.   GuildCost: 500
  51.   Cost: 60
  52.   Commands:
  53.    - '/spawn <player>'
  54. test2:
  55.   Type: attribute
  56.   Level: 2
  57.   Id: '155:0'
  58.   Name: '&e属性!'
  59.   Lore:
  60.     - '~onAttack:&c攻击力 +5'
  61.     - '~onDamage:&c伤害减免 +10%'
  62.     - '~onTask:&c生命值 +4'
  63.   GuildCost: 600
  64.   Time: 24

  65. #=======================================================
  66. #以下为各物品id 名字 lore及信息提示的文本 可自行对应修改
  67. #=======================================================

  68. Items:
  69. Ids:
  70.   SettingBackId: '480:0'
  71.   GuildSplitId: '160:4'
  72.   GuildForbidId: '160:14'
  73.   GuildEmptyId: '160:15'
  74.   LeaderId: '397:4'
  75.   PlayerId: '397:3'
  76.   ShopId: '475:0'
  77.   InfoId: '5656:0'
  78.   EXPId: '5641:0'
  79.   CostId: '4913:0'
  80. Names:
  81.   GuildShopName: '&a公会商店'
  82.   SettingBackName: '&e返回上一页'
  83.   GuildSplitName: '&a公会系统'
  84.   GuildForbidName: '&c此处未被解锁'
  85.   GuildEmptyName: '&8这个位置还没有增益效果'
  86.   LeaderTitle: '&e公会会长: &c'
  87.   PlayerTitle: '&a公会成员: &f'
  88.   ShopName: '&e点击查看公会商店'
  89.   InfoName: '&9公会增益效果>>>'
  90.   EXPName: '&b当前经验值'
  91.   CostName: '&6公会资金'
  92. Lores:
  93.   SettingBackLore:
  94.    - '&7返回到公会界面!'
  95.   CostLore:
  96.    - '&9公会剩余资金: &a<guildcost>'
  97.    - '&c公会资金贡献排行榜:'
  98.    - '<costtop>'
  99.   CostList: '&c玩家: &a<key> &b当前贡献: &6<value> &a公会币!'
  100.   LeaderSetting: '&a右键点击商店可进行设置!'
  101.   ShopItemLevel: '&c所需公会等级: &e<level> &c级开放解锁!'
  102.   ShopItemCost: '&e贡献费用 &b<cost> &e购买一次!'
  103.   ShopItemGuildCost: '&9所需解锁费用 &a<guildcost> &9总公会币!'
  104.   ShopItemUnlock: '&a该物品已解锁'
  105.   ShopItemTime: '&8解锁后持续 &a<time> &8小时自动锁定!'
  106.   ShopItemCode: '&e物品代号:&7'
  107.   ShopItemEXP: '&c当前公会经验: &a<exp>&f/&6<maxexp>'
  108.   EXPLore:
  109.    - '&c距离升级所需的经验为:'
  110.    - '&a<expstring>'
  111.    - '&c当前公会经验: &a<exp>&f/&6<maxexp>'
  112.   ShopLore:
  113.    - '&7查看公会的商店'
  114.   GuildForbidLore:
  115.    - '&7公会最高可升至6级'
  116.    - '&7每级解锁3名成员上限'
  117.   GuildEmptyLore:
  118.    - '&7只能由会长通过总公会币购买增益效果!'
  119.   CostTitle:
  120.    - '&9玩家贡献: &a<playercost> &6公会币'
  121.    - '&a当前余额: &b<cost> &e贡献币'
  122.    - '&7该玩家目前在线状态: <playeronline>'
  123.   InfoLore:
  124.    - '&7该公会通过公会币购买的增益效果'
  125.    - '&7都列举在右边啦~注意查看>>>>>>'
  126. Lang:
  127. NoCost: '&c您的贡献币不足!'
  128. NoGuildCost: '&c您的公会目前公会币不足!'
  129. NoPlayer: '&c玩家不在线!'
  130. MaxMembers: '&c该公会成员已满!'
  131. NoGuild: '&c公会不存在!'
  132. NoLeader: '&c该玩家不是任何公会的会长!'
  133. NoOwner: '&c您不是公会会长!'
  134. JoinDeny: '&c已拒绝&b<player>&c加入公会!'
  135. JoinAccept: '&a已接受&b<player>&a加入公会!'
  136. PlayerJoin: '&a玩家 &c<player> &a加入了公会!'
  137. PlayerLeave: '&c玩家 &b<player> &c退出了公会!'
  138. GuildDisband: '&c公会已被会长解散!'
  139. GuildWait: '&c已经有一名玩家向该公会申请加入了!请稍等一会儿~'
  140. IsMember: '&c您已经是一个公会的成员了!'
  141. LeaderNoOnline: '&c该公会会长不在线,已自动拒绝申请!'
  142. ApplyGuild: '&a已向玩家 &b<player> &a的公会发出入会申请!'
  143. GuildBuy: '&a解锁成功!'
  144. PlayerBuy: '&a购买成功!'
  145. PlayerCostInfo: '&a您当前的贡献币为: &b<cost>'
  146. PlayerCostChange: '&a您的贡献币余额为: &b<cost>'
  147. PlayerApply: '&a玩家 &b<player> &a向您的公会发起了入会申请!'
  148. BlackListAdd: '&a已将 &c<player> &a加入公会黑名单,自动拒绝申请!'
  149. BlackListRemove: '&c已将 &a<player> &c移出公会黑名单,现在他可以申请加入了!'
  150. BlackListMessage: '&c您在该公会的黑名单中,已自动禁止加入!'
  151. KickPlayer: '&a已将玩家 &c<player> &a移出您的公会!'
  152. PlayerKick: '&c您被移出了公会!'
  153. PlayerDeny: '&c您的申请被会长拒绝了!'
  154. OwnerLeave: '&c您是会长,不能退出,可以输入 &a/bguild disband &c来解散公会!'
  155. NoPlayerApply: '&c没有可受理的玩家申请!'
  156. NoItem: '&c您没有可以创建公会的证明!'
  157. DisplayLimit: '&c公会名过长!'
  158. DisplayRepeat: '&c公会名和其他公会重复了!'
  159. CreateGuild: '&a公会创建完成!'
  160. NoMember: '&c该玩家不是您公会的成员!'
  161. PVPChange: '&a现在公会的PVP状态为开启:&c现在公会的PVP状态为关闭'
  162. NoLevel: '&c您的公会等级不够,不能解锁该功能!'
  163. LevelUp: '&a您所在的公会等级提高了!现在等级为: &f<level>'
  164. UpCost: '&a上缴公会币成功,本次上缴 &f<value> &a枚公会币,获得等值贡献币!'
复制代码




进阶功能配置说明[对应配置中的商店物品配置]:
- 公会商品
test1:                         此行为物品的代号 请不要重复
  Type: command        #类型  可选command[命令]或attribute[属性]  这里为command的参数
  Level: 1        #等级 当公会等级不满足时 无法解锁该商品
  Id: '264:0'    #物品ID 此商品显示在公会商店中的ID
  Name: '&d回城!'  #物品名 此商品显示在公会商店中的物品名
  Lore:       #物品标签 此商品显示在公会商店中的物品标签
   - '&7点击可以回城'
  GuildCost: 500   #会长解锁此商品所需的公会币数量
  Cost: 60    #解锁后 会员购买此商品所需的个人贡献数量
  Commands:    #当购买成功后 后台会执行什么命令 可配合mm给予物品 <player>代表购买者名字
   - '/spawn <player>'


- 公会加成

test2:                        此行为物品的代号 请不要重复
  Type: attribute        #类型  可选command[命令]或attribute[属性]  这里为attribute的参数
  Level: 2        #等级 当公会等级不满足时 无法解锁该商品
  Id: '155:0'    #物品ID 此商品显示在公会商店中的ID
  Name: '&e属性!'  #物品名 此商品显示在公会商店中的物品名
#注意 物品标签中的属性 当解锁后可以直接生效在所有的公会成员的属性加成上 但只允许写以下几种属性
#当攻击时 [攻击属性]
#当受伤时 [防御属性]
#随时间给予 [固定属性]
#Tips 如果你不知道你想要加的属性是否属于以上几种 请去BigAttribute属性插件原帖查看属性分类
  Lore:       #物品标签 此商品显示在公会商店中的物品标签
    - '&c攻击力 +5'
    - '&c伤害减免 +10%'
    - '&c生命值 +4'
  GuildCost: 600   #会长解锁此商品所需的公会币数量
  Time: 24   #解锁后该加成会持续多长时间 单位小时



变量
| 需要 PlaceholderAPI 支持
   %guild_name% - 你所在公会的名字  如果玩家未加入公会则返回 "未加入公会"
   %guild_owner% - 你所在公会会长的名字   如果玩家未加入公会则返回 "未加入公会"
   %guild_member_size% - 你所在公会现有成员的总数   如果玩家未加入公会则返回 "*"
   %guild_member_online% - 你所在公会在线的人数   如果玩家未加入公会则返回 "*"
   %guild_level% - 你所在公会等级   如果玩家未加入公会则返回 "*"
   %guild_cost% - 你所在公会的公会币总数   如果玩家未加入公会则返回 "*"
   %guild_playercost% - 你的个人贡献

请使用 2.10.4 或以上版本的 PlaceholderAPI 否则可能会导致变量无法使用!




下载地址

后续还会有更多更新 敬请期待!

嗯?有些功能没有做?
例如成员召集 传送过来的功能
例如成员经验共享
例如会长在周围时的加成
这些功能做起来 怎么说呢 不是难
就是不方便管理 比如成员召集 可能就会出现跨等级召唤成员进行副本等情况
方便管理 这些功能就全部没有制作了
还望理解~

本插件所用所有代码均为原创,不存在借用/抄袭等行为

[groupid=1701]Complex Studio[/groupid]