Skip to content
On this page

猹の组队

配置文件

yml
############################
#         插件验证          #
############################
apiKey: "apiKey"
############################
#         全局设置          #
############################
enable:
  # 是否启用邀请队伍确认界面
  invite-tip: true
# 等级PAPI参数,默认获取mc原版等级,无其他自定义等级插件不用修改(请确保返回值是数字)
level: "%player_level%"
# 开始副本指令,<dungeon>将会被替代为下面地牢配置的结点名称
dungeonCmd: "dp start <dungeon>"
# 队伍上限人数
maxMember: 4
# 队员都在N格内才能开启副本,设置为-1则不限制
memberDistance: 5
# 控制玩家执行DungeonPlus指令,禁止玩家绕过组队系统执行指令
coverDungeonPlus: true
# 控制玩家执行DungeonPlus自带的team指令,禁止玩家绕过组队系统执行指令(取消禁止会导致未知的问题)
coverDungeonPlusTeam: true
# 经济插件
economy: "VAULT"
# 是否开启队内伤害
team-pvp: true
############################
#         背景样式           #
############################
background:
  # 默认背景不要删除
  默认背景:
    desc:
      - '背景1'
      - '简介及获取方式'
    image: "local<->textures/gui/team/background/default.png"
  背景名2:
    desc:
      - '背景2'
      - '简介及获取方式'
    image: "local<->textures/gui/team/background/1.png"
    perm: "chateam.background.背景名2"
############################
#         掉落配置           #
############################
# 名称等于下列任意字段时进入竞标或Roll点池
name:
  - "ROTTEN_FLESH"
# 任意一行Lore含以下字段时进入竞标或Roll点池
lore:
  - "史诗"
  - "传说"
############################
#         队伍指令组         #
############################
commands:
  cmd1:
    - "say 指令组1指令"
    - "say 指令组1指令2"
  cmd2:
    - "say 指令组2指令"
    - "say 指令组2指令2"

地牢配置文件

yml
# 系统id节点
id: "纳克萨玛斯"
# 展示名称
display: "纳克萨玛斯"
# 是否展示在地牢可选列表中
visible: true
# 难度配置
difficulty:
  简单:
    display: "简单"
    # 是否展示在难度可选列表中
    visible: true
    level: "副本等级:1~5"
    desc:
      - "副本介绍:这是纳克萨玛斯的介绍"
      - "支持多行文本"
    warn:
      - "1号副本警告,或"
      - "者别的啥,可以写好几行"
    # 副本允许开启范围,删除则无限制
    location: "world,1~10,60~70,1~10"
    # 副本图片
    image: "local<->textures/gui/team/maps/1.png"
    # 副本开启命令,用于替换dp命令中的<dungeon>,若删除或留空则只执行cmd
    start: "纳克萨玛斯-简单"
    # 副本开启条件判断
    condition:
      # 支持papi变量,可添加<False>后增加条件不满足时的消息提示
      - "%player_level% >= 100<False>玩家%player_name%等级不满100级"
      - "'%player_name%' != 'op'"
    # 是否仅队长消耗道具
    item-leader: true
    # 消耗道具
    item:
      # 物品名称模糊匹配:数量
      - "钻石:1"
    # 副本开启时执行的额外指令
    cmd:
      - "op:say 开启了简单纳克萨玛斯"
  一般:
    display: "一般"
    visible: true
    level: "副本等级:5~10"
    desc:
      - "副本介绍:这是纳克萨玛斯的介绍"
      - "支持多行文本"
    warn:
      - "1号副本警告,或"
      - "者别的啥,可以写好几行"
    location: "world,1~10,60~70,1~10"
    image: "local<->textures/gui/team/maps/1.png"
    start: "纳克萨玛斯-一般"
    cmd:
      - "op:say 开启了一般纳克萨玛斯"
  困难:
    display: "困难"
    visible: true
    level: "副本等级:10~20"
    desc:
      - "副本介绍:这是纳克萨玛斯的介绍"
      - "支持多行文本"
    warn:
      - "1号副本警告,或"
      - "者别的啥,可以写好几行"
    location: "world,1~10,60~70,1~10"
    image: "local<->textures/gui/team/maps/1.png"
    start: "纳克萨玛斯-困难"
    cmd:
      - "op:say 开启了一般纳克萨玛斯"
  隐秘:
    display: "隐秘"
    # 默认无法在组队界面选择并开启,可作为特殊副本或活动副本
    visible: false
    level: "副本等级:???"
    desc:
      - "副本介绍:这是纳克萨玛斯隐秘的介绍"
      - "支持多行文本"
    warn:
      - "1号副本警告,或"
      - "者别的啥,可以写好几行"
    location: "world,1~10,60~70,1~10"
    image: "local<->textures/gui/team/maps/1.png"
    start: "纳克萨玛斯-隐秘"
    cmd:
      - "op:say 开启了隐秘纳克萨玛斯"

语言文件

yml
gen-has-team: "你已经有队伍了"
gen-no-team: "你还没有队伍"
gen-leave-team: "你已经离开队伍"
gen-not-leader: "只有队长才能进行此操作"
gen-team-not-public: "队伍不是公开的"
gen-team-full: "队伍已满"
gen-player-offline: "玩家不在线"
gen-kicked: "你被移出队伍"
team-broadcast-join: "玩家 {player} 加入队伍"
main-empty-title: "队伍名称不能为空"
main-set-title-success: "设置队伍名称成功"
main-cant-change-mode: "存在未分配的物品,不能更改"
main-null-dungeon: "未选择副本"
main-invite-not-allow: "队长未开启队员邀请权限"
main-invite-not-online: "该玩家不在线"
main-invite-has-team: "好友已经有队伍了"
main-invite-success: "已发送邀请"
main-invite-receive: "你收到来自 {player} 的队伍邀请,输入/cteam accept接受邀请"
main-invite-deny: "好友 {player} 拒绝了请求"
main-in-dungeon-manage: "队伍当前已在地牢中,无法管理"
main-gather-in-dungeon: "队伍当前已在地牢中,无法召集"
main-gather-deny: "队员 {member} 拒绝了召集"
main-gather-not-online: "队员 {member} 不在线,无法召集"
main-start-not-satisfied: "不满足地牢开启条件"
main-start-not-enough: "不满足地牢物品条件"
main-start-not-in-area: "不在地牢开启范围内"
main-start-not-online: "队员 {member} 不在线"
main-start-too-far: "队员 {member} 距离过远"
main-start-null-dungeon: "未选择副本"
main-start-null-difficulty: "未选择副本难度"
main-start-already: "队伍当前已在地牢中,无法开始"
main-start-fail: "副本开启失败"
manage-transfer-not-in-team: "该玩家不在队伍中"
manage-transfer-leader: "已移交队长"
manage-transfer-become-leader: "你现在是新的队长了"
list-not-fit-min-level: "不满足最低等级要求"
list-not-fit-max-level: "不满足最高等级要求"
list-has-applied: "已发送过申请,请等待队长通过"
list-apply: "已发送队伍申请"
list-join-success: "你已加入{team}"
list-accept-has-team: "玩家已经有队伍了"
bid-bill-lower: "金额不能小于或等于当前价格"
bid-bill-success: "成功参与竞拍"
bid-not-enough-money: "金额不足"
bid-wrong-money: "输入金额有误!"
loot-roll: "{player}获得了 {item}x{amount} ({roll})"
loot-bid: "{player}获得了 {item}x{amount} ({bid})"
loot-random: "{player}获得了 {item}x{amount}"
loot-leader: "队长{player}获得了 {item}x{amount}"
invite-empty: "未填写邀请玩家"
invite-null: "邀请不存在"
invite-accept-has-team: "你已经有队伍了"
manage-min-level-lower-err: "最低等级不能小于0"
manage-min-level-higher-err: "不能大于或等于最大等级"
manage-max-level-lower-err: "不能小于或等于最小等级"
wrong-level: "等级格式输入错误!"
# 萌芽组件公式
team-locationX: "w*0.01+w*0.12*(%d %% 2)"
team-locationY: "h*0.025+h*0.23*floor(%d / 2)"
team-main-apply-locationY: "h*0.028*%d"
team-main-invite-locationY: "h*0.028*%d"
team-main-name-player: "#FF8C7853{name}"
team-main-name-null: "#FF8C7853等待加入中"
team-manage-member-locationY: "h*0.12*%d"
team-list-locationY: "h*0.07*%d"
team-self-locationY: "h*0.05*%d"
# 龙核组件公式
list-team-height: 1
list-team-range: 0.2
main-member-bg-x: "-w*0.005 + w*0.01+ w*0.12*({index} % 2) + list_member_bg.x"
main-member-bg-y: "-h*0.01 + h*0.025 + h*0.23*floor({index} / 2) + list_member_bg.y - list_member_slider.distanceY * {list-team-height}"
main-member-icon-x: "0 + w*0.01+ w*0.12*({index} % 2) + list_member_bg.x"
main-member-icon-y: "0 + h*0.025 + h*0.23*floor({index} / 2) + list_member_bg.y - list_member_slider.distanceY * {list-team-height}"
main-member-name-bg-x: "w*0.006 + w*0.01+ w*0.12*({index} % 2) + list_member_bg.x"
main-member-name-bg-y: "-h*0.02 + h*0.025 + h*0.23*floor({index} / 2) + list_member_bg.y - list_member_slider.distanceY * {list-team-height}"
main-member-model-x: "w*0.035 + w*0.01+ w*0.12*({index} % 2) + list_member_bg.x"
main-member-model-y: "h*0.17 + h*0.025 + h*0.23*floor({index} / 2) + list_member_bg.y - list_member_slider.distanceY * {list-team-height}"
main-member-name-x: "w*0.035 + w*0.01+ w*0.12*({index} % 2) + list_member_bg.x"
main-member-name-y: "-h*0.02 + h*0.025 + h*0.23*floor({index} / 2) + list_member_bg.y - list_member_slider.distanceY * {list-team-height}"
main-apply-icon-y: "0 + h*0.028*{index} + list_apply_bg.y - list_apply_slider.distanceY * {list-team-height}"
main-apply-name-y: "h*0.0 + h*0.028*{index} + list_apply_bg.y - list_apply_slider.distanceY * {list-team-height}"
main-apply-accept-y: "h*0.004 + h*0.028*{index} + list_apply_bg.y - list_apply_slider.distanceY * {list-team-height}"
main-apply-reject-y: "h*0.004 + h*0.028*{index} + list_apply_bg.y - list_apply_slider.distanceY * {list-team-height}"
main-invite-icon-y: "0 + h*0.028*{index} + list_invite_bg.y - list_invite_slider.distanceY * {list-team-height}"
main-invite-name-y: "h*0.0 + h*0.028*{index} + list_invite_bg.y - list_invite_slider.distanceY * {list-team-height}"
main-invite-button-y: "h*0.002 + h*0.028*{index} + list_invite_bg.y - list_invite_slider.distanceY * {list-team-height}"
main-dungeon-y: "h*0.0 + h*0.04*{index} + list_dungeon_bg.y - list_dungeon_slider.distanceY * {list-team-height}"
main-difficulty-y: "h*0.0 + h*0.04*{index} + list_difficulty_bg.y - list_difficulty_slider.distanceY * {list-team-height}"
manage-head-y: "h*0.005 + h*0.012*{index} + list_team_bg.y - list_team_slider.distanceY * {list-team-height}"
manage-frame-y: "h*0.005 + h*0.012*{index} + list_team_bg.y - list_team_slider.distanceY * {list-team-height}"
manage-info-y: "h*0.025 + h*0.012*{index} + list_team_bg.y - list_team_slider.distanceY  * {list-team-height}"
manage-button-info-y: "h*0.036 + h*0.012*{index} + list_team_bg.y - list_team_slider.distanceY * {list-team-height}"
manage-button-change-y: "h*0.01 + h*0.012*{index} + list_team_bg.y - list_team_slider.distanceY * {list-team-height}"
manage-button-kick-y: "h*0.06 + h*0.012*{index} + list_team_bg.y - list_team_slider.distanceY * {list-team-height}"
list-background-y: "0 + h*0.07*{index} + list_team_bg.y - list_team_slider.distanceY * {list-team-height}"
list-head-y: "h*0.0 + h*0.07*{index} + list_team_bg.y - list_team_slider.distanceY * {list-team-height}"
list-frame-y: "h*0.0 + h*0.07*{index} + list_team_bg.y - list_team_slider.distanceY * {list-team-height}"
list-name-y: "h*0.005 + h*0.07*{index} + list_team_bg.y - list_team_slider.distanceY * {list-team-height}"
list-map-y: "h*0.02 + h*0.07*{index} + list_team_bg.y - list_team_slider.distanceY * {list-team-height}"
list-level-y: "h*0.02 + h*0.07*{index} + list_team_bg.y - list_team_slider.distanceY * {list-team-height}"
list-occ-y: "h*0.02 + h*0.07*{index} + list_team_bg.y - list_team_slider.distanceY * {list-team-height}"
list-state-y: "h*0.02 + h*0.07*{index} + list_team_bg.y - list_team_slider.distanceY * {list-team-height}"
list-button-apply-y: "h*0.013 + h*0.07*{index} + list_team_bg.y - list_team_slider.distanceY * {list-team-height}"
roll-background-y: "-h*0.08 - h*0.08*{index} + h*0.0 + h * 0.85"
roll-need-y: "-h*0.08 - h*0.08*{index} + h*0.02 + h * 0.85"
roll-pass-y: "-h*0.08 - h*0.08*{index} + h*0.02 + h * 0.85"
roll-slot-y: "-h*0.08 - h*0.08*{index} + h*0.01 + h * 0.85"
roll-title-y: "-h*0.08 - h*0.08*{index} + h*0.015 + h * 0.85"
roll-time-y: "-h*0.08 - h*0.08*{index} + h*0.038 + h * 0.85"
bid-bg-item-y: "h*0.0 + h*0.06*{index} + list_recipe_bg.y - list_recipe_slider.distanceY * {list-team-height}"
bid-bg-money-y: "h*0.03 + h*0.06*{index} + list_recipe_bg.y - list_recipe_slider.distanceY * {list-team-height}"
bid-bg-slot-y: "h*0.005 + h*0.06*{index} + list_recipe_bg.y - list_recipe_slider.distanceY * {list-team-height}"
bid-slot-y: "h*0.005 + h*0.06*{index} + list_recipe_bg.y - list_recipe_slider.distanceY * {list-team-height}"
bid-input-y: "h*0.029 + h*0.06*{index} + list_recipe_bg.y - list_recipe_slider.distanceY * {list-team-height}"
bid-title-y: "h*0.003 + h*0.06*{index} + list_recipe_bg.y - list_recipe_slider.distanceY * {list-team-height}"
bid-time-y: "h*0.028 + h*0.06*{index} + list_recipe_bg.y - list_recipe_slider.distanceY * {list-team-height}"
bid-now-money-y: "h*0.003 + h*0.06*{index} + list_recipe_bg.y - list_recipe_slider.distanceY * {list-team-height}"
bid-button-y: "h*0.032 + h*0.06*{index} + list_recipe_bg.y - list_recipe_slider.distanceY * {list-team-height}"