进阶组件 — 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