502mc 发表于 前天 15:44

[娱乐][经济]LiteLottery —— 大乐透,让玩家在服务器里买彩票吧[1.7.10-1.21.X]

本帖最后由 502mc 于 2024-12-22 16:12 编辑






插件介绍

这是一款让玩家可以在服务器中选号投注的插件,每天定时开奖。
玩家可以从可选号码中选择一组或多组号码购买,具体规则请看下面功能介绍。








功能介绍

玩法介绍(字多 直接上图):

上图中开奖时间、每注价格、奖金数量等皆可在配置文件中自定义。若要调整中奖概率,修改最大可选数字即可,更多功能详见配置文件。
虽然配置文件中默认的值都是我正在使用的,但每个服务器经济情况并不相同,请根据服务器内经济情况调整最大号码、每注价格以及奖金等。
开奖为每天一期,默认情况下每天只在设定的时间开奖一次,每天00:00自动切换到新一期,新一期的奖池资金为上期奖池剩余资金+初始奖池
开奖时五等奖、四等奖、三等奖的奖金会从奖池中扣除,扣除后剩余的资金按比例分给二等奖和一等奖,如果没有玩家中奖则不消耗奖池资金。
虽然五四三等奖的奖金是固定的,但可以限制奖金上限,不会出现某一玩家中了大量低等奖而奖金甚至超过一等奖的情况 因为这坑我已经踩过了···
注意:不要把随机选号使用次数上限设的太高,随机选号会极大降低投注成本,使玩家非常容易就购买大量不同号码的组合,从而提升中奖概率。








插件截图


(上图为了演示中奖,把最大号码设成了5,所以中奖率才这么高。另外要注意的是1.10及以下版本开奖时没有Title效果[屏幕中间的字])








指令/权限

/LiteLottery reload —— 重载插件配置
/LiteLottery version —— 查看插件版本
/LiteLottery run —— 忽略设置的开奖时间 立即开奖
/LiteLottery force —— 无视开奖状态(不管当天是否已经开奖)强行开奖
/LiteLottery forcefalse —— 强制将开奖状态设为未开奖
以上LiteLottery可缩写为lot
/Lottery —— 查看玩法介绍以及投注信息
/Lottery <投注数量> <所选号码>—— 购买指定数量的选定号码
/Lottery <投注数量> random —— 购买指定数量的随机号码
以上Lottery可缩写为lt
所有命令不区分大小写、所有命令支持TAB补全
LiteLottery.admin —— 权限 可使用/LiteLottery命令,默认OP拥有
LiteLottery.Lottery —— 权限 可使用/Lottery命令,默认所有玩家拥有
LiteLottery.bypass —— 权限 使用随机选号没有冷却时间,默认OP拥有








配置文件

#开奖时间
lotteryTime: '20:30'
#开奖前十分钟发送开奖提醒消息
notice: true
#最大可选数字
maxNumber: 20
#初始奖池
initialPrizePool: 500000.0
#奖池上限
maxPrizePool: 50000000.0
#每注金额
moneyPerBets: 200.0
#最大投注号码总量 0=无上限
maxNums: 0
#最大投注总量 0=无上限
maxBets: 0
#五等奖每注奖金20选5中此奖概率:1/4
fifthPrize: 220.0
#五等奖奖金上限(每人)
#由于五等奖、四等奖、三等奖、特等奖的每注奖金是固定的 而不是像二等奖、一等奖那样按中奖注数平均分配
#这就可能导致有人中了低等奖但奖金比一等奖还多 例如有人中了一万注三等奖 而默认配置中三等奖每注奖金1万
#最后奖金就是10000*10000=1亿 是一等奖基础奖金的2倍 为了避免这种情况 可以设定每次开奖时 每人从五四三等奖获得的奖金上限
fifthPrizeMax: 500000.0
#四等奖每注奖金20选5中此奖概率:1/19
fourthPrize: 800.0
#四等奖奖金上限(每人)
fourthPrizeMax: 1000000.0
#三等奖每注奖金20选5中此奖概率:1/114
thirdPrize: 10000.0
#三等奖奖金上限(每人)
thirdPrizeMax: 3000000.0
#二等奖基础奖金 [二等奖每注奖金 = (25%奖池资金 + 基础奖金) / 中奖注数]20选5中此奖概率:1/969
secondPrize: 5000000.0
#一等奖基础奖金 [一等奖每注奖金 = (75%奖池资金 + 基础奖金) / 中奖注数]20选5中此奖概率:1/15504
firstPrize: 50000000.0
#特等奖每注奖金20选5中此奖概率:1/1860480
specialPrize: 1234567890.0
#特等奖奖金上限(每人) 虽然感觉特等奖就是个摆设 但以防万一还是设置一个上限吧
specialPrizeMax: 12345678900.0
#奖池余额为0时是否继续发放五四三等奖
#在发奖时 五、四、三等奖的奖金会从奖池中扣除 所以如果有人中了大量三等奖 很可能导致奖池余额归零
#如果此项设为false 可能会导致部分中奖玩家无法领到奖金 降低游戏体验 如非必要不建议设为false
ignorePrizePool: true
#随机选号使用间隔(秒)
randomInterval: 30
#随机选号使用次数上限(每天)
randomMax: 3








消息文件(语言文件)

messagePrefix: "§7§l[§c§lLottery§7§l] "
playerOnly: "§c本命令只能玩家使用。"
version: "§a当前版本: §b"
reload: "§a配置文件重载完成。"
alreadyLottery: "§c今天已经开过奖了!"
running1: "§c当前正在开奖, 你必须等待开奖结束才能再次开奖!"
running2: "§c当前正在开奖, 你必须等待开奖结束才能设置开奖状态!"
forceFalse: "§a已将开奖状态设为§b未开奖§a。"
unknownArgs: "§6错误: 未知的命令参数"
cannotCreateNewFile: "§c无法创建新文件, 初始化失败!"
introduction:
- "§7玩法介绍: 每天开奖前从可选号码中任选1-5个号码为一组进行投注, 每注价格: $%s"
- "可以投注多组号码, 但每一组号码中的号码不能重复。"
- "开奖规则: 每天%s系统随机生成5个中奖号码。所选号码与中奖号码进行比较, 包含全部中奖号码即为一等奖, 包含4个中奖号码即为二等奖, 包含3个中奖号码即为三等奖, 包含2个中奖号码即为四等奖, 包含1个中奖号码即为五等奖。(不要求顺序一致)"
- "五等奖每注奖金: $%s, 四等奖每注奖金: $%s, 三等奖每注奖金: $%s"
- "二等奖每注奖金: (奖池资金 * 0.25 + $%s) / 中奖注数"
- "一等奖每注奖金: (奖池资金 * 0.75 + $%s) / 中奖注数"
- "除此之外, 还设有特等奖, 投注号码与中奖号码完全一致即为特等奖。"
- "特等奖每注奖金: $%s"
placeBetMethod:
- "§3投注方法: /lt <投注数量> <所选号码>"
- "例如: /lt 2 07 12 02 10 05 表示购买2注(07 12 02 10 05)"
optionalNumbers: "§6可选号码: §2"
currentPrizePool: "§a当前奖池资金: §e"
s1: "§d本期投注 §3(您):"
s2: "§3本期投注统计: §a{0}§3组号码 §6{1}§3注"
s3: "§c今天已经开奖, 明天再来投注吧。"
s4: "§6用法: §7/lt <投注数量> <所选号码>"
s5: "§6你选的号码太多了, 最多只能选5个号码。"
s6: "§6无效的投注数量: §7"
s7: "§c你今天使用随机选号的次数已达上限。"
s8: "§b你使用的太快了,喝口茶休息一会再来吧。"
s9: "§6错误, 选择的号码中含有重复号码: §7"
s10: "§6错误, 选择的号码不在可选号码内: §7"
s11: "§c你本期投注的号码数量已达上限。"
s12: "§c错误, 投注数量超过了本期投注上限。"
s13: "§7(等待开奖)"
s14: "§a§l购买§6{0}§a§l注§3({1}) §a§l共花费: §b"
s15: "§c错误: §7你没有足够的金钱。"
s16: "§7共计需要: ${0} (每注价格: ${1})"
s17: "§b开奖将在十分钟后进行, 不要走开, 也许你就是本期的特等奖得主!"
s18: "§6§l正在开奖§6···"
s19: "§6正在开奖···"
s20: "§b第{0}个中奖号码是: §c"
s21: "§6本期中奖号码"
s22: "§6本期中奖号码: §a"
s23: "§d§l(特等奖)"
s24: "§4§l难以置信! §a{0}§c§l抽中§d§l特等奖§6§l{1}§c§l注!"
s25: "§6很遗憾··· 由于特等奖得主当前并未在线, 只能获得20%的奖金。"
s26: "§6你抽中§d§l特等奖§c, 获得了: §b"
s27: "§c(一等奖)"
s28: "§b(二等奖)"
s29: "§a(三等奖)"
s30: "§3(四等奖)"
s31: "§9(五等奖)"
s32: "§7(未中奖)"
s33: "§9五等奖: §7无"
s34: "§9五等奖: "
s35: "§3四等奖: §7无"
s36: "§3四等奖: "
s37: "§a三等奖: §7无"
s38: "§a三等奖: "
s39: "§b二等奖: §7无"
s40: "§b二等奖: "
s41: "§c一等奖: §7无"
s42: "§c一等奖: "
s43: "§9五等奖"
s44: "§3四等奖"
s45: "§d三等奖"
s46: "§a你抽中§6%d§a注§b二等奖§a, 获得了: §b"
s47: "§c你抽中§6%d§c注§c§l一等奖§c, 获得了: §b"
s48: "§6§l开奖结果:"
s49: "§a你抽中§6{0}§a注{1}§a, 获得了: §b"
s50: "§a你抽中§6{0}§a注{1}§a, 但由于奖池资金不足, 只获得了: §b"
s51: "§c很遗憾! 虽然你抽中§6{0}§c注{1}§c, 但由于奖池资金已经为0, 未能获得奖金。"








下载地址


备用下载地址:百度网盘 提取码: z6ji
本插件已在1.7.10/1.8.8/1.9.4/1.10.2/1.11.2/1.12.2/1.13.2/1.14.4/1.15.2/1.16/1.17/1.18/1.19/1.20/1.21测试通过
插件理论兼容Minecraft 2.0.0版本之前的任何新版本,所以即使是本帖没有标明的新版本通常也能正常使用。
本插件需要Vault和任意经济插件作为前置,如果您的服务器没有安装则无法正常运行本插件
Vault下载地址:SpigotMC   MCBBS









插件交流群

插件交流QQ群:215549411 点击链接加入群聊








问题反馈

如果使用过程中有任何问题/建议/意见欢迎在本帖回复或加群反馈
最后,如果你觉得本插件有用,请给我评个分~
提示:评分人气不消耗自身人气
https://myunco.sinacloud.net/misc/pingfen.png








更新日志

2022-03-12 1.3.1版本发布
- 重复开奖时已开过奖的投注号码不会再次开奖了
- 其他细节优化
2022-01-09 1.3.0版本发布
- 修复了"forcefalse"命令修改的开奖状态在重载后失效的问题
- 添加了"messages.yml"文件, 可以自定义插件消息内容
- 其他细节修正和优化
2021-11-28 1.2.3版本发布
- 修复了在Thermos服务端启动报错的问题
- 修复了在"整数"版本(例如1.7/1.8等只有一个.的版本)启动报错的问题
- 修改了配置文件的加载方式
2021-11-12 1.2.2版本发布








开源

插件为非盈利性插件,免费发布,严禁销售和转卖
开源协议遵循GPL-3.0
开源地址:Github



本插件所用所有代码均为原创,不存在借用/抄袭等行为
页: [1]
查看完整版本: [娱乐][经济]LiteLottery —— 大乐透,让玩家在服务器里买彩票吧[1.7.10-1.21.X]