• 欢迎来到Minecraft插件百科!
  • 对百科编辑一脸懵逼?帮助:快速入门带您快速熟悉百科编辑!
  • 因近日遭受攻击,百科现已限制编辑,有意编辑请加入插件百科企鹅群:223812289

RolCards

来自Minecraft插件百科
Qsefthuopq留言 | 贡献2018年9月1日 (六) 06:38的版本 →‎{{mCColor|&1|特点}}
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到导航 跳转到搜索
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
  • 支持更多插件.
  • 增强自定义