- 支持核心
- PAPER
- 原创/转载
- 原创
- 作者
- 秋华
- 前置
- MythicMobs、PlaceholderAPI、Vault 、ArcartX 、[AttributeSystem、AstraXHero、AttributePlus]三选一
- 支持版本
- 1.20.1
QRoleSystem
改插件是参考了原神的角色系统,提供大致一样的系统实现。注意此插件还在开发中,请勿直接用于生产环境
特色功能
- GUI:原生支持AXUI
- 角色:角色的创建、技能分配、角色升级、基础属性、武器种类。
- 技能:使用MythicMobs技能释放。多种技能触发方式,左右键、DrawBowForce。以及AX按键事件。还提供了技能升级配置,动态技能数值显示。
- 血量/装备隔离:每个角色都将拥有自己的血量存储以及装备存储。
- 角色出战:可配置允许玩家同时上场多个角色,使用指定按键在战斗中进行切换,使用不同的技能和装备。
- 槽位映射:支持将角色的饰品或武器映射到玩家背包或快捷栏的任意槽位中
- 套装:可配置套装效果,提升属性。或使用mm条件检查套装改变技能。
- 属性:AttributeSystem、AttributePlus、AstraXHero。
- 弓箭机制:背包无需箭矢即可拉弓,提供DrawBowForce。
- 存储:默认使用sqlite、支持mysql跨服。
- BUFF:自带buff功能,可通过mm技能给玩家添加全局buff,或角色独享buff。
插件适配
ArcartX:原生支持UI
关于界面中的一些收包参数
RoleSystemOpenPacket 仅在界面打开时触发
RoleSystemRoleInfoPacket 仅在请求角色以及将角色添加进队伍时触发
RoleSystemRoleEquipInfoPacket 在装备槽位中添加或取出物品时触发
此包仅包含本次装备更新后的信息 具体内容可通过输出包信息查看
RoleSystemRoleSkillInfoPacket 升级、降级技能触发
此包仅包含本次技能更新后的信息 具体内容可通过输出包信息查看
关于界面中的一些发包参数
Packet.send("rolesystem", "upSkillLevel", 技能id) 升级技能
Packet.send("rolesystem", "reduceSkillLevel", 技能id) 降级技能
Packet.send("rolesystem", "getRoleList") 请求RoleSystemOpenPacket包
Packet.send("rolesystem", "getRoleInfo", 角色id) 请求RoleSystemRoleInfoPacket包
Packet.send("rolesystem", "slotItem", 槽位id) 将光标上的物品放置到指定槽位
Packet.send("rolesystem", "useRole") RoleSystemRoleInfoPacket包之后才可使用 会将该角色添加进使用列表
RoleSystemOpenPacket 仅在界面打开时触发
代码:
* 获取打开界面时发送的包 包含的内容 key为角色名称 value是另外一个map
* 角色map内包含的内容
* level 角色当前等级
* levelMax 角色最大等级
* levelExp 当前升级需要的经验
* levelExpMax 当前升级需要的最大经验
* health 当前角色生命值
* healthMax 当前角色最大生命值
* unlockedState 角色的解锁状态
* useState 角色的使用状态
* healthState 角色的健康状态
RoleSystemRoleInfoPacket 仅在请求角色以及将角色添加进队伍时触发
代码:
* 向玩家发送角色信息的包 包含内容
* level 角色当前等级
* levelMax 角色最大等级
* levelExp 当前升级需要的经验
* levelExpMax 当前升级需要的最大经验
* health 当前角色生命值
* healthMax 当前角色最大生命值
* unlockedState 角色的解锁状态
* useState 角色的使用状态
* healthState 角色的健康状态
* roleId 角色名称
* testModel 是否是测试模式角色
* equip 是当前装备的槽位信息 key是槽位id value是一个map
* 包含的信息
* use 是否可以使用 true/false
* condition 物品条件列表
* attribute 当前角色的属性情况 包含角色自身提供以及装备上面的 key是捕获的属性id value是属性值 注意这里不是数字而是字符串 因为有百分号存在
* suit 当前的套装合集 key是套装名称 value是套装数量
RoleSystemRoleEquipInfoPacket 在装备槽位中添加或取出物品时触发
此包仅包含本次装备更新后的信息 具体内容可通过输出包信息查看
RoleSystemRoleSkillInfoPacket 升级、降级技能触发
此包仅包含本次技能更新后的信息 具体内容可通过输出包信息查看
关于界面中的一些发包参数
Packet.send("rolesystem", "upSkillLevel", 技能id) 升级技能
Packet.send("rolesystem", "reduceSkillLevel", 技能id) 降级技能
Packet.send("rolesystem", "getRoleList") 请求RoleSystemOpenPacket包
Packet.send("rolesystem", "getRoleInfo", 角色id) 请求RoleSystemRoleInfoPacket包
Packet.send("rolesystem", "slotItem", 槽位id) 将光标上的物品放置到指定槽位
Packet.send("rolesystem", "useRole") RoleSystemRoleInfoPacket包之后才可使用 会将该角色添加进使用列表
MythicMobs:提供大量的内置占位符以及技能
角色名称为可选 其余参数为必填 可选的如不填则获取当前角色
<role.attribute.属性名称.角色名称> 获取角色的指定属性
<role.level.角色名称> 获取角色的等级
<roleSkill.attribute.技能名称.属性名称.角色名称> 获取角色的技能指定属性
<roleSkill.level.技能名称.角色名称> 获取角色的技能等级
套装条件 检查指定套装数量
roleId:检查的角色名称 不填则使用当前角色
tag:套装的名称
value:需要的数量 这里支持使用mm的对比符号 例如 < > 1to2
- RoleSystemSuitsTag
BUFF条件 检查指定buff
roleId:检查的角色名称 不填则使用当前角色
buff:buff的名称
- RoleSystemBuff
技能等级条件 检查指定角色的技能等级
roleId:检查的角色名称 不填则使用当前角色
skill:技能的名称
value:需要的数量 这里支持使用mm的对比符号 例如 < > 1to2
- RoleSystemSkillLevel
添加buff技能
isAll:是否添加全局buff
id:buff的id
time:持续时间 tick
info: buff具体信息 比如 攻击力:10,防御力:20 多个属性之间用,分隔
name:buff名称 这个可以不填
- RoleSystemAddBuff
移除buff技能
isAll:是否是全局buff
id:移除的buffid
- RoleSystemRemoveBuff
恢复机制条技能
roleId:角色名称 不填则使用当前角色
key:机制条名称
value:恢复的值 可为正负数
- RoleRecoverCustomBar
技能冷却技能
roleId:角色名称 不填则使用当前角色
key:技能名称
value:进入冷却的值
- RoleSkillCooldown
<role.attribute.属性名称.角色名称> 获取角色的指定属性
<role.level.角色名称> 获取角色的等级
<roleSkill.attribute.技能名称.属性名称.角色名称> 获取角色的技能指定属性
<roleSkill.level.技能名称.角色名称> 获取角色的技能等级
套装条件 检查指定套装数量
roleId:检查的角色名称 不填则使用当前角色
tag:套装的名称
value:需要的数量 这里支持使用mm的对比符号 例如 < > 1to2
- RoleSystemSuitsTag
BUFF条件 检查指定buff
roleId:检查的角色名称 不填则使用当前角色
buff:buff的名称
- RoleSystemBuff
技能等级条件 检查指定角色的技能等级
roleId:检查的角色名称 不填则使用当前角色
skill:技能的名称
value:需要的数量 这里支持使用mm的对比符号 例如 < > 1to2
- RoleSystemSkillLevel
添加buff技能
isAll:是否添加全局buff
id:buff的id
time:持续时间 tick
info: buff具体信息 比如 攻击力:10,防御力:20 多个属性之间用,分隔
name:buff名称 这个可以不填
- RoleSystemAddBuff
移除buff技能
isAll:是否是全局buff
id:移除的buffid
- RoleSystemRemoveBuff
恢复机制条技能
roleId:角色名称 不填则使用当前角色
key:机制条名称
value:恢复的值 可为正负数
- RoleRecoverCustomBar
技能冷却技能
roleId:角色名称 不填则使用当前角色
key:技能名称
value:进入冷却的值
- RoleSkillCooldown
ItemSpace:更便捷的装备材料操作
兼容我的仓库插件 在可以配置扣除物品的地方 可以自动在仓库查找材料并扣除依赖
版本暂时只支持1.20.1如不启用DrawBow理论全AX版本支持
属性插件三选一 AttributeSystem、AttributePlus、AstraXHero
可选 ItemSpace
必须 MythicMobs、PlaceholderAPI、Vault、ArcartX
指令
/qrolesystem reload | 重载所有配置 权限RoleSystem.reload/qrolesystem open | 打开角色界面 权限RoleSystem.open
/qrolesystem exp 玩家名字 经验值 角色名称 | 给指定角色添加经验 权限RoleSystem.exp
/qrolesystem skillPoints 玩家名字 技能点数 角色名称 | 给指定角色添加技能点 权限RoleSystem.skillpoints
wiki
正在编写中.....如有任何使用上的问题可前往AX官方群寻求作者帮助