跳到主要内容

MythicMobs

装了 MythicMobs 时,云宠物会注册下面的机制、目标、条件与变量,宠物技能(combat.skills)和一般的 MythicMobs 技能都可以用。

  • 每一项都有云宠物自己的名称(cloudpet-…)。
  • 没有安装 MCPets 时,同时用 MCPets 的名称注册(右栏),从 MCPets 换过来的技能文件不用改。装着 MCPets 时只有云宠物自己的名称有效。
  • 名称不分大小写。

机制​

云宠物名称同名写法作用参数
cloudpet-giveGivePet给目标玩家一只宠物(已经有这种就不给)id(pet、p)宠物编号;level(l)等级,默认 1
cloudpet-setpetSetPet施放这个技能的怪物变成目标玩家的宠物:没有那种宠物就先给一只,然后召唤;原本的怪物移除id(pet)
cloudpet-expPetExperience给宠物加经验(目标是宠物,或玩家 = 他召唤中的第一只)exp(amount、a)
cloudpet-damagePetDamage宠物(施放者)对目标造成伤害,走宠物出手的规则damage(d、amount、a);applyStats(stats)默认 true = 乘上宠物目前的伤害倍率
cloudpet-followPetFollow宠物跟随 / 待命follow(f)true 跟随、false 待命
cloudpet-namePetName改宠物的名字(写 No name 清除)name(n)
cloudpet-despawnPetDespawn收回施放者这只宠物无
cloudpet-evolveEvolvePet施放者这只宠物进化(不检查等级与花费)evolutionId(to、id)目标宠物编号
cloudpet-tameableSetLivingPet把施放者(野生怪物)标记成可以驯服,见 驯服id(pet)驯服后的宠物编号;tamingProgress(tP、progress)起始进度 0~1
cloudpet-buffPetBuff宠物临时加成type(t):含 resist / defense = 减伤,含 speed = 速度,其他 = 伤害;power(p、amount);duration(d)tick,默认 100
cloudpet-heal—宠物回血amount(a)
cloudpet-dropbackpackDropPetInventory宠物背包的东西全部丢在宠物脚下(数据库先清空成功才丢)无
cloudpet-dropitemDropPetItem在目标位置掉一个 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-levelpetLevel宠物等级在范围内level(l),例如 level=>10、level=5to20
cloudpet-exppetExperience宠物目前经验在范围内experience(exp)
cloudpet-tamingpetTaming驯服进度在范围内(已经是宠物 = 1)taming(t、progress),例如 taming=>0.5
cloudpetisPet目标是不是宠物无

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>主人名字 / UUIDnull
<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。