LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
热搜: YJWOW MagicStone BoL
楼主: 碟中谍

5.4.7 版本 Automacro经典版

[复制链接]
发表于 2014-3-21 13:59:32 | 显示全部楼层
支持. 支持.
回复 支持 反对

使用道具 举报

发表于 2014-3-23 16:04:09 | 显示全部楼层
动作会出错,可能是因为 /替换成换行符的错误造成的。

评分

参与人数 1伸手费 +64 收起 理由
碟中谍 + 64

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2014-3-23 19:08:59 | 显示全部楼层
这个插件我用了。是V01老版的。楼主请更新到V02版,v01很多判断函数用不了!!!

呵呵,提出BUG,申请加分!!

点评

嗯,你可以看下插件目录里面的自定义函数lua文件。这个插件只有必要的功能,因为用户定位是有一定基础的。我只放了一个函数作为例子。你需要组合一下wowAPI做出自己的函数。(AM是用来应付一些简单操作的)  发表于 2014-3-23 11:22 PM
回复 支持 反对

使用道具 举报

发表于 2014-3-23 21:34:55 | 显示全部楼层
飞宇 发表于 2014-3-23 19:08
这个插件我用了。是V01老版的。楼主请更新到V02版,v01很多判断函数用不了!!!

呵呵,提出BUG,申请加 ...

函数需要自己加的,现在又的只是基础函数。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-23 23:18:42 | 显示全部楼层
小_红_猫 发表于 2014-3-23 16:04
动作会出错,可能是因为 /替换成换行符的错误造成的。

是的,但应该不是换行符的问题
/click ActionButton1
这样的宏运行起来和正常的宏不一样,没法运行
应该是新解锁器原理的问题,/click比其他宏命令会多调用一次保护函数(多一个click)原来旧的解锁器是因为解锁了全部函数所以没问题。
解决方法是我下次更新的时候把actionbutton相关函数也解锁,但不一定有必要(/click用途不大)
回复 支持 反对

使用道具 举报

发表于 2014-3-23 23:48:00 | 显示全部楼层
  1. -----这是Automacro的核心部分,不需要修改!------

  2. local default = CreateFrame("Frame", "AutoM", UIParent)
  3. default:Hide()
  4. default:SetScript("OnKeyUp", function(self, key) print(key) end)
  5. function AM_AM(msg)
  6.         if msg then
  7.         macrobody = GetMacroBody(GetRunningMacro())
  8.         StopMacro()
  9.         --print(script)  -- Debug
  10.         --print(ConvertMacroToScript(macrobody))
  11.         RunScript(ConvertMacroToScript(macrobody))
  12.         end
  13. end

  14. function ConvertMacroToScript(macrobody)
  15. if macrobody==nil then return end;
  16. macrobody = gsub(macrobody,"/am","")
  17.         macrolist = strsplit("\n",macrobody)
  18.         local count = select(2,gsub(macrobody,"\n","\n"))
  19.         local macrolist ={}
  20.         for i=1,count+1 do
  21.         macrolist[i] = select(i,strsplit("\n",macrobody))
  22.         end
  23.         local script = ""
  24.         for i=1,count+1 do
  25.        
  26.         if strsub(macrolist[i],1,5)=="/run " then
  27.         local sub_script= gsub(macrolist[i],"/run ","")
  28.         script = script .. sub_script .."\n"
  29.         else
  30.                 if strsub(macrolist[i],1,4)=="/if " then
  31.                 local condition= gsub(macrolist[i],"/if ","")
  32.                 script = script .. "if " .. condition.." then\n"
  33.                 else
  34.                         if strsub(macrolist[i],1,6)=="/else" then
  35.                         script = script .. "else\n"
  36.                         else
  37.                                 if strsub(macrolist[i],1,5)=="/end" then
  38.                                 script = script .. "end\n"
  39.                                 else
  40.                                         if  macrolist[i]~="\n" and macrolist[i]~=" " then
  41.                                         script = script .. "RunMacroText\(""..macrolist[i]..""\)\n"
  42.                                         end
  43.                                 end
  44.                         end
  45.                 end
  46.         end
  47.        
  48.         end
  49.         return script
  50. end

  51. SlashCmdList["AM"]=AM_AM;
  52. SLASH_AM1="/am";
复制代码
我用的这个AM_Core.lua,就正常了。/click ActionButton 也可以使用!
回复 支持 反对

使用道具 举报

发表于 2014-3-24 01:01:00 | 显示全部楼层
碟中谍 发表于 2014-3-23 23:18
是的,但应该不是换行符的问题
/click ActionButton1
这样的宏运行起来和正常的宏不一样,没法运行

那我就不太懂了,我就看见你hook了5处。你那解锁器蛮好。。。不太懂。
回复 支持 反对

使用道具 举报

发表于 2014-3-31 11:08:58 | 显示全部楼层
支持AM  支持论坛  新手缓慢学习成长中
回复 支持 反对

使用道具 举报

发表于 2014-5-14 12:34:28 | 显示全部楼层
收藏下  学习
回复 支持 反对

使用道具 举报

发表于 2014-8-8 13:55:19 | 显示全部楼层
一年多不玩WOW 忘记了 这个AM用的解锁器跟YJ是一样的么?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

小黑屋|手机版|Archiver|LUACN论坛

GMT+8, 2024-4-28 07:03 AM , Processed in 0.077726 second(s), 33 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表