找回密码
 立即注册

微信登录

只需一步,快速开始

QQ登录

只需一步,快速开始

[全版本]ChouKa —— 一个简单的抽卡插件

像素搬运菌 2024-2-27 01:34:28 娱乐 阅读 539 来自 中国广西南宁
服务器插件
中文名称: 抽卡
英文名称: ChouKa
插件来源: 转载
适用服务端: CraftBukkit Spigot Paper 
插件类型: 娱乐
语言支持: 中文 
适用版本: 全版本 
前置插件/mod: ProtocolLib
下载地址: https://github.com/skongkonga/ChouKa/
原贴地址: https://github.com/skongkonga/ChouKa/

马上登录/注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
插件简介


  • 可以进行指令抽卡/点击抽卡
  • 卡片概率可以自由调整
  • 集齐设定可以设置为任何卡
  • 可设置nbt物品为奖励
  • 操作简单、便捷
  • 集齐后可执行命令/广播
  • 支持抽卡音效/兑换音效
  • 支持十连抽
  • 支持十连抽设置保底
  • 支持设置颜色
  • 支持MySQL存储


使用截图


登录提醒


兑换奖励









命令权限


玩家指令:
/ChouKa [卡组名] 进行抽卡
/ChouKa help 查看抽卡帮助
/ChouKa mycards 查看拥有的卡
/ChouKa mytimes 查看拥有的抽卡次数
/ChouKa duihuan [集齐卡组名] 兑换集齐奖励
/ChouKa yijianduihuan 一键兑换所有集齐奖励

管理指令:(拥有权限ChouKa.Admin)
/ChouKa [卡组名] 进行抽卡
/ChouKa help 查看抽卡帮助
/ChouKa reload 重载配置文件
/ChouKa addtime [玩家名(注意大小写)] [卡组名] [次数] 添加玩家抽卡次数
/ChouKa deltime [玩家名(注意大小写)] [卡组名] [次数] 减少玩家抽卡次数
/ChouKa setitem [集齐卡组名] 设置手上物品为集齐卡组的奖励物品
/ChouKa mycards [玩家名(注意大小写)] 查看该玩家拥有的卡
/ChouKa mytimes [玩家名(注意大小写)] 查看该玩家拥有的抽卡次数
/ChouKa duihuan [集齐卡组名] 兑换集齐奖励
/ChouKa yijianduihuan 一键兑换所有集齐奖励
/ChouKa setcard [玩家名(注意大小写)] [卡名] [数量] 设置玩家某卡的数量
/ChouKa addcard [玩家名(注意大小写)] [卡名] [数量] 添加玩家某卡数量
/ChouKa delcard [玩家名(注意大小写)] [卡名] [数量] 删除玩家某卡数量

配置文件

config.yml  主配置文件
#抽卡插件配置文件
#配置文件版本
version: '1.7'
#DEBUG模式,开启后将展示大部分报错
DEBUG: false
#开启的卡池
enabled:
  - 双十一
  - 双十二
#指令前缀
prefix: "§b【抽卡系统】§e"
# 登录提醒有次数的玩家抽卡
remind: true
# 抽卡、兑换、一键兑换指令异步执行(开启后会减少对应指令的卡顿)
# 若对应指令出现问题可关闭异步
asyn: true


Cards.yml  卡的设定
#抽卡插件 卡的设定
双十一: #卡组名(此处不可加颜色代码)
  names: #卡名
    - "双"
    - "十"
    - "一"
    - "来"
    - "啦"
  rates: #对应卡的抽中概率
    - 25
    - 25
    - 25
    - 25
    - 25
  # 聊天栏中显示的名字(此处可加颜色代码)
  display_name: 双十一
  rare_cards: # 稀有卡
    - "啦"
  rare_cards_rates: # 保底给稀有卡的概率,此处概率算法同上
    - 1
  # 抽到稀有卡后广播内容,若为none则不广播
  # 变量:{player}:玩家 {cardname}:抽中稀有卡名
  rare_cards_broadcast: '§c恭喜§e{player}§c抽中了稀有卡§6【{cardname}】'
  # 抽到稀有卡后发送标题内容,若为''则不发送标题
  # 变量:{player}:玩家 {cardname}:抽中稀有卡名
  rare_cards_title: '§c恭喜§e{player}§c抽中了稀有卡' # 主标题
  rare_cards_subtitle: '§6【{cardname}】' # 副标题
  # 十连抽保底卡数量,保底为上面设置的稀有卡,稀有卡为空或该值为0则不开启保底
  guarantee: 1
  # 抽该卡组播放的音效(可多个)
  # 格式:[声音]-[音量]-[音调]
  # 声音:https://bukkit.windit.net/javadoc/org/bukkit/Sound.html
  sounds:
    - 'ORB_PICKUP-1-1'
双十二:
  names:
    - "高"
    - "级"
    - "奖"
    - "池"
  rates:
    - 33
    - 33
    - 33
    - 33
  display_name: 双十二
  rare_cards: []
  rare_cards_rates: []
  rare_cards_broadcast: 'none'
  rare_cards_title: ''
  rare_cards_subtitle: ''
  guarantee: 0
  sounds: []

Reward.yml  集齐卡组设定
#抽卡插件 集齐卡组设定
双十一来啦: #集齐卡组名(此处不可加颜色代码)
  names:
    - "双"
    - "十"
    - "一"
    - "来"
    - "啦"
  # 集齐获得的物品请使用指令设置
  Item: []
  # 聊天栏中显示的名字(此处可加颜色代码)
  display_name: 双十一来啦
  # 集齐后后台执行的指令
  # 变量:{player}:玩家 {cardname}:集齐卡组名
  commands:
    - m {player} 恭喜你集齐了{cardname}!!!
  # 集齐后广播内容,若为none则不广播
  # 变量:{player}:玩家 {cardname}:集齐卡组名
  broadcast: '§c恭喜§e{player}集齐了§6{cardname}!!!'
  # 集齐后播放的音效(可多个)
  # 格式:[声音]-[音量]-[音调]
  # 声音:https://bukkit.windit.net/javadoc/org/bukkit/Sound.html
  sounds:
    - 'FIREWORK_LARGE_BLAST-1-1'
  # 是否提醒兑换
  remind: true
高级奖池:
  names:
    - "高"
    - "级"
    - "奖"
    - "池"
  Item: []
  display_name: 高级奖池
  commands: []
  broadcast: 'none'
  sounds: []
  remind: true

database.yml  数据库配置文件
#数据库配置文件
#存储方式(SQLite|MySQL)
type: SQLite

#数据库信息(存储方式为SQLite的无需填写)
mysql_ip: 127.0.0.1
mysql_port: 3306
mysql_username: root
mysql_password: 123456
#数据库需要你来建
mysql_database: "chouka"
mysql_option: "useUnicode=true&characterEncoding=utf-8&useSSL=false"



关于使用

  • 卡片名不能重复
  • 卡片及其概率必须一一对应
  • 集齐卡组配置中卡片可选任意已添加卡片。
<div style="text-align: left;">双十一来啦: #集齐卡组名</div><div style="text-align: left;">names:</div><div style="text-align: left;">- "双"</div><div style="text-align: left;">- "十"</div><div style="text-align: left;">- "一"</div><div style="text-align: left;">- "来"</div><div style="text-align: left;">- "啦"</div><div style="text-align: left;">- "高"</div><div style="text-align: left;">- "级"</div><div style="text-align: left;">- "奖"</div><div style="text-align: left;">- "池"</div><div style="text-align: left;"># 集齐获得的物品请使用指令设置</div><div style="text-align: left;">Item: []</div><div style="text-align: left;"># 集齐后后台执行的指令  变量:{player}:玩家 {cardname}:集齐卡组名</div><div style="text-align: left;">commands: []</div><div style="text-align: left;"># 集齐后广播内容,若为none则不广播  变量:{player}:玩家 {cardname}:集齐卡组名</div><div style="text-align: left;">broadcast: 'none'</div>
保存nbt物品:需要安装前置插件ProtocolLib

概率说明:
以此配置为参考
双十二:
  names:
    - "高"
    - "级"
    - "奖"
    - "池"
  rates:
    - 33
    - 33
    - 33
    - 33


则每张卡抽到的概率均为33/132

插件下载

拒接伸手党
你不评分 他不评分 量谁都会停更

1.7.10及以下版本非Uranium核心,配置文件需要转编码为ANSI即可正常使用
插件仅在1.7.10Uranium、1.12.2Mohist、1.16.5LoliServer、1.18.1Arclight进行测试



TODO:
添加箱子GUI

二次搬运,请将原帖地址放上
给个金粒/人气吧 谢谢


(1)
像素搬运菌板块版主

帖子地址: 

发表回复

使用道具 举报