进阶组件 — action

inv
inv:
  测试:
    name: '测试物品'
    mate: 'ARROW'
    slot: 0
    script: |-
      if(''动作.取变量(%xconomy_balance_value%)''>='100'){
          触发.指令('c,money take [player] 100');
          触发.指令('c,DawnItem give [player] 物品 1');
         return 'true';
      };
      return 'false';
    commands:
      - ''
    action:
      #点击触发的类型 command chat open [这里的open并不是打开menu而是购买物品]
      type: 'command'
      #点击类型为: chat 触发 [chat] 表示玩家输入的内容
      chat:
        #玩家输入的次数
        frequency: 3
        #每次输入都会执行一次 点击后默认执行一次
        #特定动作: '指令数据.聊天内容' '指令数据.输入次数'
        script: |-
          if('指令动作.输入次数' == 0){
            触发.信息('请输入一个数字');
          }
        #所有次数输入完毕后执行指令
        commands:
          - 'DawnItem give [player] [chat]'
      #点击类型为: open 触发
      open:
        #打开的界面名称 可以使用 script
        menu: '界面名称'
        #[text] == 对应界面点击的文本 #特定动作: '动作.取上级界面名' '动作.取上级点击类型()'
        script: ''
        commands:
          - 'DawnItem give [player] [text]'
      command:
        script: |-
        #点击类型为: command 执行下方 left shift_left right shift_right
        left:
          - ''
        shift_left:
          - ''
        right:
          - ''
        shift_right:
          - ''


当组件存在 [inv.组件.script] 时需要 script 返回值为 true 时才会执行 action


action.type:
类型: 'command' 'chat' 'open'
效果: 选择点击后触发的动作类型
默认: command

command

script: |-
返回值: 
效果: 执行 script
默认: 

left:
效果: 左键点击时执行指令
默认: 

shift_left:
效果: 潜行左键点击时执行指令
默认: 无

right:
效果: 右键点击时执行指令
默认: 无

shift_right:
效果: 潜行右键点击时执行指令
默认: 无

指令类型: 
  - 'lastPage'   #上一页
  - 'nextPage'   #下一页
  - 'close'      #关闭界面
  - 'refresh'    #刷新界面
  - 'open: 菜单'  #打开新界面
  - 'c: xxx'     #控制台执行
  - 'ac: xxx'    #控制台给所有人执行
  - 'bac: xxx'   #所有BC服控制台所有人执行
  - 'p: xxx'     #玩家执行
  - 'msg: xxx'   #给玩家发送一条消息
  - 'bt: xxx'    #给所有玩家发送一条消息
  - 'op: xxx'    #以OP执行
  - 'bbt: xxx'   #所有BC服所有玩家发送一条消息

chat

script: |-
返回值: true/false/end
效果: 执行 script [true 视为符合要求 输入次数+1] [false 视为不符合要求 重新输入] [end 结束] 
默认: true

frequency:
效果: 输入次数
默认: 1

commands:
效果: 次数输完后执行
默认: 无

open

script: |-
返回值: 文本
效果: 执行 script [返回一个文本]
默认: 无

commands:
效果: 次数输完后执行
默认: 无

Last updated