MythicMobs
装了 MythicMobs 时,云宠物会注册下面的机制、目标、条件与变量,宠物技能(combat.skills)和一般的 MythicMobs 技能都可以用。
- 每一项都有云宠物自己的名称(
cloudpet-…)。 - 没有安装 MCPets 时,同时用 MCPets 的名称注册(右栏),从 MCPets 换过来的技能文件不用改。装着 MCPets 时只有云宠物自己的名称有效。
- 名称不分大小写。
机制
| 云宠物名称 | 同名写法 | 作用 | 参数 |
|---|---|---|---|
cloudpet-give | GivePet | 给目标玩家一只宠物(已经有这种就不给) | id(pet、p)宠物编号;level(l)等级,默认 1 |
cloudpet-setpet | SetPet | 施放这个技能的怪物变成目标玩家的宠物:没有那种宠物就先给一只,然后召唤;原本的怪物移除 | id(pet) |
cloudpet-exp | PetExperience | 给宠物加经验(目标是宠物,或玩家 = 他召唤中的第一只) | exp(amount、a) |
cloudpet-damage | PetDamage | 宠物(施放者)对目标造成伤害,走宠物出手的规则 | damage(d、amount、a);applyStats(stats)默认 true = 乘上宠物目前的伤害倍率 |
cloudpet-follow | PetFollow | 宠物跟随 / 待命 | follow(f)true 跟随、false 待命 |
cloudpet-name | PetName | 改宠物的名字(写 No name 清除) | name(n) |
cloudpet-despawn | PetDespawn | 收回施放者这只宠物 | 无 |
cloudpet-evolve | EvolvePet | 施放者这只宠物进化(不检查等级与花费) | evolutionId(to、id)目标宠物编号 |
cloudpet-tameable | SetLivingPet | 把施放者(野生怪物)标记成可以驯服,见 驯服 | id(pet)驯服后的宠物编号;tamingProgress(tP、progress)起始进度 0~1 |
cloudpet-buff | PetBuff | 宠物临时加成 | type(t):含 resist / defense = 减伤,含 speed = 速度,其他 = 伤害;power(p、amount);duration(d)tick,默认 100 |
cloudpet-heal | — | 宠物回血 | amount(a) |
cloudpet-dropbackpack | DropPetInventory | 宠物背包的东西全部丢在宠物脚下(数据库先清空成功才丢) | 无 |
cloudpet-dropitem | DropPetItem | 在目标位置掉一个 foods.yml 的物品 | petItem(food、item、i)食物编号;chance(c)机率,默认 1 |
cloudpet-buff 的 type 是减伤时,power 小于 10 会当成「抗性倍率」换算成减伤百分比(例如 power=2 = 减伤 50%);其他情况直接当数值用。
MythicMobs 技能范例
FoxBite:
Skills:
- cloudpet-damage{damage=4} @target
- particles{p=crit;a=10} @target
FoxHeal:
Skills:
- cloudpet-heal{amount=4} @self
- cloudpet-buff{type=damage;power=1.5;duration=200} @self
QuestReward:
Skills:
- cloudpet-give{id=小狐狸;level=5} @trigger
目标选择器
| 云宠物名称 | 同名写法 | 选到谁 |
|---|---|---|
@cloudpetowner | @PetOwner | 施放者是宠物时:它的主人 |
@ownerpets / @cloudpets | @PetFromOwner | 施放者是玩家时:他召唤中的全部宠物 |
条件
| 云宠物名称 | 同名写法 | 判断 | 参数 |
|---|---|---|---|
cloudpet-level | petLevel | 宠物等级在范围内 | level(l),例如 level=>10、level=5to20 |
cloudpet-exp | petExperience | 宠物目前经验在范围内 | experience(exp) |
cloudpet-taming | petTaming | 驯服进度在范围内(已经是宠物 = 1) | taming(t、progress),例如 taming=>0.5 |
cloudpet | isPet | 目标是不是宠物 | 无 |
cloudpet-level 与 cloudpet-exp 的目标可以是宠物,或玩家(= 他召唤中的第一只宠物);cloudpet-taming 与 cloudpet 看目标实体本身。
变量
在 MythicMobs 技能里用 <cloudpet.键>;没有安装 MCPets 时也可以写 <pet.键>。读的是施放者这只宠物。
| 变量 | 内容 | 不是宠物时 |
|---|---|---|
<cloudpet.level> | 等级 | 0 |
<cloudpet.level.index> | 等级(同上) | 0 |
<cloudpet.level.name> | 等级名称(levels.names) | null |
<cloudpet.experience> | 目前经验 | 0 |
<cloudpet.power> | 威力(stats.power,含加成) | 1 |
<cloudpet.damage> | 目前的攻击伤害(含加成) | 0 |
<cloudpet.damagemodifier> | 伤害倍率(目前伤害 ÷ 1 级伤害) | 1 |
<cloudpet.resistancemodifier> | 抗性倍率(由减伤换算) | 1 |
<cloudpet.hp> / <cloudpet.max.hp> | 目前血量 / 最大血量 | 0 |
<cloudpet.name> | 宠物名字 | null |
<cloudpet.id> | 宠物种类编号 | null |
<cloudpet.owner.name> / <cloudpet.owner.uuid> | 主人名字 / UUID | null |
<cloudpet.tamingprogress> | 驯服进度(野生怪物 0~1,已经是宠物 = 1) | 0 |
- message{m="<cloudpet.name> 升到了 <cloudpet.level> 级!"} @cloudpetowner
宠物技能与身体
- 宠物文件的
combat.skills在攻击、受伤、定时、召唤、击杀、收回、升级、驯服时施放 MythicMobs 技能,见 战斗与技能。 entity.mythicmobs让 MythicMobs 怪物当宠物身体,怪物自带的 ModelEngine 模型与坐骑骨骼照样能用,见 模型与 MythicMobs 身体。- 宠物文件的 信号 与食物的
signal会对 MythicMobs 身体送出信号(~onSignal:信号名)。
注册时机
机制、条件与目标在开服时 MythicMobs 读技能之前注册。服务器开着时才装上云宠物的话,请重启一次,或执行 /mm reload。