跳到主要内容

等级与进化

经验从哪里来​

来源多少设置
主人或宠物打死生物照生物种类,没列出的用 defaultconfig.yml 的 exp.kill
打死 MythicMobs 怪物照怪物编号,没列出的用 mythic-defaultexp.mythic、exp.mythic-default
打死玩家默认 0exp.players
宠物召唤中,每分钟默认 1exp.per-minute
喂食物食物的 expfoods.yml,见 食物与道具
直接升级的道具食物的 levelsfoods.yml
管理员指定数值/cp admin exp、/cp admin level
MythicMobs 技能指定数值cloudpet-exp / PetExperience 机制

击杀经验只在主人有宠物召唤着时才给,召唤中的每一只宠物都会拿到。

config.yml
exp:
kill:
default: 2
ZOMBIE: 5
ENDERMAN: 10
WARDEN: 200
mythic:
SkeletonKing: 300 # MythicMobs 怪物编号: 经验
mythic-default: 8
players: 0
per-minute: 1
multiplier: 1.0

经验倍率​

击杀经验(含 MythicMobs 怪物与玩家)会乘上:

  • 活动倍率:exp.multiplier(默认 1.0,活动时调高,/cp admin reload 生效)。
  • 个人倍率:权限 cloudpet.exp.<倍数>,例如 cloudpet.exp.2 = 2 倍、cloudpet.exp.3 = 3 倍(2 到 10 的整数),有好几个时取最高。

在线经验、食物、管理员指令与 MythicMobs 机制给的经验不乘倍率。

升级​

宠物文件
levels:
max: 30
# 从这一级升到下一级要的经验(变量 level = 目前等级)
exp: '80 + 30 * (level - 1) ^ 1.3'
# 每一级的名称(第一个 = 1 级),没写的等级显示 Lv.N
names: ['&7幼狐', '&7幼狐', '&7幼狐', '&7幼狐', '&7幼狐', '&a少年狐']
# 升到某一级的消息
messages:
10: 'title:&6{pet} 长大了!\n&e等级 {level}'
20: 'actionbar:&e{pet} 升到 {level} 级'
# 升到某一级执行的指令
rewards:
10:
- 'give {player} sweet_berries 16'
- '[player] spawn'
键默认说明
levels.max30最高等级;满级后经验不再增加
levels.exp'100 + 40 * (level - 1) ^ 1.4'升到下一级要的经验,可以写数字、算式或每级一个值,见 数值写法
levels.names空等级名称,用在名牌的 {level_name}、菜单与变量
levels.messages空title:(\n 后面是副标题)/ actionbar: / chat: 开头(不写 = 聊天栏);可用 {pet}、{level}。没写的等级用 messages.yml 的 pet.level-up
levels.rewards空指令,可用 {player}、{uuid};宠物召唤中时还可以用 {pet}、{level}、{type}。[player] 开头 = 玩家自己执行

升级时宠物的最大血量、名牌与给主人的属性加成会马上更新,播放升级音效(config.yml 的 sounds.level-up),宠物写了 levelup 技能的会施放。

进化​

等级到了,宠物可以变成另一种宠物(例如小狐狸 → 雪狐)。目标宠物要是另一个宠物文件的编号,通常设成 hidden: true、permission: '',只靠进化取得。

宠物文件
evolutions:
- to: 雪狐 # 进化成哪一种(宠物编号)
level: 15 # 需要的等级(数值)
keep-level: true # 保留等级与经验(false = 从 1 级开始)
keep-name: true # 保留玩家取的名字
money: 0 # 花费金币(需要 Vault)
items: # 花费物品:材质:数量
- 'DIAMOND:3'
- 'NETHER_STAR'
auto: false # true = 一到等级就自动进化(不花金币物品)
delay: 0 # 先播进化特效,等这么多 tick 才真的换
键默认说明
to必填目标宠物编号;写错时后台会提示,进化时略过
level1需要的等级
keep-leveltrue保留等级与经验(超过目标的最高等级时降到最高等级)
keep-nametrue保留名字
money0金币
items空物品,材质:数量(不写数量 = 1)
autofalse升到那一级就自动进化(免费)
delay0延迟(tick),先在宠物身上播放特效
  • 玩家在宠物菜单按「进化」,或 /cp evolve [宠物],用的是清单里的第一条进化;auto: true 的每一条都会在升级时检查。
  • 进化后皮肤:目标宠物也有同名皮肤就保留,没有就换回原本的样子。
  • 背包、宠物蛋编号跟着宠物走,进化不会改变。
  • 也可以用食物的 evolve-to 或 MythicMobs 机制 cloudpet-evolve / EvolvePet 进化(不检查等级与花费)。