本帖最后由 楠木i 于 2020-3-11 12:33 编辑


LuckyBag

二傻的快乐插件交流群: 901796907
2020.01.20日 发布 1.3.8 稳定版本 (更新记录)

已知BUG
如发现BUG请在本贴内反馈


* 简介:
    * 福袋嘛是一种适合大多数节日送人的礼品
    * 例 新年福袋 端午福袋 圣诞福袋 万圣福袋 对吧,甚至 清明福袋
    * 此作品用于参加 [第三届MCBBS插件开发赛]

注意:禁止将插件转载至其他网站

* 功能
    * 福袋 (自定义福袋奖励/内容/条件)
    * 支持多行PAPI变量判断
    * 自带物品储存配置
    * 多种奖励关键词
    * PlaceholdAPI 支持
    * AttributePlus 支持

* 变量
    * %luckybag_value% — 玩家福气值

* 福袋功能说明
   
* "自定义奖励内容多种奖励关键词"
    * "支持自定义物品奖励(附魔,标签等)"
    * "判断是否满足开启福袋的条件(支持PAPI变量判断,多行判断)"
    * "可设多种福袋,内容全自定义"
    * "支持 AttributePlus 属性加成 (v1.3.0)"

*说明
    * 奖励关键词说明 (其他详细请查看下方配置内容,每个标签都有):
    * [MESSAGE]: 发送一条消息,格式 [MESSAGE]#<内容>
    * [COMMAND]: 执行指令,格式 [COMMAND]#<指令1>,<指令2>,<指令*N>,...
    * [ITEMS]: 将插件已加载的物品给玩家(必须是ItemStorage.yml内已设置物品),格式 [ITEMS]#<物品ID>,<数量>
    * ,<提示语>
    * [TITLE]: 发送标签内容,格式 [TITLE]#<上行>,<下行>,<渐入时间>,<停留时间>,<渐出时间>
    * [SOUND]: 发送音效,格式 [TITLE]#<音效ID>,1,2
    * [CHANCE]: 概率触发奖励,格式 [CHANCE]#<概率>,<[关键词]$<内容>>,<[关键词]$<内容>>,...
    * [DELAY]: 延迟多少秒执行指令,格式 [DELAY]#<延迟多少秒>,<指令1>,<指令2>,<指令*N>,...
    * [VALUE]: 福气值,格式 [VALUE]#<ADD/TAKE/SET>,<数量>,<提示内容>,...

    * 随机值关键词说明:
    * [COMMAND] [ITEMS] [CHANCE] 等奖励标签支持 <r:最小值-最大值> 随机格式
    * 例如 [ITEMS]#端午武器碎片,<r:1-5>,%player% 恭喜你获得 端午武器碎片*%amount%

    * 概率奖励关键词说明 [1.3.8变动] :
    * 这个奖励关键词可能有点麻烦,请看下方实例
    * 例如 | [CHANCE]#50;[MESSAGE]$唔,百分之50几率触发的奖励居然被你抽中了;[ITEMS]$端午武器,1,恭喜你在百
    * 分之50的几率内抽到端午武器~
    * 需要注意的是概率里面的奖励关键词的符号需要改为 $ 而不是 # 以及 多关键词之间使用 ; 分割而不是 ,



*指令介绍图片:
    * /lb - 插件主指令
    * /lb info - 个人信息(福气值/属性加成等信息)
    * /lb itemid - 获取插件已加载完毕的物品ID列表
    * /lb give <玩家> <物品ID> <数量> - 给玩家指定数量的物品(不知道物品ID就输/lb itemid查看)
    * /lb value <玩家> <add/take/set> <值> - 修改玩家福气值
    * /lb reload - 重载所有配置
  
  
  


安装&配置
*安装插件
    * 丢入你的plugins文件夹
    * 注意,如果1.9以下版本运行报错,请查看配置编码/Sound音效/ItemFlag标签等内容
    * 是否适用于你的服务器版本,默认配置内容为1.12以上版本 (V1.2.0)

*配置文本介绍 [1.3.8 更新]
    * Config.yml 配置内容
  1. Setting:
  2.   MySQL:
  3.     enable: false
  4.     sql: 'jdbc:mysql://localhost:3306/lb'
  5.     root: 'root'
  6.     password: 'asd123123'

  7. #消息
  8. Message:
  9.   playerInventory: "&f[&c&l!&f] &c没有足够的背包空格,物品已掉落至地上"
  10.   bagCooling: "&f[&c&l!&f] &f福袋正在冷却,暂无法使用"
  11.   bagCoolingEnd: "&f[&a&l!&f] &f福袋 [&6%bag%&f] 冷却完毕"

  12. #SOUND音效列表: https://bukkit.windit.net/javadoc/org/bukkit/Sound.html
  13. Items:
  14.   List:
  15.     "新春福袋":
  16.       Id: 399
  17.       Ids: 0
  18.       cooling: 5
  19.       Name: "&6&l新春福袋"
  20.       Lore:
  21.         - "&f这是一个&c新春福袋&f可以开出"
  22.         - "&f稀有道具奖品!"
  23.         - "&f"
  24.         - "&a右键开启福袋~"
  25.       #条件判断支持 PlaceholderAPI 变量
  26.       Condition:
  27.         - "%luckybag_value% < 50#&f[&c&l!&f] &f你的福气值必须小于 50 点才可以打开这个福袋!"
  28.         - "%player_level% >= 50#&f[&c&l!&f] &f等级需要达到 &c50 &f级以上才可开启这个福袋!"
  29.       #奖励设置
  30.       #奖励关键词详细介绍: https://www.mcbbs.net/thread-931767-1-1.html
  31.       Reward:
  32.         - "[MESSAGE]#&f[&6!&f] &6新春福袋 &f已打开,快看看有什么福袋里有什么东西吧!"
  33.         - "[TITLE]#&6新春福袋,&f已打开,3,5,3"
  34.         - "[COMMAND]#eco give %player% <r:1000-10000>,say 玩家 %player% 开启了福袋"
  35.         - "[COMMAND]#exp give %player% <r:100-1000>"
  36.         - "[SOUND]#ENTITY_PLAYER_LEVELUP,1,2"
  37.         - "[CHANCE]#50;[COMMAND]$eco give %player% 1000;[MESSAGE]$[&6!&f] 额外获得 &c1000 &f金币!"
  38.         - "[VALUE]#ADD,<r:1-5>,&f[&6福气&f] 成功增加了 %value% 点福气值,你目前的福气值为 %all%"
  39.     "端午福袋":
  40.       Id: 399
  41.       Ids: 0
  42.       cooling: 5
  43.       Name: "&2&l端午福袋"
  44.       Lore:
  45.         - "&f这是一个&2端午福袋&f可以开出稀有道具奖品!"
  46.         - "&f"
  47.         - "&a玩家等级达到 &c100 &a级以上即可开启!"
  48.       Condition:
  49.         - "%luckybag_value% < 10#&f[&c&l!&f] &f你的福气值必须达到 50 点才可以打开这个福袋!"
  50.         - "%player_level% >= 100#&f[&c&l!&f] &f等级需要达到 &c100 &f级以上才可开启这个福袋!"
  51.       Reward:
  52.         - "[MESSAGE]#&f[&6!&f] &2端午福袋 &f已打开,快看看有什么福袋里有什么东西吧!"
  53.         - "[COMMAND]#eco give %player% <r:1000-10000>,say 玩家 %player% 开启了福袋"
  54.         - "[COMMAND]#exp give %player% <r:100-1000>"
  55.         - "[ITEMS]#端午武器碎片,<r:1-5>,&f[&6!&f] 获得 &c%amount% &f个端午武器碎片!"
  56.         - "[CHANCE]#50;[COMMAND]$eco give %player% 500;[MESSAGE]$[&6!&f] 额外获得 &c500 &f金币!"
  57.         - "[VALUE]#ADD,<r:1-5>,&f[&6福气&f] 成功增加了 %value% 点福气值,你目前的福气值为 %all%"
  58.     "万圣福袋":
  59.       Id: 399
  60.       Ids: 0
  61.       cooling: 5
  62.       Name: "&6&l万圣福袋"
  63.       Lore:
  64.         - "&f这是一个&6万圣福袋&f可以开出稀有道具奖品!"
  65.       Condition: []
  66.       Reward:
  67.         - "[MESSAGE]#&f[&6!&f] &6万圣福袋 &f已打开,快看看有什么福袋里有什么东西吧!"
  68.         - "[DELAY]#5,eco give %player% <r:100-500>,say 玩家 %player% 开启了福袋"
  69.         - "[VALUE]#TAKE,<r:1-5>,&f[&6福气&f] 你开启了这个福袋因此失去了 %value% 点福气值"
复制代码
   * ItemStorage.yml 配置内容
  1. #附魔ID列表: https://bukkit.windit.net/javadoc/org/bukkit/enchantments/Enchantment.html
  2. #ItemFlag列表: https://bukkit.windit.net/javadoc/org/bukkit/inventory/ItemFlag.html
  3. ItemStorage:
  4.   "端午武器碎片":
  5.     Id: 399
  6.     Ids: 0
  7.     Name: "&2端午武器碎片"
  8.     Lore:
  9.       - "&f用于兑换端午节武器"
  10.       - "&f集齐 &c15 &f个即可兑换"
  11.     ItemFlag:
  12.       - "HIDE_ENCHANTS"
  13.       - "HIDE_ATTRIBUTES"
  14.     #格式: 附魔ID,等级
  15.     Enchant: []
  16.   "端午武器":
  17.     Id: 276
  18.     Ids: 0
  19.     Name: "&6端午武器"
  20.     Lore:
  21.       - "&f攻击力: &c100-500"
  22.       - "&f暴击几率: &c10"
  23.       - "&f"
  24.       - "&f附魔 &3锋利 II"
  25.     ItemFlag: []
  26.     #格式: 附魔ID,等级
  27.     Enchant:
  28.       - "DAMAGE_ALL,2"
  29.       - "WATER_WORKER,5"
复制代码
   * attribute.yml 配置内容
  1. #设置
  2. Setting:
  3.   #是否启动此功能
  4.   enable: false
  5.   #格式为: <福气值要求>#属性组
  6.   list:
  7.     - "10#小有福气"
  8.     - "50#大有福气"
  9.     - "100#福气满满"

  10. #属性组
  11. AttributeGroup:
  12.   小有福气:
  13.     - "生命力: 100"
  14.   大有福气:
  15.     - "攻击力: 100"
  16.     - "生命力: 300"
  17.   福气满满:
  18.     - "攻击力: 100-500"
  19.     - "生命力: 500"
  20.     - "闪避几率: 10"
复制代码


二傻的快乐插件交流群: 901796907
下载地址:[GitHub 下载]
#1.3.8 已发布


作者的其他作品[作品页]:
     * AttributePlus # 属性插件
     * AP-Potion # AttributePlus插件的附属插件
     * PlayerStall # 玩家摆摊
     * PMReward # 累积奖励
     * EpicDecomposition # 史诗分解



*更新记录 [1.3.8 更新]
    * 2019/12/22日:
       * [+] 发布最初 1.0.0 版本
       * [+] 自定义福袋(多种奖励关键词)
       * [+] 开启福袋条件(支持PAPI变量)
       * [+] 自定义物品储存(自定义附魔/标签/LORE等)
       * [+] 代码开源 [GitHub]
    * 2019/12/30日:
       * [+] 增加插件使用统计 bStats
       * [+] 插件指令现允许通过后台执行
       * [+] 福袋可设置独立的冷却时间
       * [+] 奖励关键词新增加 [DELAY] 延迟执行指令关键词
       * #下载移至GitHub页面下载
    * 2020/01/09日:
       * [+] 增加玩家福气值功能
       * [+] 增加玩家个人信息 (/lb info)
       * [+] 玩家福气值储存支持 MySQL 或 本地
       * [+] 奖励关键词新增加 [VALUE] 福气值变动关键词
       * [+] AttributePlus 插件扩展 (attribute.yml)
               福气值达到一定激活属性组加成
       * [+] PlaceholderAPI 插件兼容
               新的变量: %luckybag_value%
       * #2020第一发更新~
   * 2020/01/17日:
       * [FIX] 修复 1.7.10 版本福袋剩一个时使用不消耗问题
       * #小年快乐~
   * 2020/01/23日:
       * [FIX] 修复 服务器未安装AttributePlus而报错问题
   * 2020/02/04日:
       * [+] 新增条件判断异常处理
                更好的告诉用户哪行条件判断出问题
       * [FIX] 修复 奖励关键词[CHANCE]报错问题
                  本次更新改动了[CHANCE]使用格式,请查看原贴
       * #欧力给~溜

.      [afd]CanMengLo[/afd]

请勿私自转载此插件
请勿利用此插件代码进行第二次开放
本插件所用所有代码均为原创,不存在借用/抄袭/违反协议等行为

排版未经允许禁止 CV 复制
[groupid=1511]Server CT[/groupid]