猹の三角洲搜刮
⚙️ 龙核GUI用例配置文件
yml
# 该界面名称为:三角洲背包界面.yml
Functions:
open: |-
方法.异步执行方法('屏幕自适应');
方法.异步执行方法('历遍槽位');
方法.异步执行方法('图片位移');
close: |-
方法.异步执行方法('关闭界面');
keyPress: |-
if (方法.取当前按下键=='E'){
方法.异步执行方法('添加物品');
}else if (方法.取当前按下键=='R'){
方法.异步执行方法('旋转物品');
}else if (方法.取当前按下键=='F'){
方法.异步执行方法('快捷挪动物品');
}
屏幕自适应: |-
界面变量.X = w*0.20;
界面变量.Y = h*0.01;
方法.延时(500);
方法.异步执行方法('屏幕自适应');
# close发包方法中的参数为关闭的界面yml名称
关闭界面: |-
方法.延时(100);
方法.发包('chadeltaforce', 'close', '三角洲背包界面');
# clickMcSlot发包方法中的参数为对应槽位的identifier,表示将对应槽位的物品取出或者将手上的物品放到对应槽位
# openSlot发包方法中的参数为对应的yml文件名,容器配置索引和对应槽位的identifier,表示更新界面中某个item配置的容器背包
更新三角洲背包: |-
方法.延时(100);
方法.发包('chadeltaforce', 'clickMcSlot', 'cha_delta_slot');
方法.删除组件('三角洲背包槽位背景_',1);
方法.删除组件('三角洲背包槽位品质_',1);
方法.删除组件('三角洲背包槽位物品_',1);
方法.删除组件('三角洲背包槽位_',1);
方法.延时(1000);
方法.发包('chadeltaforce', 'openSlot', '三角洲背包界面', '三角洲背包','cha_delta_slot');
# open发包方法中的参数为对应的yml文件名,容器配置索引和容器的宽高,表示更新界面中某个容器背包
历遍槽位: |-
方法.延时(100);
方法.发包('chadeltaforce', 'open', '三角洲背包界面', '玩家行囊' , '6', '6');
方法.发包('chadeltaforce', 'openSlot', '三角洲背包界面', '三角洲背包','cha_delta_slot');
# rotate发包方法表示当手上有物品时,会旋转手中物品物品
旋转物品: |-
方法.延时(100);
方法.发包('chadeltaforce', 'rotate');
# addHand发包方法表示可以直接隔空取物一个配置物品到手上
添加物品: |-
方法.延时(100);
方法.发包('chadeltaforce', 'addHand', 'MM#低级强化石');
# clickQuick发包方法中的参数为物品所处容器和物品需要移动到的容器,以及当前物品所处槽位,表示可以直接将物品快捷挪动到另一个容器
快捷挪动物品: |-
if (方法.是否存在前缀(方法.到整数(方法.是否存在前缀(方法.取鼠标悬浮组件名(),'武器箱槽位'))=='1')){
界面变量.当前选择槽位 = 方法.取组件值(方法.取鼠标悬浮组件名(),'value');
方法.延时(100);
方法.发包('chadeltaforce', 'clickQuick', '武器箱', '三角洲背包', 界面变量.当前选择槽位);
}
# click发包方法中的参数为容器索引,当前槽位,和item类型容器的槽位(可选),表示将手中物品放入指定容器或者从指定容器拿起物品
放置行囊物品: |-
界面变量.当前选择槽位 = 方法.取组件值(方法.取鼠标悬浮组件名(),'value');
方法.延时(100);
方法.发包('chadeltaforce', 'click', '玩家行囊', 界面变量.当前选择槽位);
放置背包物品: |-
界面变量.当前选择槽位 = 方法.取组件值(方法.取鼠标悬浮组件名(),'value');
方法.延时(100);
方法.发包('chadeltaforce', 'click', '三角洲背包', 界面变量.当前选择槽位,'cha_delta_slot');
图片位移: |-
方法.延时(20);
if (方法.取组件值('指针','visible') == 1)
{
方法.设置组件值('指针','x',方法.取鼠标x()-方法.取组件值('指针','width')/2);
方法.设置组件值('指针','y',方法.取鼠标y()-方法.取组件值('指针','height')/2);
方法.设置组件值('指针物品','x',方法.取鼠标x()-方法.取组件值('指针物品','width')/2);
方法.设置组件值('指针物品','y',方法.取鼠标y()-方法.取组件值('指针物品','height')/2);
}
方法.异步执行方法('图片位移');
# 指针和指针物品的组件不可删除
指针:
type: "texture"
texture: 5,5,5,5
x: "0"
y: "0"
z: "195"
visible: false
width: "20"
height: "20"
指针物品:
type: "slot"
x: "0"
y: "0"
z: "198"
scale: 1
visible: false
identifier: '指针物品槽位'
# 任意一个容器都需要以下这些组件,格式为容器配置中的渲染ID+对应的内容组件名称
三角洲背包槽位标题_label:
center: false
shadow: true
x: 124
y: 110
z: 200
texts: "三角洲背包"
三角洲背包槽位背景_texture:
x: 50
y: 50
z: 1
visible: false
width: 20
height: 20
texture: gui/loot/slot.png
三角洲背包槽位_texture:
x: 50
y: 50
z: 200
visible: false
width: 20
height: 20
texture: 5,5,5,5
actions:
click_left: |-
方法.异步执行方法('放置背包物品');
三角洲背包槽位品质_texture:
x: 50
y: 50
z: 80
visible: false
width: 20
height: 20
texture: 0,0,0,0
三角洲背包槽位物品_slot:
type: "slot"
x: 75
y: 75
scale: 1
visible: false
z: 100
identifier: cha_slot2
玩家行囊槽位标题_label:
center: false
shadow: true
x: 1
y: 110
z: 200
texts: "玩家行囊"
玩家行囊槽位背景_texture:
x: 50
y: 50
z: 1
visible: false
width: 20
height: 20
texture: gui/loot/slot.png
玩家行囊槽位_texture:
x: 50
y: 50
z: 200
visible: false
width: 20
height: 20
texture: 5,5,5,5
actions:
click_left: |-
方法.异步执行方法('放置行囊物品');
玩家行囊槽位品质_texture:
x: 50
y: 50
z: 80
visible: false
width: 20
height: 20
texture: 0,0,0,0
玩家行囊槽位物品_slot:
type: "slot"
x: 75
y: 75
scale: 1
visible: false
z: 100
identifier: cha_slot2
背包槽位背景_texture:
x: 124
y: 90
z: 1
width: 16
height: 16
texture: gui/loot/slot.png
背包槽位_slot:
type: "slot"
x: 124
y: 90
scale: 1
visible: true
z: 100
identifier: cha_delta_slot
更新默认背包_texture:
x: 124
y: 90
z: 200
visible: true
width: 20
height: 20
texture: 5,5,5,5
actions:
click_left: |-
方法.异步执行方法('更新三角洲背包');