• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】
祈愿

LSE 祈愿 1.3.4-e1.3.3

请登录后获取
版权类型
原创
版权链接
#
适配版本(基岩)
  1. 最新版本
# 本插件开源,首发MineBBS
# 未经许可禁止转载,禁止私自商业售卖
# 仅供娱乐,抵制无良圈钱跑路的行为
====

# 仅支持1.19.50版本及以上execute新语法

# 作者:Wn1027
# 不要在评价区反馈bug,反馈bug请到讨论/反馈区,
# 本插件反馈QQ群: 311860068
# 众开发者插件定制群:799946510


一、 插件功能

  1. 祈愿抽奖,与原神基本一致。
  2. 物品SNBT数据管理
二、插件安装(版本升级请查看对应更新内容)
  1. 下载解压到./plugins/下(不确定是否放对的话按以下表格检查文件路径)。
  2. 启动服务器
  3. 自己按需修改配置文件(已内置默认示例奖池)
  4. 安装音乐资源包(LuckyPrayMusicRE)
    如果你希望拥有原神同款祈愿动画及音效请安装此包
  5. 重启服务器或 /pray reload 或 /ll reload LuckyPray
将 LuckyPrayMusicRE 文件夹放到 resource_packs 文件夹下
在你的存档文件夹(worlds/bedrock_level/)下新建或打开world_resource_packs.json
新增或添加

JSON:
[
 {
  "pack_id": "bc2cbae8-5286-4a5d-879b-4e6a8fc380bf",
  "version": [
   1,
   0,
   0
  ]
 }
]
重启服务端
进服可见下载资源包的弹窗

路径说明
./plugins/LuckyPray.js插件本体
./plugins/LuckyPray/Config.json基本配置文件
./plugins/LuckyPray/CardPool.json奖池配置文件
./plugins/LuckyPray/PlayerTemp.json记录玩家每日次数、连抽、缓存抽奖结果
./plugins/LuckyPray/PrayRecord祈愿记录,最多保存30天的内容
./plugins/LuckyPray/SNBTdata.json物品SNBT数据库
./plugins/LuckyPray/PrayEditor/public/index.html祈愿配置编辑器
./plugins/LuckyPray/animation/祈愿动画rawjson
./resource_packs/LuckyPrayMusicRE/祈愿音乐资源包

三、插件使用
  1. 命令 /pray 打开祈愿界面 或使用 物品 <原石>点击地面(获取: /pray getitem 原石 1)
  2. 命令 /pray pray <player> <卡池索引名> <count> 玩家在卡池执行祈愿cout次
  3. 命令 /pray snbtdata 打开SNBT数据库管理界面
  4. 命令 /pray getitem <snbtIndex> <player> [count] 获取SNBT库中的物品,count不要太大,会阻塞服务器
  5. 命令 /pray reload 重载配置文件
  6. 命令 /pray reset 重置每日抽奖次数
  7. 命令 /pray debug <true|false> 打开关闭debug模式
四、配置文件说明

(一)Config.json

JavaScript:
let config = {
    "guiItem": {         // 打开祈愿GUI的物品
        "type": "minecraft:nether_star",
        "snbt": "原石"   // 可以为空: ""
    },
    "praySound": "place.small_amethyst_bud", // 祈愿中的音效
    "broadcastLevel": "5",    //全服播报等级,抽中大于此等级的奖品会全服播报
    "animation": "GenshinImpact",  // 祈愿动画 GenshinImpact 或 SimpleCharacters
    "level": [
        {
            "index": "1",         // 索引, 用于唯一识别此祈愿等级, 需为数字字符串
            "name": "§e✿",       // 祈愿等级图标
            "color": "§r",        // 祈愿等级颜色
            "sound": "chime.amethyst_block",     // 暂时无用
            "probability": 14.3                 // 祈愿等级基础概率, 按比例计算, 但建议总和为100
        },
        {
            "index": "2",
            "name": "§e✿✿",
            "color": "§a",
            "sound": "chime.amethyst_block",
            "probability": 20
        },
        {
            "index": "3",
            "name": "§e✿✿✿",
            "color": "§b",
            "sound": "chime.amethyst_block",
            "probability": 60
        },
        {
            "index": "4",
            "name": "§e✿✿✿✿",
            "color": "§d",
            "sound": "chime.amethyst_block",
            "probability": 5.1
        },
        {
            "index": "5",
            "name": "§e✿✿✿✿✿",
            "color": "§c",
            "sound": "chime.amethyst_block",
            "probability": 0.6
        }
    ],
    "today": “2022-12-23-0-0-0”
}

(二)CardPool.json
可使用祈愿配置编辑器(./plugins/LuckyPray/PrayEditor/祈愿编辑器.bat)进行编辑

(服务器需安装nodejs,不想安装可以直接打开
./plugins/LuckyPray/PrayEditor/public/index.html编辑,然后手动复制粘贴json

JSON:
{
    "活动卡池1": {         //奖池唯一识别名, 不可以重复
        "name": "§l活动卡池-五号唱片",            // 奖池名, 可以重复
        "icon": "textures/items/nether_star",    // 奖池图标
        "enabled": true,                         // 奖池是否启用
        "discription": "  §e五号唱片UP!  §6更有古代遗迹宝箱等4星物品!",  // 奖池介绍
        "diedLine": "2099-12-26-0-0-0",          // 奖池截止日期
        "maxPrayCountPerday": 60,                // 每日最大祈愿次数
        "timeOfResetPerday": [                   // 每日最大祈愿次数重置时间。[null, null]表示不会重置,适用于一次性奖励。
            4,
            0
        ],
        "prayMode": {                    // 祈愿方式
            "§l单抽": 1,
            "§l十连": 10
        },
        "prayItem": {      // 祈愿消耗物品
            "icon": "textures/items/nether_star", // 单抽和十抽的图标
            "name": "钻石", //其余配置可参考奖品配置填入(支持特殊值、计分板、snbt、llmoney)。
            "mode": "itemAux",
            "type": "minecraft:diamond",
            "count": 1,
            "aux": 0
        },
        "regulars": [
            {
                "name": "保底",   // 保底规则名
                "combos": 60,     // 保底抽数
                "level": "5",     // 保底等级
                "threshold": 45,  // 概率递增阈值抽数。玩家连抽数达到此值(45),则该等级掉率逐抽提高,直至达到保底抽数(60),该等级掉率100%。
                "maxOrbitScore": 1,  // 最大定轨数,0表示不会歪,1表示可能歪一次(如原神角色池),2表示可能歪两次(如原神武器池)
                "customAimRewards": false, // 是否允许自定义定轨奖品
                "aimRewardsNum": 1,    // 自定义定轨物品的数量(1表示玩家要选择1个物品定轨, 2表示要定轨2个物品...)仅在"customAimRewards"为true的情况下有效。
                "aimRewards": ["五号唱片"] // 满定轨奖品池,填写"rewards"项中 奖励的索引index。空表示随机掉落该等级奖励。"customAimRewards"为true情况下, 由玩家在其中挑选"aimRewardsNum"件物品定轨。
            },
            {
                "name": "十连",
                "combos": 10,
                "level": "4",
                "threshold": 10,
                "maxOrbitScore": 0,
                "customAimRewards": false,
                "aimRewardsNum": 0,
                "aimRewards": []
            }
        ],
        "rewards": {  // 奖池奖励清单
            "1": [    // 奖励等级,填写Config.json 中的等级index, 须为数字字符串
                {
                    "index": "骨头",     // 唯一识别名,不能重复
                    "name": "骨头",      // 奖励名称
                    "discription": "普通的骨头",
                    "probability": 100,  // 在本奖励等级中的概率比例
                    "cmds": [],
                    "rewardItems": [     // 奖励封装中的物品
                        {
                            "mode": "itemAux",
                            "name": "骨头 * 5",
                            "type": "minecraft:bone",
                            "count": 5,
                            "aux": 0     //特殊值
                        }
                    ]
                },
                {
                    "index": "夜视药水(8:00)",
                    "name": "夜视药水(8:00)",
                    "discription": "夜视药水8分钟",
                    "probability": 100,
                    "cmds": [],
                    "rewardItems": [
                        {
                            "mode": "itemSnbt",
                            "name": "夜视药水(8:00) * 1",
                            "snbt": "夜视药水8"   //snbt唯一识别名
                        }
                    ]
                }
            ],
            "2": [
                {
                    "index": "经验修补",
                    "name": "经验修补",
                    "discription": "冒险必备宝藏附魔",
                    "probability": 35,
                    "cmds": [],
                    "rewardItems": [
                        {
                            "mode": "itemSnbt",
                            "name": "经验修补 * 1",
                            "snbt": "经验修补"
                        }
                    ]
                }
            ],
            "3": [
                {
                    "index": "石英块",
                    "name": "石英块",
                    "discription": "石英块 * 48",
                    "probability": 25,
                    "cmds": [],
                    "rewardItems": [
                        {
                            "mode": "itemAux",
                            "name": "石英块 * 48",
                            "type": "minecraft:quartz_block",
                            "count": 48,
                            "aux": 0
                        }
                    ]
                },
                {
                    "index": "荧光墨囊",
                    "name": "荧光墨囊",
                    "discription": "荧光墨囊 * 15",
                    "probability": 25,
                    "cmds": [],
                    "rewardItems": [
                        {
                            "mode": "itemAux",
                            "name": "荧光墨囊 * 15",
                            "type": "minecraft:glow_ink_sac",
                            "count": 15,
                            "aux": 0
                        }
                    ]
                },
                {
                    "index": "浮冰",
                    "name": "浮冰",
                    "discription": "浮冰 * 48",
                    "probability": 25,
                    "cmds": [],
                    "rewardItems": [
                        {
                            "mode": "itemAux",
                            "name": "浮冰 * 48",
                            "type": "minecraft:packed_ice",
                            "count": 48,
                            "aux": 0
                        }
                    ]
                }
            ],
            "4": [
                {
                    "index": "末地城的宝藏",
                    "name": "末地城的宝藏",
                    "discription": "珍贵的宝藏",
                    "probability": 70,
                    "cmds": [],
                    "rewardItems": [
                        {
                            "mode": "lootTable",
                            "name": "末地城箱 * 1",
                            "lootTable": "chests/end_city_treasure" // 战利品路径, LuckyPray.js中列出了可能的战利品路径,自行查阅
                        }
                    ]
                },
                {
                    "index": "古代遗迹的宝藏",
                    "name": "古代遗迹的宝藏",
                    "discription": "珍贵的宝藏",
                    "probability": 30,
                    "cmds": [],
                    "rewardItems": [
                        {
                            "mode": "lootTable",
                            "name": "古代遗迹箱 * 1",
                            "lootTable": "chests/ancient_city"
                        },
                        {
                            "mode": "itemSnbt",
                            "name": "原石 * 1",
                            "snbt": "原石"
                        }
                    ]
                }
            ],
            "5": [
                {
                    "index": "附魔金苹果",
                    "name": "附魔金苹果",
                    "discription": "五彩斑斓的金",
                    "probability": 40,
                    "cmds": [],
                    "rewardItems": [
                        {
                            "mode": "itemAux",
                            "name": "附魔金苹果 * 1",
                            "type": "minecraft:enchanted_golden_apple",
                            "count": 1,
                            "aux": 0
                        }
                    ]
                },
                {
                    "index": "五号唱片",
                    "name": "五号唱片",
                    "discription": "古代遗迹摇滚乐",
                    "probability": 60,
                    "cmds": [],
                    "rewardItems": [
                        {
                            "mode": "itemAux",
                            "name": "五号唱片 * 1",
                            "type": "minecraft:music_disc_5",
                            "count": 1,
                            "aux": 0
                        }
                    ]
                }
            ]
        }
    }

(三)可用的奖励物品配置
JSON:
{
    "mode": "itemAux",
    "name": "骨头 * 5",
    "type": "minecraft:bone",
    "count": 5,
    "aux": 0     //特殊值
}

JSON:
{
    "mode": "itemSnbt",
    "name": "夜视药水(8:00) * 1",
    "snbt": "夜视药水8"   //snbt唯一识别名
}

JSON:
{
    "mode": "money",
    "name": "金币 * 233",
    "count": 233
}

JSON:
{
   "mode": "scoreboard",
   "name": "金粒 * 233",
   "obName": "a",
   "count": 10
}

JSON:
{
    "mode": "lootTable",
    "name": "末地城箱 * 1",
    "lootTable": "chests/end_city_treasure"  // 战利品路径, LuckyPray.js中列出了可能的战利品路径,自行查阅
}

五、SNBT数据库 ( 命令 /pray snbtdata )
  1. 添加SNBT分类
  2. 将主手的物品加入到SNBT数据库
  3. 设置和删除分类
六、图片
作者
10_27
价格
160.00金粒
下载
337
查看
10,711
首次发布
最后更新

评分

5.00 星 7 次评分

10_27 的其他资源

最新更新

  1. 1.3.4-e1.3.3 优化逻辑,捕获报错

    覆盖文件,涉及到LuckPray.js、manifest.json,以及prayEdit文件夹。 优化:调整概率掉落函数, 概率总和可为0。...
  2. 1.3.3-e1.3.2 新增原神祈愿动画及音效

    替换LuckyPray.js 添加animation文件夹 安装音乐资源包 记得更新配置文件:新增项"animation": "GenshinImpact", 新增:原神祈愿动画及音效
  3. 1.3.2-e1.3.2 修复严重BUG

    修复自插件初发布以来的严重bug,请务必升级此版本! 感谢热心群友的反馈! 仅替换LuckyPray.js,编辑器未更新。...

最新评价

有时候无法抽奖
可以,就是我这边开服的时候提示插件的第456行有错误
10_27
10_27
具体错误是什么,截图发到反馈区,或者反馈qq群。
很棒的插件。如果支持使用计分板抽奖的话就更好了。
好用,要是有奖池编辑器就更好了(o゜▽゜)o☆
10_27
10_27
奖池编辑器已上线
好活,这么优秀的插件上哪找?
好评 但是能不能支持用llmoney进行抽奖呀
10_27
10_27
支持,按下面llmoney的配置填写就可以了
好评支持一下作者 等下试试?
后退
顶部 底部