配置竞技场

竞技场说明

1. 新建竞技场

新建一个竞技场 /duty builder create <竞技场名>

2. 编辑竞技场

/duty builder edit <竞技场名> (页数)

输入指令后会发送给您一串消息,带横线的文字都是可交互文字(可点击)

页数是可选内容,为了防止您的消息显示过长,当前共有两页

  1. 选定该竞技场的游戏模式 ,点击游戏模式那一行,在聊天栏中输入模式名(英文)即可

可选模式
TEAMDEATHMODE(团队死斗) 
BLASTINGMODE(爆破模式)
  1. 设定竞技场的基础信息,以下是基础信息所对应的内容,大部分内容都在聊天栏内完成

展示名: 用于显示给玩家的游戏名称,不同竞技场间可重复
最小人数:当加入游戏的玩家数量>=最小人数时,游戏将开始倒计时
最大人数:当加入游戏的玩家数量达到最大人数时,其他玩家不可加入该竞技场
可直接加入:竞技场是否作为玩家可加入的对象。如果您的竞技场需要做随机地图的功能,
        且该竞技场为随机地图所加入的对象,请关闭该选项
基础血量:玩家加入该游戏后最大血量会被修改为该值
随机分配:竞技场是否在开启后随机加入到其他竞技场内
分配列表:竞技场随机分配的其他竞技场对象,用于随机地图的功能
倒计时:竞技场达到最小人数后多少时间正式开启游戏
大厅位置:玩家加入竞技场后传送到该位置
结束位置:玩家结束游戏/退出游戏后传送到该位置
模式设定:某队伍达到该分数则为胜利
  1. 设定竞技场的队伍信息,以下是队伍信息所对应的内容

创建新队伍: 创建一个未被设置的新队伍
    须知: 爆破模式仅允许两支队伍存在,且必须设定防守方和进攻方
        团队死斗模式对队伍数量无限制。
展示名: 用于显示给玩家的队伍名称
队伍颜色:用于皮革护甲的染色
名称前缀:队伍的名称前缀
(爆破模式)TNT地板材质:爆破模式可放的地板材质,为方块的Material
(爆破模式)阵营设定:输入英文名即可
    可选: ATTACKER(进攻方) DEFENSER(防守方)
初始区域Pos1/Pos2: 该区域用于在游戏开始且玩家不可行动的那一段时间内,对玩家移动位置的限制
  1. 以上即可完成竞技场的配置

竞技场示例-团队死斗

1. 新建竞技场

新建一个竞技场 /duty builder create example

2. 编辑竞技场基本信息

  1. 输入/duty builder edit example 1 开始编辑该竞技场内容,首先编辑第一页内容

按下带横线的橙色字即可编辑对应内容。最底下的红色字体会提示您有何必要内容未被设定

当提示您有关队伍的信息未被设定时,您的第一页内容已无其他必要信息需要设定。

以下是内容截图,当您确定第一页完成设定后,您可以开始第二页配置了

  1. 输入/duty builder edit example 2 或 在聊天栏按下 第2页 即可开始编辑该竞技场第二页内容

第二页内容以队伍信息为主,无论任何模式,您都需要创建至少两只队伍,点击创建新队伍即可完成创建

接着编辑队伍的展示名+初始区域+出生点

按下展示名后的c29d后,在聊天框输入名称即可

然后来到游戏区域,选两个点作为初始区域,如图示两块木板所围的范围皆为初始区域(类似创世神)

接着再设定玩家的出生点即可完成设置

注:所有区域设定均是以你所站位置为坐标点

3. 编辑竞技场物品配置(游戏内编辑还没写好)

进入插件文件夹,打开items.yml 路径: plugins\MineDuty\items.yml

1.创建游戏内枪械商店

INGAME_GUNSHOP:
  #当玩家右键时,触发指令/duty shop open example
  #这里的example是插件默认的枪械商店,您可以后续对齐修改
  onRightClick:
    - "@runcommand||duty shop open example"
  #设置物品槽位
  slot: 6
  #当此项为true时,玩家在初始区域内才能获得该商店
  restricted: true
  #当此项为INGAME时,玩家仅在游戏内能获得此物品
  state: INGAME
  #物品信息
  item:
    ==: org.bukkit.inventory.ItemStack
    v: 3465
    type: SLIME_BALL
    amount: 1
    meta:
      ==: ItemMeta
      meta-type: UNSPECIFIC
      display-name: '{"extra":[{"text":"§c枪械商店"}],"text":""}'

2.创建等待大厅用于退出游戏的物品

WAIT_LEAVEGAME:
  #当玩家右键时,触发指令/duty leave
  onRightClick:
    - "@runcommand||duty leave"
  #设置物品槽位
  slot: 8
  #当此项为WAIT时,玩家仅在等候时能获得此物品
  state: WAIT
  #物品信息
  item:
    ==: org.bukkit.inventory.ItemStack
    v: 3465
    type: SLIME_BALL
    amount: 1
    meta:
      ==: ItemMeta
      meta-type: UNSPECIFIC
      display-name: '{"extra":[{"text":"§c退出游戏"}],"text":""}'

完成!

Last updated