# 获取目标指示器的技能或命令

    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