- 欢迎来到Minecraft插件百科!
- 对百科编辑一脸懵逼?帮助:快速入门带您快速熟悉百科编辑!
- 因近日遭受攻击,百科现已限制编辑,有意编辑请加入插件百科企鹅群:223812289
RolCards
RolCards
外文名 | RolCards |
作者 | adri1711 |
插件类型 | Spigot / CraftBukkit |
最新版本 | 4.5 |
兼容服务端 | 1.8-1.12 |
前置插件 | Vault 和 Lib1711 |
源地址 | http://dev.bukkit.org/bukkit-plugins/RolCards |
介绍
RolCards是一款模仿炉石传说的游戏模式的卡牌小游戏.
你可以选择战士、法师、猎人来用不同的卡组和你的朋友或其他玩家对决.
特点
- ELO系统:显示玩家排行榜.
- 自动在你加入游戏时加载资源包和离开时卸载资源包. (/rolcards play, /rolcards leave)
- 可供翻译的语言文件 "messages.yml" .
- MySQL 或文件存储 (config.yml内选项 enableMySQL 为 false时使用文件存储).
- 当所有卡片都消耗完后开始死战模式.
- 捐赠者特点 (胜利时双倍奖励和elo)
- 不同的职业 (法师,猎人,战士...). 每个职业都有不同的技能和卡组.
- 可以购买卡包来开包的商店.
- 方便的GUI 系统:可创建游戏,接受挑战,购买卡片等.
- 简易的挑战系统.
- 所有职业和卡片都有权限 (当你购买卡片时你就获得了这个卡片的权限).
- 用指令来创建竞技场
- 现在插件已支持 1v1 挑战 , 未来版本可能会有团战.
- 每种卡片有不同的效果、音效和伤害.
- 一些卡牌可以召唤怪物,每只怪物都有他的伤害和生命值,你可以用你的技能或怪物来击杀敌方怪物或直接攻击敌方.
- 耗费使用卡片.
- 创建属于你自己的卡牌.
- 支持不同的语言
- 用变量 {rolcardsElo} 来在计分版上显示排行榜 (需要 MVdW Placeholders)
指令
- /rolcards : 显示帮助菜单
- /rolcards play : 加入游戏
- /rolcards leave: 离开游戏
- /rolcards join: 加入随机队列
- /rolcards elo : 显示你的elo
- /rolcards stats : 显示你的战绩
- /rolcards top: 显示排行榜
- /rolcards info: 显示你的敌人的生命值
- /rolcards elo [player] : 显示玩家拥有的elo
- /rolcards stats [player] : 显示一名玩家的数据
- /rolcards card create: 创建属于你的卡牌.
- /rolcards elo give [player] [amount] : 给予玩家elo
- /rolcards elo set [player] [amount] : 设置玩家的elo
- /rolcards reload : 重载插件
- /rolcards test : 测试卡牌的指令, 这会创建一场由你操控两的玩家的游戏.
- /rolcards arena create [ID] : 创建一个竞技场 (默认在你输入指令时设置传送点 1 和 2 )
- /rolcards arena setspawn1 [ID] : 设置第一名玩家的传送点
- /rolcards arena setspawn2 [ID] : 设置第二名玩家的传送点
- /rolcards arena setmobspawn1 [ID] [number] : 设置一号玩家的怪物召唤地.
- /rolcards arena setmobspawn2 [ID] [number] : 设置二号玩家的怪物召唤地.
- /rolcards arena setdeathmatch1 [ID]:设置第一个死战竞技场的传送点
- /rolcards spawn set : 设置玩家游戏结束后的传送点
权限
RolCards对于每一张卡牌都设置了权限,格式如下:
- rolcards.class.[职业名].[卡片名]
- 例如:
- 卡片[ 剧毒之球] 的权限:
- rolcards.class.hunter.poisonball
- 技能权限:
- rolcards.class.normal
- rolcards.class.hunter
- rolcards.class.warrior
- rolcards.class.mage
- Donator 权限:
- rolcards.vip
- 指令权限:
- rolcards.spawn.set : /rolcards spawn set
- rolcards.play:/rolcards play
- rolcards.leave:/rolcards leave
- rolcards.join: /rolcards join
- rolcards.elo : /rolcards elo
- rolcards.stats : /rolcards stats
- rolcards.stats.other : /rolcards stats [player]
- rolcards.top: /rolcards top
- rolcards.info : /rolcards info
- rolcards.card.create : /rolcards card create
- rolcards.elo.other : /rolcards elo [player]
- rolcards.elo.give : /rolcards elo give [player] [amount]
- rolcards.elo.set : /rolcards elo set [player] [amount]
- rolcards.arena.create : /rolcards arena create [ID]
- rolcards.arena.spawnset : /rolcards arena setspawn1 [ID] or /rolcards arena setspawn2 [ID]
- rolcards.reload : /rolcards reload
- rolcards.test : /rolcards test
- rolcards.bypass : allow you to use commands while you are playing
配置
message.yml
<spoiler>
announcement: ' &e摧毁了 &6' challengItem: name: '&c&l挑战' lore: - '&7左键点击加入随机队列' - '&7右键点击玩家来发出挑战' requestItem: '&2&l请求' cardMenuItem: '&2&l卡组菜单' infoItem: name: '&6敌人信息 / 怪物菜单' lore: - '&7左键点击查看敌人信息' - '&7右键点击打开怪物菜单' enemyHealthInfo: '&2你的敌人有 ' manaCost: '&1消耗费用' noDrop: 你在打牌时不能丢弃物品 alreadyExistChallenge: 挑战已发送,请等待对方接受 noEnoughMana: '你没有足够的点数来用这个,你只有 ' noCommands: 打牌时不能使用其它指令 usingCard: use: ' 使用了 ' target: ' 目标是 ' alreadyUsedSkill: 已经使用技能 entity: death: ' 死亡' attack: ' 攻击 ' alreadyattacked: 本回合怪物已经攻击过 wait: 请等待 scoreboard: wins: '获胜:' loses: '失败:' money: '金钱:' turnof: '轮到:' match: winelo: '&2你赢得了 ' winprize: '&2你赢得了 ' winmatch: '&2 赢得了游戏' lose: '&4你输掉了 ' deathmatch: 死亡竞技开始! foundwait: '&2你已经在队伍中了,请等待对面开始' foundbegin: '&2对手已准备完毕,战斗开始!' player: turnof: 轮到 handfull: 你的手牌已满,不能再抽卡了 deckfull: 你已经有20张卡了 nocards: 你的牌库里没有更多卡牌了 enemynocards: 你的敌人没有更多卡牌了 matchRequest: nomatch: '&4所有游戏场地已被占用,请等待游戏结束' nocards: '&4两位玩家都需要凑够20张卡' noclass: '&4两位玩家都要先选择职业' playeronmatch: '&4另一个玩家在匹配中' received: '&2收到战书,来自 ' sent: '&2挑战已发送给 ' card: hunter: skill: name: '&2&l猎人技能' explanation: '&7获得一支箭' poisongas: name: '&2&l致命毒雾' explanation: '&7敌人进入中毒效果 4 秒' getacopy: name: '&2&l剽窃' explanation: '&7从敌人那里随机复制一张卡牌进入自己牌组' tothehead: name: '&2&l头槌' explanation: '&7给敌人造成 1 伤害' instantpoison: name: '&2&l剧毒' explanation: '&7敌人进入中毒效果 2 秒' divinebow: name: '&2&l神圣之弓' explanation: '&7获得一把 力量 I 的弓' legendarybow: name: '&2&l传说之弓' explanation: '&7获得一把 力量 III 的弓' mortaltrap: name: '&2&l致命陷阱' explanation: '&7埋下能对敌人造成 4 点伤害的陷阱,' firstaid: name: '&2&l急救' explanation: '&7给自己回血 1' finishhim: name: '&2&l终结' explanation: '&7给敌人造成 6 伤害' lealcompanion: name: '&2&l召唤随从:莱尔' explanation: '&7召唤随从:莱尔,拥有 4 血量和 4 攻击力' mage: skill: name: '&1&l法师技能' explanation: '&7给自己回血 0.5' burn: name: '&1&l燃烧' explanation: '&7点燃敌人 2 秒' arcaneintellect: name: '&1&l奥术智慧' explanation: '&7抽两张卡' fearofheights: name: '&1&l恐高' explanation1: '&7你的敌人会摔落' explanation2: '&7并受到摔落伤害 3 伤害' divinehealer: name: '&1&l神圣治疗' explanation: '&7给自己回血 3' nuclearbomb: name: '&1&l核弹' explanation1: '&7制造一场爆炸,使敌人' explanation2: '&7受到 2 伤害并中毒 2 秒' turningthetables: name: '&1&l掀桌' explanation1: '&7给敌人造成 1 点伤害' explanation2: '&7并治愈自己 1 点生命值' newlife: name: '&1&l重获新生' explanation: '&7完全治愈自己,也完全治愈敌人' manasupply: name: '&1&l点数补充' explanation: '&7本回合获得 1 点费用' lifechange: name: '&1&l扭转乾坤' explanation: '&7和敌人交换血量' witchcat: name: '&1&l巫师之猫' explanation: '&7召唤一只巫师之猫,拥有2攻击力以及3血量' warrior: skill: name: '&c&l轻击' explanation: '&7给敌人造成 0.5 点伤害' brutalhit: name: '&c&l重击' explanation: '&7给敌人造成 3 点伤害' berserker: name: '&c&l狂暴' explanation: '&7随机给敌人造成 2-4 点伤害' effect: damage: damage insanity: name: '&c&l疯狂' explanation: '&7,对场上的随机一名目标造成 2 点伤害' effect: damageyourself: 你伤到了你自己 damagehisself: ' 伤到了他自己' ironball: name: '&c&l钢铁之球' explanation1: '&7获得一个铁球,如果命中敌人' explanation2: '&7将造成3伤害' disarm: name: '&c&l缴械' explanation: '&7破坏敌人的武器' snatchaway: name: '&c&l偷窃' explanation: '&7偷走敌人的武器' lasttry: name: '&c&l背水一战' explanation1: '&7如果你的血量在2心以下你会给敌人造成5伤害' explanation2: '&7如果在2心以上,只造成2伤害' beast: name: '&c&l野兽' explanation: '&7召唤一只野兽,拥有4攻击力以及2血量' slime: name: '&c&l史莱姆' explanation: '&7召唤一只史莱姆,拥有1攻击力以及1血量' normal: flame: name: '&f&l燃焰' explanation: '&7燃烧敌人1秒' woodweapon: name: '&f&l木剑' explanation: '&7获得一把木剑' greatweapon: name: '&f&l冶炼之剑' explanation: '&7获得一把铁剑' insectbite: name: '&f&l蜂之叮蜇' explanation: '&7给敌人造成 0.5 伤害' tigerbite: name: '&f&l猛虎之噬' explanation: '&7给敌人造成 1 伤害' bearscratch: name: '&f&l熊的力量' explanation: '&7给敌人造成 1.5 伤害' elephantstomp: name: '&f&l巨象踩踏' explanation: '&7给敌人造成 3 伤害' manaset: name: '&f&l设置点数' explanation: '&7本回合设置自己的点数为 5' minorhealing: name: '&f&l初愈之术' explanation: '&7给自己回血 1' majorhealing: name: '&f&l痊愈之术' explanation: '&7给自己回血 2' equality: name: '&f&l众生平等' explanation: '&7使你和敌人拥有相同血量' shieldbearer: name: '&f&l护甲' explanation1: '&7获得一件皮革甲' explanation2: '&7免疫你受到的物理伤害' incantation: name: '&f&l诅咒' explanation: '&7伤害你的敌人 1 血量,并回复自己 0.5 血量' takearest: name: '&f&l歇息' explanation: '&7给自己回血 3 血量并结束此回合' presentforyou: name: '&f&l惊喜礼物' explanation: '&7向敌人投掷炸弹,造成 3.5 伤害' vampire: name: '&f&l吸血鬼' explanation: '&7召唤一只史莱姆,拥有3攻击力以及3血量' exiledzombie: name: '&f&l放逐之亡魂' explanation: '&7召唤一只放逐之亡魂,拥有1攻击力以及2血量' monster: vampire: '&f&l吸血鬼' exiledZombie: '&f&l放逐之亡魂' beast: '&c&l野兽' lealCompanion: '&2&l随从:莱尔' slime: '&c&l史莱姆' witchCat: '&1&l巫师之猫' alreadyfive: ' 你已经有 5 只召唤物了 ' gui: class: warrior: 战士 mage: 法师 hunter: 猎人 cardmenu: cardshop: 卡牌商店 cleardeck: 清理卡组 return: 返回职业选择 classcards: 选择职业卡牌 normalcards: 选择普通卡牌 deckdeleted: 删除卡组 returned: 返回普通职业 request: paidfee: '你支付了 ' nomoneyfee: 其中一个玩家支付不起入场费 bothplaying: 两个玩家都必须加入炉石 offlineplayer: 玩家不在线 card: alreadytwocopies: 你的手牌里已经有两个同类的卡牌了 nocardindeck: 你的手牌里没有这张 buy: '你购买了 ' nomoney: 你的钱不够 item: prepage: '&4上一页' postpage: '&2下一页' guiLottery: '&2抽奖'
</spoiler>
config.yml
<spoiler>
########################## # MySQL # # 设置 # ########################## mysql: host: port: database: user: password: ######################## # 传送点 # # 设置 # ######################## spawn: ==: org.bukkit.Location yaw: 0.0 pitch: 0.0 z: 0.0 y: 60.0 world: world x: 0.0 ################### # 游戏 # # 设置 # ################### #卡组大小 deckSize: 20 #玩家每回合的时间 turnTime: 25 #金钱奖励数 prizeAmount: 10 rewardCommand: 'eco give %player% 100' #默认语言为英语 'en' 如果你想要设置为德语就改为 'es' language: en #如果你配置了MYSQL的话可以在这启用 enableMySQL: false #如果设置为true, rolcards将会强制所有加入服务器的玩家打牌 #关闭的情况下玩家可以输入 /rolcards play 来开始打牌 directJoin: false #Featherboard关联 featherBoardEnabled: false #计分版配置 scoreboardEnabled: true scoreboardName: RolCards #入场费用. joinMatchFee: 0 #乐透价格. 乐透可以给予你随机一张卡牌. lotMoneyCost: 4500.0 #是否启用插件资源包 resourcePackEnabled: true #下载地址 resourceNormal: 'http://www.faithful32x32.com/dl/faithful32pack.zip' ######################### # 竞技场 # # 配置 # ######################### arenas: [] ######################## # 创建 # # 自定义卡牌 # ######################## createdCards: []
</spoiler>
目标
- 创建 API
- 支持更多插件.
- 增强自定义