龙之套装
RPG服务器必备套装神器之一,可图形化渲染特效
适用服务端核心
1.12.2全核心
前置插件
DragonCore
可选前置
SX-Attribute,AttributePlus,ItemLoreOrigin
1.插件介绍
1.无需实时刷新Lore极度耗能,只需要附加ItemTips即可
2.支持自定义Lore,无需将属性写入到副ItemTips中。
3.套装支持自定义药水效果。
4.套装支持多种属性插件 ap2 ap3 sx2 sx3 ilo 几乎涵盖所有。
5.套装特效,支持每种套装自定义图片特效加持,动画加持
B站视频教程: https://www.bilibili.com/video/BV1er4y1M7oG/
2.插件展示





3.插件命令
/DragonSuit |drs reload 重载插件
4.使用说明
1.首先将插件丢进Plugin 装好前置,将前置插件安装好,等待生成配置项
2.找到DragonSuit/DragonSuit/副本1套装/xxxx.yml 这个就是套装 你可以创建无数个文件夹都会读取到
3.其中每个套装有SuitGlobalKey 关键字,此关键字主要用于识别那一套套装。
4.SuitShowItemTips 是右侧额外展示的内容,可以随便写,不受属性药水限制。
5.ConvertSuit 配置项是转换 三元运算方式 是否满足?满足执行:不满足执行,此处戊土头盔为 ItemLoreKey 使用<> 进行包裹, 此处运算完成后会替换到 SuitShowItemTips
6. ItemLoreKey 为套装中装备的关键字 比如头盔 鞋子等一系列。
7.SuitEffect 是每套套装效果 其中包含 属性 药水 特效,数字是标注当你穿戴第几套会触发的效果。
8.药水和属性都很简单,唯一要说的是特效,特效需要搭配动画+图片定位,其中图片定位蕴含公式,支持papi变量和数学运算符计算。如下
雷霆法阵:
width: "2.65+<Num>*2.65"
height: "2.65+<Num>*2.65"
BindAnimation: "action1"
x: "0" # 时间文字显示 为了保证摆放在你想要的位置
y: "-2.8+<Num>*3" #这个会加上实体自身身高
z: "0"
<Num>是特效总数 比如你在套装写了3个雷霆法阵 <Num> 会依次从1 -3 创建三个此处Num就为变量
带引号的都可以触发公式效果,你可以携带Papi进行运算,给每个人不同的效果和体验。
BindAnimation 为绑定的动画特效,动画特效跟魂环一致,具体请看魂环篇章。
9.ItemTips部分跟龙核原来的一致你可以放在龙核目录,如果不放他会默认加载一个本地目录的,根据你的需求进行设置
设置的时候需要注意 match: "" 这里写套装所包含的Lore 也可以把这些复制到Tips里重写 反正就是龙核界面 比如你所有的套装都有 套装两个Lore关键字 那么在上面就写套装 match: "套装"
5.配置项
基础核心配置项
########################################
############激活码填写位################
########################################
Code: ""
# 龙核槽位识别 填以下槽位会被识别为套装之一
DragonSlot:
- "额外槽位1"
- "额外槽位2"
########################################
############模式设置################
########################################
# 填写 1.启用SX 2.启用AP 3.启用ap2.0
Use: 2
########################################
############功能启用设置################
########################################
# 是否启用特效功能
UseSuitEffect: false
# 是否启用药水
UsePotion: true
########################################
###########特效详情设置################
########################################
# 套装特效支持Papi变量 能让每个人特权分明
# 支持公式运算简单加减乘除
# 支持多方位定位 通过<Num>变量 <Num> 为你套装.yml的Effect总数量
# 角度无法支持
# 这个特效做的是根据套装数量越来越大
SuitEffect:
雷霆法阵:
TexturePath: "DragonSuit/2.png"
width: "2.65+<Num>*2.65"
height: "2.65+<Num>*2.65"
BindAnimation: "action1"
x: "0" # 时间文字显示 为了保证摆放在你想要的位置
y: "-2.8+<Num>*3" #这个会加上实体自身身高
z: "0"
rotatex: 90 # 偏转度数
rotatey: 0
rotatez: 0
头顶紫环:
TexturePath: "DragonSuit/1.png"
width: "2.65+<Num>*2.65"
height: "2.65+<Num>*2.65"
BindAnimation: "action1"
x: "0" # 时间文字显示 为了保证摆放在你想要的位置
y: "4.5" #这个会加上实体自身身高
z: "0"
rotatex: 180 # 偏转度数
rotatey: 0
rotatez: 0
###################################
##########套装贴图动画组配置#########
###################################
animationList:
action1:
# 旋转动画设置
RotateAnimation:
delay: 0
angle: 0
duration: 5000
cycleCount: 1
fixed: true
resetTime: 5
action2:
# 旋转动画设置
RotateAnimation:
delay: 0
angle: 0
duration: 5000
cycleCount: 1
fixed: true
resetTime: 1
# 上下动画设置
TranslateAnimation:
delay: 0
distance: 2
duration: 5000
cycleCount: 1
fixed: true
# 缩放动画设置
ScaleAnimation:
delay: 0
cycleCount: 1
fixed: false
fromScale: 2.5
toScale: 1.0
duration: 2000
龙核Tips配置项
# 这里写套装所包含的Lore 也可以把这些复制到Tips里重写 反正就是龙核界面
match: "套装"
Functions:
open: |-
方法.执行方法('缓存物品数据');
方法.异步执行方法('DragonSuit');
缓存物品数据: |-
方法.设置组件值('lore','texts',界面变量.lines);
方法.发包('DragonSuit','Update',方法.序列化物品(方法.取物品('mouse')));
DragonSuit: |-
方法.延时(400);
方法.更新变量值('DragonSuit_ItemTips');
界面变量.套装 = 方法.取变量('DragonSuit_ItemTips');
(方法.取文本长度(界面变量.套装)==0)?{方法.设置组件值('DragonSuit背景','visible','false');方法.设置组件值('DragonSuitlore','visible','false');}:方法.设置组件值('DragonSuitlore','texts',方法.取变量('DragonSuit_ItemTips'));
背景:
type: "texture"
x: "(方法.取鼠标x-10+界面变量.w > 方法.取屏幕宽度) ? 方法.取屏幕宽度-界面变量.w : 方法.取鼠标x+10;"
y: "(方法.取鼠标y-8+界面变量.h > 方法.取屏幕高度) ? 方法.取屏幕高度-154 : 方法.取鼠标y-8;"
width: "界面变量.w+8"
height: "界面变量.h+8"
texture: "https://download.bbs.miaomc.cn/o_1g1r42okn1k801apu1pq31jkhh1sa.png"
lore:
type: "label"
x: "背景.x+4"
y: "背景.y+4"
texts: "界面变量.lines"
DragonSuit背景:
type: "texture"
x: "背景.x+界面变量.w+10"
y: "背景.y"
width: "方法.取组件值('DragonSuitlore','width')+8"
height: "方法.取组件值('DragonSuitlore','height')+8-10"
visible: true
texture: "https://download.bbs.miaomc.cn/o_1g1r42okn1k801apu1pq31jkhh1sa.png"
DragonSuitlore:
type: "label"
x: "背景.x+界面变量.w+10+4"
y: "背景.y+4-10"
visible: true
套装展示配置项
# 此为Lore关键字
# Lore中必须含有戊土两个字才会触发 套装效果
SuitGlobalKey: "戊土"
# 物品ItemTips会显示此处的信息
# 此处戊土头盔为 ItemLoreKey 使用<> 进行包裹
SuitShowItemTips:
- "----大地之盾套装(<当前>/<总数>)----"
- "<戊土头盔>"
- "<戊土胸甲>"
- "<戊土裤子>"
- "<戊土鞋履>"
- "----大地之盾套装(描述)----"
- "二套:"
- "属性: +1000防御"
- "特效: 大地之盾"
- "三套:"
- "药水: 明亮效果"
- "属性: +10086防御"
- "介绍:"
- "来自大地之龙的低语-戊土之龙掉落几率(0.5%)"
# 三元运算方式 是否满足?满足执行:不满足执行
# 此处戊土头盔为 ItemLoreKey 使用<> 进行包裹
# 此处运算完成后会替换到 SuitShowItemTips
ConvertSuit:
- "<戊土头盔>?§b§l戊土头盔 (1/1):§c§l戊土头盔 (0/1)"
- "<戊土胸甲>?§b§l戊土胸甲 (1/1):§c§l戊土胸甲 (0/1)"
- "<戊土裤子>?§b§l戊土裤子 (1/1):§c§l戊土裤子 (0/1)"
- "<戊土鞋履>?§b§l戊土鞋履 (1/1):§c§l戊土鞋履 (0/1)"
# 当Lore中含有此关键字 则触发套装效果 此触发条件必须通过SuitGlobalKey的规则筛选
ItemLoreKey:
- "戊土头盔"
- "戊土胸甲"
- "戊土裤子"
- "戊土鞋履"
# 套装效果
SuitEffectSuitEffectSuitEf:
1:
#1则代表一件套
Lore:
- "防御力+100"
Effect: []
Potion:
- "1<->1"
#药水id<->药水等级
2:
#2则代表两件套
Lore:
#属性lore
- "防御力+1000"
Effect:
- "头顶紫环"
Potion:
- "1<->2"
#药水id|药水等级
最后更新于