Skip to content
On this page

猹の三角洲搜刮

⚙️ 龙核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: |-
      方法.异步执行方法('更新三角洲背包');