# 获取目标指示器的技能或命令
local ability_id, order_id, state = message.common_selector()
1
- 配合 message.hook 在左键点击的那一刻 判断 是使用技能还是发布命令 进行拦截 可以实现自定义条件的 目标允许
- 配合鼠标位置 也可以实现自定义技能指示器
# 返回值
索引 | 类型 | 说明 |
---|---|---|
1 | 整数 | 技能 id 如果是没有技能是 0 用 string.pack (">I4", id) 可以转成字符串 id |
2 | 整数 | 命令 id |
3 | 整数 | 指示器状态 |
# 例子
local message = require 'jass.message'
function message.hook(msg)
local u = japi.GetRealSelectUnit()
local abil_id, order_id, state = message.common_selector() --鼠标指示器 的技能 或者命令
if msg.type == 'mouse_down' and msg.code == 1 then
if abil_id == 0 then
print('左键发布的命令', order_id)
else
print('左键使用的技能', string.pack(">I4", abil_id))
end
end
return true
end
ac.loop(1000, function ()
local abil_id, order_id, state = message.common_selector()
if state ~= 1 then
print('即将发布命令', order_id, abil_id >0 and string.pack(">I4", abil_id) or '')
else
print('上一次发布的命令', order_id, abil_id >0 and string.pack(">I4", abil_id) or '')
end
end)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28