等级与进化
经验从哪里来
| 来源 | 多少 | 设置 |
|---|---|---|
| 主人或宠物打死生物 | 照生物种类,没列出的用 default | config.yml 的 exp.kill |
| 打死 MythicMobs 怪物 | 照怪物编号,没列出的用 mythic-default | exp.mythic、exp.mythic-default |
| 打死玩家 | 默认 0 | exp.players |
| 宠物召唤中,每分钟 | 默认 1 | exp.per-minute |
| 喂食物 | 食物的 exp | foods.yml,见 食物与道具 |
| 直接升级的道具 | 食物的 levels | foods.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.max | 30 | 最高等级;满级后经验不再增加 |
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 | 必填 | 目标宠物编号;写错时后台会提示,进化时略过 |
level | 1 | 需要的等级 |
keep-level | true | 保留等级与经验(超过目标的最高等级时降到最高等级) |
keep-name | true | 保留名字 |
money | 0 | 金币 |
items | 空 | 物品,材质:数量(不写数量 = 1) |
auto | false | 升到那一级就自动进化(免费) |
delay | 0 | 延迟(tick),先在宠物身上播放特效 |
- 玩家在宠物菜单按「进化」,或
/cp evolve [宠物],用的是清单里的第一条进化;auto: true的每一条都会在升级时检查。 - 进化后皮肤:目标宠物也有同名皮肤就保留,没有就换回原本的样子。
- 背包、宠物蛋编号跟着宠物走,进化不会改变。
- 也可以用食物的
evolve-to或 MythicMobs 机制cloudpet-evolve/EvolvePet进 化(不检查等级与花费)。