龙之药水
龙之药水是RPG服必备插件,独立按键,兼容所有属性的恢复系统,并且支持二次开发。
适用服务端核心
1.12.2全核心
前置插件
DragonCore
可选前置
SX-Attribute,AttributePlus,ItemLoreOrigin
1.插件介绍
1.插件支持多槽位单槽位按键使用药水.
2.支持多种模式药水1 自用普通药水 2 普通持续性药水 3 自他用普通药水 4 自他用持续性药水 5 范围普通药水 6 范围持续性图腾药水
3.支持冷却CD以及Js脚本判断,高度自由。
4.支持血量公式蓝量公式,同时支持药水使用时的音乐播放。
5.支持全属性架构,支持Api扩展
6.自定义消耗,药水使用前后命令执行
2.插件展示
[此插件本身就是一个药水具体要看配置项]
[使用由配置者决定效果]

3.插件命令
&7=============== &e龙之药水 &7===============
/DragonPotions|dpot reload &7- &c重载药水插件
=============== &e龙之药水 &7================
=============== &e龙之药水-物品库 &7================
/DragonPotions|dpot list &7- &c查看物品库(鼠标点击获取 ,按住Shift获取一组)
/DragonPotions|dpot AddItem [物品别名] &7- &c手持物品添加进物品库(删除请再ItemData中删除)
/DragonPotions|dpot Get [物品别名] &7- &c获取物品库的物品
/DragonPotions|dpot Get [物品别名] [玩家名] &7- &c获取物品库的物品给某一个人
=============== &e龙之药水-物品库 &7================
4.使用说明
1.将插件材质包放进客户端。
2.插件丢进plugin中,重启服务端生成DragonPotions文件
3.在文件中config.yml里填写你的code.
4.了解大致目录

5. Potions目录只要是药水存储目录 Scirpt主要是使用药水判断逻辑js脚本
6.ItemData.yml主要是药水物品存放目录,支持废弃老物品,也就是让老物品失效。
7.Lang.yml文件主要是语言配置文件
8.Config.yml主要是配置项文件
9.创建药水等同于在Potions里面创建一个yml文件
10.例子中的药水有六大种类 请复制对应药水进行修改来操作。
11.药水可以通过MM或者物品库来取
12.请仔细阅读药水中的配置 来决策。
5.药水案例
1.自用普通药水配置项
##############################################
###############自用普通药水配置项################
##############################################
# 1 自用普通药水 2 普通持续性药水 3 自他用普通药水 4 自他用持续性药水 5 范围普通药水 6 范围持续性图腾药水
PotionType: 1
# 物品库 (config.yml中可选物品库或MM物品)
PotionItemName: "初级生命药水"
#是否启用声音
UseSound: false
# 声音文件 (使用药水时听到的)
SoundFile: ""
# 是否启用血量恢复公式
UseHp: true
# 此处写公式用于计算恢复血量
# 恢复百分之10%药水公式: %血量上限%*0.1
# 恢复等级递增药水公式: %player_level%*10
# 满血药水公式: %血量上限%
# 恢复当前血量百分比公式: %当前血量% * 0.2
HpCalculate: "%血量上限%*0.2"
# 是否启用SkillApiMp公式恢复
UseSkillApiMp: false
# 此处写公式用于计算恢复蓝量
# 恢复百分之10%药水公式: %蓝量上限%*0.1
# 恢复等级递增药水公式: %player_level%*10
# 满蓝药水公式: %蓝量上限%
# 恢复当前蓝量百分比公式: %当前蓝量% * 0.2
SkillApiMpCalculate: "%蓝量上限%*0.1"
# 增益属性开关 (此处增益有单独的周期控制,持续性不影响)
UseAttribute: false
# 增益属性
Attributes:
- "攻击力: 200"
- "防御力: 100"
# 移除增益周期 (秒)
RemoveAttTimer: 5
# 药水使用前js判断
UseScript:
- "权限限制脚本_参数1<->DragonPlant.Collect.3"
- "等级大于等于脚本_参数1<->10"
# 是否消耗槽位此物品
ConsumeItem: true
# 消耗个数
ConsumeNum: 1
# 两次用药时间CD
TimeCd: 15
# Cd结束后执行命令 command是控制执行 op为玩家以op权限执行 (非持续药水在RemoveAttTimer执行此条命令 )
CdEndCmd:
- "op:say %player_name%这是药水Cd开始执行"
# Cd开始时执行命令
CdStartCmd:
- "command:say %player_name%这是药水Cd结束执行"
- "op:say %player_name%这是玩家以op执行"
2.普通持续性药水配置项
##############################################
###############普通持续性药水配置项###############
##############################################
# 1 自用普通药水 2 普通持续性药水 3 自他用普通药水 4 自他用持续性药水 5 范围普通药水 6 范围持续性图腾药水
PotionType: 2
# 物品库 (config.yml中可选物品库或MM物品)
PotionItemName: "初级魔法恢复药水"
#是否启用声音
UseSound: false
# 声音文件 (使用药水时听到的)
SoundFile: ""
# 是否启用血量恢复公式
UseHp: false
# 此处写公式用于计算恢复血量
# 恢复百分之10%药水公式: %血量上限%*0.1
# 恢复等级递增药水公式: %player_level%*10
# 满血药水公式: %血量上限%
# 恢复当前血量百分比公式: %当前血量% * 0.2
# 此处计算只能小数 切记带小数点
# 此处计算只能小数 切记带小数点
HpCalculate: "%血量上限%*0.1"
# 是否启用SkillApiMp公式恢复
UseSkillApiMp: true
# 此处写公式用于计算恢复蓝量
# 恢复百分之10%药水公式: %蓝量上限%*0.1
# 恢复等级递增药水公式: %player_level%*10
# 满蓝药水公式: %蓝量上限%
# 恢复当前蓝量百分比公式: %当前蓝量% * 0.2
# 此处计算只能小数 切记带小数点
# 此处计算只能小数 切记带小数点
SkillApiMpCalculate: "30.0"
# 增益属性开关 (此处增益有单独的周期控制,持续性不影响)
UseAttribute: false
# 增益属性
Attributes:
- "攻击力: 200"
- "防御力: 100"
# 移除增益周期 (秒)
RemoveAttTimer: 5
# 药水使用前js判断
UseScript:
- "权限限制脚本_参数1<->DragonPlant.Collect.3"
- "等级大于等于脚本_参数1<->10"
# 是否消耗槽位此物品
ConsumeItem: true
# 消耗个数
ConsumeNum: 1
# 两次用药时间CD
TimeCd: 5
# Cd结束后执行命令 command是控制执行 op为玩家以op权限执行 (此处命令在持续增益周期结束时执行)
CdEndCmd:
- "op:say %player_name%这是药水Cd开始执行"
# Cd开始时执行命令
CdStartCmd:
- "command:say %player_name%这是药水Cd结束执行"
- "op:say %player_name%这是玩家以op执行"
##############################################
###############持续性药水配置项##################
##############################################
# 持续增益周期 单位(秒)
KeepBufferTimer: 4
# 周期增益次数 (此配置为 5*4 也就是20秒结束周期 每4秒执行一次恢复)
KeepCountNum: 5
3.自他用普通药水
##############################################
###############急救包药水配置项################
##############################################
# 1 自用普通药水 2 普通持续性药水 3 自他用普通药水 4 自他用持续性药水 5 范围普通药水 6 范围持续性图腾药水
PotionType: 3
# 物品库 (config.yml中可选物品库或MM物品)
PotionItemName: "急救包"
#是否启用声音
UseSound: false
# 声音文件 (使用药水时听到的)
SoundFile: ""
# 是否启用血量恢复公式
UseHp: true
# 此处写公式用于计算恢复血量
# 恢复百分之10%药水公式: %血量上限%*0.1
# 恢复等级递增药水公式: %player_level%*10
# 满血药水公式: %血量上限%
# 恢复当前血量百分比公式: %当前血量% * 0.2
# 此处计算只能小数 切记带小数点
# 此处计算只能小数 切记带小数点
HpCalculate: "%血量上限%*0.2"
# 是否启用SkillApiMp公式恢复
UseSkillApiMp: false
# 此处写公式用于计算恢复蓝量
# 恢复百分之10%药水公式: %蓝量上限%*0.1
# 恢复等级递增药水公式: %player_level%*10
# 满蓝药水公式: %蓝量上限%
# 恢复当前蓝量百分比公式: %当前蓝量% * 0.2
# 此处计算只能小数 切记带小数点
# 此处计算只能小数 切记带小数点
SkillApiMpCalculate: "%蓝量上限%*0.1"
# 增益属性开关 (此处增益有单独的周期控制,持续性不影响)
UseAttribute: false
# 增益属性
Attributes:
- "攻击力: 200"
- "防御力: 100"
# 移除增益周期 (秒)
RemoveAttTimer: 5
# 药水使用前js判断
UseScript:
- "权限限制脚本_参数1<->DragonPlant.Collect.3"
- "等级大于等于脚本_参数1<->10"
# 是否消耗槽位此物品
ConsumeItem: true
# 消耗个数
ConsumeNum: 1
# 两次用药时间CD (自他用药水切记 被使用方才有Cd)
TimeCd: 15
# Cd结束后执行命令 command是控制执行 op为玩家以op权限执行 (注意自他用药水 此时的papi变量为被使用方 非使用方)
# (非持续药水在RemoveAttTimer执行此条命令 )
CdEndCmd:
- "op:say %player_name%这是药水Cd开始执行"
# Cd开始时执行命令
CdStartCmd:
- "command:say %player_name%这是药水Cd结束执行"
- "op:say %player_name%这是玩家以op执行"
4.自他用持续性药水
##############################################
###############普通持续性药水配置项###############
##############################################
# 1 自用普通药水 2 普通持续性药水 3 自他用普通药水 4 自他用持续性药水 5 范围普通药水 6 范围持续性图腾药水
PotionType: 4
# 物品库 (config.yml中可选物品库或MM物品)
PotionItemName: "急救绷带"
#是否启用声音
UseSound: false
# 声音文件 (使用药水时听到的)
SoundFile: ""
# 是否启用血量恢复公式
UseHp: true
# 此处写公式用于计算恢复血量
# 恢复百分之10%药水公式: %血量上限%*0.1
# 恢复等级递增药水公式: %player_level%*10
# 满血药水公式: %血量上限%
# 恢复当前血量百分比公式: %当前血量% * 0.2
# 此处计算只能小数 切记带小数点
HpCalculate: "50.0"
# 是否启用SkillApiMp公式恢复
UseSkillApiMp: false
# 此处写公式用于计算恢复蓝量
# 恢复百分之10%药水公式: %蓝量上限%*0.1
# 恢复等级递增药水公式: %player_level%*10
# 满蓝药水公式: %蓝量上限%
# 恢复当前蓝量百分比公式: %当前蓝量% * 0.2
# 此处计算只能小数 切记带小数点
SkillApiMpCalculate: "30.0"
# 增益属性开关 (此处增益有单独的周期控制,持续性不影响)
UseAttribute: false
# 增益属性
Attributes:
- "攻击力: 200"
- "防御力: 100"
# 移除增益周期 (秒)
RemoveAttTimer: 5
# 药水使用前js判断
UseScript:
- "权限限制脚本_参数1<->DragonPlant.Collect.3"
- "等级大于等于脚本_参数1<->10"
# 是否消耗槽位此物品
ConsumeItem: true
# 消耗个数
ConsumeNum: 1
# 两次用药时间CD (自他用药水切记 被使用方才有Cd)
TimeCd: 5
# Cd结束后执行命令 command是控制执行 op为玩家以op权限执行 (注意自他用药水 此时的papi变量为被使用方 非使用方)
# (此处命令在持续增益周期结束时执行)
CdEndCmd:
- "op:say %player_name%这是药水Cd开始执行"
# Cd开始时执行命令
CdStartCmd:
- "command:say %player_name%这是药水Cd结束执行"
- "op:say %player_name%这是玩家以op执行"
##############################################
###############持续性药水配置项##################
##############################################
# 持续增益周期 单位(秒)
KeepBufferTimer: 4
# 周期增益次数 (此配置为 5*4 也就是20秒结束周期 每4秒执行一次恢复)
KeepCountNum: 5
5.范围普通药水
##############################################
###############范围普通药水配置项################
##############################################
# 1 自用普通药水 2 普通持续性药水 3 自他用普通药水 4 自他用持续性药水 5 范围普通药水 6 范围持续性图腾药水
PotionType: 5
# 物品库 (config.yml中可选物品库或MM物品)
PotionItemName: "群体力量药水"
#是否启用声音
UseSound: false
# 声音文件 (使用药水时听到的)
SoundFile: ""
# 是否启用血量恢复公式
UseHp: false
# 此处写公式用于计算恢复血量
# 恢复百分之10%药水公式: %血量上限%*0.1
# 恢复等级递增药水公式: %player_level%*10
# 满血药水公式: %血量上限%
# 恢复当前血量百分比公式: %当前血量% * 0.2
# 此处计算只能小数 切记带小数点
HpCalculate: "%血量上限%*0.1"
# 是否启用SkillApiMp公式恢复
UseSkillApiMp: false
# 此处写公式用于计算恢复蓝量
# 恢复百分之10%药水公式: %蓝量上限%*0.1
# 恢复等级递增药水公式: %player_level%*10
# 满蓝药水公式: %蓝量上限%
# 恢复当前蓝量百分比公式: %当前蓝量% * 0.2
# 此处计算只能小数 切记带小数点
SkillApiMpCalculate: "%蓝量上限%*0.1"
# 增益属性开关 (此处增益有单独的周期控制,持续性不影响)
UseAttribute: true
# 增益属性
Attributes:
- "攻击力: 200"
- "防御力: 100"
# 移除增益周期 (秒)
RemoveAttTimer: 5
# 药水使用前js判断
UseScript:
- "权限限制脚本_参数1<->DragonPlant.Collect.3"
- "等级大于等于脚本_参数1<->10"
# 是否消耗槽位此物品
ConsumeItem: true
# 消耗个数
ConsumeNum: 1
# 两次用药时间CD
TimeCd: 5
# Cd结束后执行命令 command是控制执行 op为玩家以op权限执行
# (非持续药水在RemoveAttTimer执行此条命令 )
CdEndCmd:
- "op:say %player_name%这是药水Cd开始执行"
# Cd开始时执行命令
CdStartCmd:
- "command:say %player_name%这是药水Cd结束执行"
- "op:say %player_name%这是玩家以op执行"
##############################################
###############药水范围增益配置项##################
##############################################
# 影响格子数
Range: 3
6.范围持续性图腾药水
##############################################
###############范围持续性图腾药水配置项###############
##############################################
# 1 自用普通药水 2 普通持续性药水 3 自他用普通药水 4 自他用持续性药水 5 范围普通药水 6 范围持续性图腾药水
PotionType: 6
# 物品库 (config.yml中可选物品库或MM物品)
PotionItemName: "初级恢复萨满图腾"
#是否启用声音
UseSound: false
# 声音文件 (使用药水时听到的)
SoundFile: ""
# 是否启用血量恢复公式
UseHp: true
# 此处写公式用于计算恢复血量
# 恢复百分之10%药水公式: %血量上限%*0.1
# 恢复等级递增药水公式: %player_level%*10
# 满血药水公式: %血量上限%
# 恢复当前血量百分比公式: %当前血量% * 0.2
# 此处计算只能小数 切记带小数点
HpCalculate: "%血量上限%*0.1"
# 是否启用SkillApiMp公式恢复
UseSkillApiMp: true
# 此处写公式用于计算恢复蓝量
# 恢复百分之10%药水公式: %蓝量上限%*0.1
# 恢复等级递增药水公式: %player_level%*10
# 满蓝药水公式: %蓝量上限%
# 恢复当前蓝量百分比公式: %当前蓝量% * 0.2
# 此处计算只能小数 切记带小数点
SkillApiMpCalculate: "%蓝量上限%*0.1"
# 增益属性开关 (此处增益有单独的周期控制,持续性不影响)
UseAttribute: false
# 增益属性
Attributes:
- "攻击力: 200"
- "防御力: 100"
# 移除增益周期 (秒)
RemoveAttTimer: 5
# 药水使用前js判断
UseScript:
- "权限限制脚本_参数1<->DragonPlant.Collect.3"
- "等级大于等于脚本_参数1<->10"
# 是否消耗槽位此物品
ConsumeItem: true
# 消耗个数
ConsumeNum: 1
# 两次用药时间CD
TimeCd: 5
# Cd结束后执行命令 command是控制执行 op为玩家以op权限执行
# 此处命令在持续增益周期结束时执行 受益玩家只有最后在图腾圈内玩家才执行
CdEndCmd:
- "op:say %player_name%这是药水Cd结束执行"
# Cd开始时执行命令
CdStartCmd:
- "command:say %player_name%这是药水Cd结束执行"
- "op:say %player_name%这是玩家以op执行"
##############################################
###############持续性药水配置项##################
##############################################
# 持续增益周期 单位(秒)
KeepBufferTimer: 2
# 周期增益次数 (此配置为 5*2 也就是十秒结束周期 每2秒执行一次恢复)
KeepCountNum: 5
##############################################
###############药水范围增益配置项################
##############################################
# 影响格子数
Range: 3
##############################################
###############药水范围增益配置项################
##############################################
# 模型配置 匹配(请在 配置 EntityModel.yml 中填写)
AdyModelName: "初级恢复萨满图腾"
最后更新于