宠物配置
结构与配置
支持无限嵌套目录
example.yml
hello.yml
world.yml
节点
id
每个宠物的唯一标识符
default
定义默认初始属性和设置
| 节点 | 参数类型 | 默认值 | 描述 |
|---|---|---|---|
| exp | Int | 100 | 升级所需经验值 |
| level | Int | 100 | 最大等级 |
| attribute | 属性相关 |
attribute
定义属性默认值
| 节点 | 参数类型 | 默认值 | 描述 |
|---|---|---|---|
| health | double | 20.0 | 最大血量 |
| speed | double | 1.0 | 速度 |
| attack | double | 0.0 | 攻击伤害 |
hook
属性系统存储是一种灵活的数据管理方式,基于键值对的形式来存储和检索宠物的各种属性。
这种存储方式类似于一个简单的数据库,其中键(key)是属性的名称,而值(value)是该属性的具体数值或状态。
你可以将其作为存储系统,也可以作为属性系统(需要驱动)
| 节点 | 参数类型 | 默认值 | 描述 | 选项 | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| type | STORAGE | 存储系统 |
| |||||||
| key | String | 键 | ||||||||
| value | String | 值 |
entityType
实体类型,默认值为 PIG
addon
组件是宠物的附加组件,可以添加一些额外的功能,例如:全息显示,不可伤害
不可伤害
| 节点 | 参数类型 | 描述 | 选项 | ||||||
|---|---|---|---|---|---|---|---|---|---|
| type | 设为不可伤害 | INVINCIBLE | |||||||
| select | 指定免疫对象 |
|
全息显示
| 节点 | 参数类型 | 描述 | 选项 | ||||||
|---|---|---|---|---|---|---|---|---|---|
| type | 全息显示 | NAME | |||||||
| select | 对象 |
| |||||||
| height | Double | 高度 | |||||||
| lines | String[] | 显示内容 |
action
| 节点 | 参数类型 | 描述 | 选项 |
|---|---|---|---|
| id | String | 行为动作编号 | |
| priority | Int | 行为优先级,优先级越低越先执行 |
内置行为
| 行为动作编号 | 描述 |
|---|---|
| attack | 类似狼的近战攻击机制 |
| walk | 跟随机制 |
可以通过文件配置或者API开发自定义行为动作,以编号为标识符
行为动作配置文件位于:
imiPetCore/action/...
默认行为配置提供了 lookowner 示例,作用是偶尔看向主人
model
允许你为宠物选择不同的模型提供商和定义宠物的模型行为。
可以通过 MODEL_ENGINE、COMMON 等模型提供商自定义宠物的外观和动画。
| 节点 | 参数类型 | 默认值 | 描述 | 选项 | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| select | String | COMMON | 模型提供商的名称,用于指定使用哪个模型引擎 |
| ||||||||||||
| id | String | 实体类型(仅COMMON)或者模型编号 | ||||||||||||||
| state | String | 模型的动画状态配置,用于控制模型的播放行为和时长 |
state
用于定义模型在不同情况下的动画播放效果,例如宠物攻击、跟随主人时的表现。
每个状态都可以通过 lerpin、lerpout、speed 等参数进行定制。
| 节点 | 参数类型 | 默认值 | 描述 | 备注 |
|---|---|---|---|---|
| id | String | 动作编号 | ||
| lerpin | Double | 0.0 | 插入动画的过渡时间 | 仅 ModelEngine 需要 |
| lerpout | Double | 0.0 | 插出动画的过渡时间 | 仅 ModelEngine 需要 |
| speed | Double | 1.0 | 动画播放速度 | 仅 ModelEngine 需要 |
| force | Boolean | false | 是否强制播放动画 | 仅 ModelEngine 需要 |
| time | Int | 3 | 动画播放的时长 | GermEngine 和 DragonCore 需要 |
skill
定义宠物技能默认值
| 节点 | 参数类型 | 默认值 | 描述 |
|---|---|---|---|
| number | Int | 3 | 技能默认装载最大数量 |
icon
用于定义宠物在界面中的展示方式,包括物品的材质、名称、描述和自定义模型数据等。
该配置可在菜单、界面中展示宠物的具体信息。
| 节点 | 参数类型 | 默认值 | 描述 |
|---|---|---|---|
| material | String | ZOMBIE_HEAD | 物品材质 |
| name | String | 物品名称 | |
| lore | String[] | 物品词条 | |
| modelData | Int | 0 | 物品自定义模型数据 |
变量支持
图标配置支持 Kether 语句,可以通过 {{ Kether 语句 }} 形式嵌入动态变量。
例如:
{{pet name}}表示宠物的名称。{{pet level}}表示宠物的等级。
使用这些动态变量,可以使图标描述更加个性化和实时更新。