반응형
디스플레이 - 문자 - 사용자 설정 - 활성조건 업데이트
아래의 문자열을 복붙한다.
function()
local name, rank, icon, castTime, minRange, maxRange, wantedSpellID = GetSpellInfo(aura_env.state.name)
local bindstring = ""
if C_ActionBar.HasSpellActionButtons(wantedSpellID) then
for i=1,120 do
local actionType, spellID, subType = GetActionInfo(i)
if spellID==wantedSpellID then
local slotID = i
local action = slotID
local modact = 1+(action-1)%12
if name == 'ExtraActionButton1' then
bindstring = 'EXTRAACTIONBUTTON1'
elseif action < 25 or action > 72 then
bindstring = 'ACTIONBUTTON'..modact
elseif action < 73 and action > 60 then
bindstring = 'MULTIACTIONBAR1BUTTON'..modact
elseif action < 61 and action > 48 then
bindstring = 'MULTIACTIONBAR2BUTTON'..modact
elseif action < 49 and action > 36 then
bindstring = 'MULTIACTIONBAR4BUTTON'..modact
elseif action < 37 and action > 24 then
bindstring = 'MULTIACTIONBAR3BUTTON'..modact
end
local keyBind = GetBindingKey(bindstring)
return keyBind
end
end
end
end
오류가 난다면 그 줄을 지운다.
if C_ActionBar.HasSpellActionButtons(wantedSpellID) then
end
ALT+3 -> A3 으로 바꾸고 싶으면 return keyBind를 지우고 아래를 추가한다.
local keyBind2 = keyBind:gsub( "-", "")
local keyBind3 = keyBind2:gsub( "ALT ", "A")
local keyBind4 = keyBind3:gsub("CTRL", "C")
local keyBind5 = keyBind4:gsub( "SHIFT", "S")
local keyBind6 = keyBind5:gsub("CAPSLOCK","CAP")
return keyBind6
ElvUI 확장바까지 포함한 개인수정버전
function()
local name, rank, icon, castTime, minRange, maxRange, wantedSpellID = GetSpellInfo(aura_env.state.name)
local bindstring = ""
for i=1,120 do
local actionType, id, subType = GetActionInfo(i)
local spellID
if actionType=="spell" then
spellID=id
elseif actionType=="macro" then
spellID=GetMacroSpell(id)
end
if spellID==wantedSpellID then
local page=math.ceil(i / 12)
local slot = i % 12
if slot==0 then slot=12 end
local keyNumber = i - ( 12 * ( page - 1 ) )
if (page == 1) then
bindstring = "ACTIONBUTTON"..slot
elseif (page == 3) then
bindstring = "MULTIACTIONBAR3BUTTON"..slot
elseif (page == 4) then
bindstring = "MULTIACTIONBAR4BUTTON"..slot
elseif (page == 5) then
bindstring="MULTIACTIONBAR2BUTTON"..slot
elseif (page == 6) then
bindstring="MULTIACTIONBAR1BUTTON"..slot
end
if _G["ElvUI"] and _G["ElvUI_Bar1Button1"] and page==2 then
bindstring = "ELVUIBAR6BUTTON"..slot
elseif _G["ElvUI"] and _G["ElvUI_Bar1Button1"] and page>6 then
bindstring = "EXTRABAR"..page+1 .."BUTTON"..slot
end
local keyBind
if GetBindingKey(bindstring) ==nil then keyBind="" else keyBind = GetBindingKey(bindstring) end
local keyBind2 = keyBind:gsub( "-", "")
local keyBind3 = keyBind2:gsub( "ALT ", "A")
local keyBind4 = keyBind3:gsub("CTRL", "C")
local keyBind5 = keyBind4:gsub( "SHIFT", "S")
local keyBind6 = keyBind5:gsub("CAPSLOCK","CAP")
return keyBind6
end
end
end
반응형
'WOW〃retail > 매크로,LUA〃' 카테고리의 다른 글
[애드온] ELVUI ActionBar 약자 (0) | 2021.04.26 |
---|---|
[위크오라] 전투중, 교전중의 차이 (0) | 2021.04.19 |
[매크로] 카운트 없는 업적 추적 (0) | 2021.03.24 |
[매크로] id로 매크로 아이콘 설정 (0) | 2021.02.11 |
[매크로] 왕관화학회사 원클릭 신청 (2) | 2021.02.11 |