Hekili全职业通用点击宏

论坛大神提取了vestiges哀冬大佬WA点击宏的核心逻辑,可以把Hekili插件变成一键施法辅助

原帖地址:https://nga.178.com/read.php?tid=44355798

下载安装 Hekili

WA导入版

下载巫妖王适配版WA

基于 Hekili 的一键助手,需要在自定义选项中绑定快捷键。(默认: f), 如果不好用,请将按键修改为其他按键后再改为你想要的按键。

已添加自定义设置为DK和猫德优化。

!WA:2!nIrtVTXX1ileKIf(GRaSHBtDXITaoKoYurs2jXgviHKIks2uF0L0XowMLA2DhQDS2VWmZsz6aN2Qg0wGaeuiG2EOa9Go0lTafqh6paJ(dyGr)beyG62E1h65(Mz2DfjLKDiGTMzEFoVVM3BNyPPcNYBkVFZ7sJt5bKimD970U5kR1Wzx02XRS4bTUN9dVEBNzV39TDJdIP3As4xY76ryjbObTXpI3TxmneX7M0LtcXD9geHcjUD5(umZpoWBWZy(iV4D)S171JH5)G34quKRFmDJyse3PEJ1A3WoX80zOE3ejNZnLXJdLyCNepehBJ7JJ4phLcNI4e37s84(1QcBPixojoI9(2moIYnQrIi8l7OzWJm(dx9QMUXEyZE04qtFopHDZzMXXHvjABuf3OzOyKxLe)KpIt8w4AxB(RF9p4gFOHrqSlkaOmQhzBZfmrPuuxCu)k6tYH7H7Hsd41JJ8isTafWaKT28JDtPSy60rXU(OOimyT3UJvovSeCqW69XukXdlj4ZFsgechhogaWKy2DAtWiGmjrMKeeHYkPvJkX54w20l2We(LXhpGyECuAOdMwssBfIxzfcKEsOCFCKAB2rku4dsWMlSG5SJcw(BuvEtIxhqakI6JcsXf4Idy4Xz3ChNDJCpFfClYZi)VY)LzL6rrHaNn7(jBATmEhsaPkJra3Fe3QJjyVQdovoEjjALSu)XAAZJHA5m25KYbt1jZVAkywDmGlvumph3IlubTJiYmQoUmlaOUca8wyisbxvfcRb2ghcjhCSv5HeWnBH5v5Ckb2c8xAzLCpe5sJhfrB82GOW0LIP1diU7WkzvnAWDsKOdlwmE3Omc0IEzuKxaMExkkPLlLKWlPzeG(guSIfaP5NT5cBoCuJ0Iaz7rh3btX8uA0ioYInmCqVBwhfeSkM7h7vYsNIRnczkxbEJEXvxyouva0jf4pbZ3arHsdLklxpeQAl)QscKLrSkRzCNf6uwflvKrx4c1lmgkvSoY1hpC(Pkn4yN2lnsP7MGguiWsihq(8bfzDz7Riz8OgSJe4klkR1meIJBTl0Qn1O35KZTgfLfgpFl7CitPK1mPmSPLzLkNyXm4ylj63uHHMWYhl)8ip(XLUXqLfkUzENKbqzCxzXHVY5eStKmkdcvnLH(Lg54YYAmw6sDwkCwH1sYQBlHUoT4ER2poTNCLUr8dkmhPc3RHaI3jAHYCHhfdTzgPDofTymKwy8QWfq0osxeJ)k9K17QSlvGWu1I1KfRYys5xPx9euNrlmxKcKvgA4u6sLh6LPmBKQABfDo6I62b2Gscr0bv0LbzBoBNkv1iBmK1lN(rSydvTjx5hsKH5PKGqFLzOs(FeYFRKqUpfQfvzfgu(b5UJ8w3hpk9dRdwZO6ubPq(brkpwb8tuehr9xSG(PJxxXUrL(rpIKxSSaKMBTELCB6JuGYNopvCQ8j9EDyShPhbtVnEGQPgfoG)vAlSMwVBo1UwlVYsTVA(zZRoREB7MfhDn1rvBQq6jgg1dWOImCO1ppOrlwUQawUS(KC0qQSdEG0eAzDK9bUaJrV6rVszVqZPPW)p8nyZX4zoSos)4XLx(JNspMkHRS69N99I7Q7rDlNEqlRmFJ9ahW2BJPS1UmnB5)RMSENyQKPGQ0DroqpLolJrbRcD0U1ZzPoQ2IBL2Rh5rh2TE1wT72QDv72hQzDxF4wzl7S275hXafXIZEqr5b2EsGPqFZhXt4XFGN2T2OrZM1KGCK5OykOlFtEYEj8iPoJ)I632eivtIwB0S6N1WURAeHU1xF1AvBBnklgJ)JNVTGYxzCSA0VwY6HYrplUvBbyjVZjOtMzN1Sr1pTr2z2WuqyMXE6sJEmJCZVY5D2d8WoGhQnSHUCJMBS0DAUFAuMh24qyAOhQmO9XZHIgK8DrQ1T1WLoR)6BK82N4mt6fIl9sy6kmfkZ)Pq0d4y(l7lliPh6Q26TBdAzV4iEY5wIsES5pjf5rLJt0UnTVMG3(aWVlBDecg((xqCXNbBDaB02WOIrE1cIrEl5WrbGz5c2HWtleJAWT19cIFSHTBaIXKRQXipglxSNuATGnFVS5bVNEEWjpGQKH0uut2gxI1PpliKx1fut8wh4weOAmxkni5s5JXjNBTcjEMJgCDMzNNoqlSjs(rNoZtOyxI8MpzYLpDScWBJCh0TxqCm13rNBF59lg66kVVfXZ(AF41)G5exCsB1Sljxs)o8l2)39Vp4RnuDxbvmcDq8oMZ(EAkUXnM)dbkeRL8oAS38J1zxDmFXF6V9F(TF9)6x)v)3)4F3yMeC2Ze0SkkxEoOKYu92lVOZK0hcHAKEdQ1SXsTDy4qq5CMTY7vz25oGh7M5F)o9)hGGt(H6k7MTaofGVQ(LwZIPt2hfrKtxhh9(IZTK4I1IIJWpfJy4wCOe)2C)36zEq2KedvSnLHL(g2EsCKovXdQfIiraTIhi68wIFQORyly55h)KdvLxb2cXHt(s9hjqn8KKloTQB3OXA0hL5iNlL4DO)9lF7BV89d7n)8hoKh7mpdLctrqxprfGClqqo(Wi9qLQ6pfkxBM)Oaf8eY6VBzVR8Bhm5lKH8zuDL(avqkd2L7O8ISBvBT1xRHT69OAYxGMdEZHM1x1KIwI2s(TiM56xtM9)0vZCiMGmfHt(7fx0MeLKYf99HTabTePtT1(QCh53EX3jqzrpVy35as2h4wt1b(hQkAJJbPr3ci)aj)BfNsDXtSNBCqakHHLm9qGM657PrXRIPBda2vSdim79diHeU2PSVmporzAzey8smODQJeFKYZ8qr9xQEU3SO5srWwGiEHi6MGTrelsUITQ8wnzB9Iu5n6IY72U1uIiCY)mSFGOVKkXJ9fPNPgWf3KPuDAAUYItRgnawurSR1klk(8ZlAbXKIN4NrjCLEtXJ3cOu8vNrSBMcvpome6PNzQiqSgGV4lKMfXp7nf)CLT9x4l2duKZaGBk(Lqy2xAJOu0aGT)k4cEOUeuD1x0AIjMyYdGh2WEQVG0xE2djr6CEioWyVDbRUCu49UB2IPy0Rxz2Buz23BQ()Z79)d

插件版本

点击下载

使用方式:

将插件解压放到插件目录底下(\World of Warcraft_classic_\Interface\AddOns),进入游戏 - 设置 - 插件 - AutoHekili

修改完触发按键 /reload 一下

手动制作版

宏1

/run ACStr='local f,b,a,t,k=CreateFrame("Frame"),CreateFrame("Button","ACBtn",nil,"SecureActionButtonTemplate"),...SetOverrideBindingClick(b,1>0,k,b:GetName())b:RegisterForClicks("AnyDown")b:SetAttribute("type","macro")SecureHandlerWrapScript(b,"OnClick"'

宏2

/run ACStr=ACStr..[[,b,'self:CallMethod("'..k..'")self:SetAttribute("macrotext","/use [@cursor"..self:GetParent():GetAttribute("'..k..'"))')b[k]=function()a=HekiliDisplayPrimary.Buttons[1].Ability t=(a.empowered and"]"or",nochanneling]")..(a.item and"it]]

宏3

/run loadstring(ACStr..'em:"..a.item or C_Spell.GetSpellInfo(tonumber(a.known)or a.id).name)..(C_Spell.IsCurrentSpell(6603)and""or"\n/startattack")if t~=f:GetAttribute(k)then b:SetParent()f:SetAttribute(k,t)b:SetParent(f)end end')(GetBinding(1))ACStr=nil

下载安装好Hekili插件。

将3个宏制作好后拖入技能栏按照1,2,3的顺序依次点按,顺序不能乱,点错了小退游戏重来。

按ESC进入按键设置,给“移动控制”绑定按键,作为一键施法的按钮。仅左侧键位有效。

开发者版

宏1

/run ACStr='local f,b,a,t,k=CreateFrame("Frame"),CreateFrame("Button","ACBtn",nil,"SecureActionButtonTemplate"),...SetOverrideBindingClick(b,1>0,k,b:GetName())b:RegisterForClicks("AnyDown")b:SetAttribute("type","macro")SecureHandlerWrapScript(b,"OnClick"'

宏2

/run ACStr=ACStr..[[,b,'self:CallMethod("'..k..'")self:SetAttribute("macrotext","/use "..self:GetParent():GetAttribute("'..k..'"))')b[k],ACSetMacroText=function()a=HekiliDisplayPrimary.Buttons[1].Ability t=f.n or a.item and"item:"..a.item or(a.empowered]]

宏3

/run loadstring(ACStr..' and"[@cursor]"or"[nochanneling,@cursor]")..C_Spell.GetSpellInfo(a.known or a.id).name if t~=f:GetAttribute(k)then b:SetParent()f:SetAttribute(k,t)b:SetParent(f)end end,function(...)f.n=...end')(GetBinding(1))ACStr=nil

开发者版本额外提供了一个接口,如果你有自己的输出逻辑,而不想用Hekili,可以调用这个函数。调用会改变智能按钮里的动作。

ACSetMacroText("炉石")

  按下按钮时执行:/use 炉石

ACSetMacroText(" [@cursor] 暴风雪")

  按下按钮时执行:/use [@cursor] 暴风雪

ACSetMacroText("\n/tar 弗丁")

  按下按钮时执行:/tar 弗丁

ACSetMacroText("")

  按下按钮时执行:没有动作

ACSetMacroText()

  按下按钮时执行:Hekili指令