风流老司机 发表于 2015-11-30 16:12:28

【GC五段】Automacro区无人,来这求助下

本帖最后由 小小沫涵 于 2015-12-5 21:43 编辑

暂时没有伸手费买GC, 用的是AM区老张的AutomacroClassic 6.2版本
想请教下为何/if W_BuffTime(NA_Player,52437)<3 这个命令为何报错..

巨型青蛙 发表于 2015-11-30 16:37:26

错误提示你比较了一个空值和数字,检查下W_bufftime的参数设置是否正确

巨型青蛙 发表于 2015-11-30 16:38:49

你设置的是自己的52437buff时间少于5秒

风流老司机 发表于 2015-11-30 17:18:55

巨型青蛙 发表于 2015-11-30 16:38
你设置的是自己的52437buff时间少于5秒

青蛙大大好热心, 赞一个
不过我确实是要自己的buff 52437<5秒后 才放斩杀.
我用附件下载里面函数介绍的相同命令:W_BuffTime(NA_Player,116011) 换成这个法术ID就没问题
然后我又到\Interface\AddOns\AutomacroClassic里的AM_CustomFunctions添加了 52437 猝死这个ID
还是报错..麻烦大大看看呗,据说老张说AM区 NA函数是青蛙大大支持的老张又不在...

风流老司机 发表于 2015-11-30 17:32:54

巨型青蛙 发表于 2015-11-30 16:37
错误提示你比较了一个空值和数字,检查下W_bufftime的参数设置是否正确

我把 参数的截图发一下 应该是函数参数的问题把?

巨型青蛙 发表于 2015-11-30 20:51:49

你应该加个判断,判断自己是否有52437这个buff

巨型青蛙 发表于 2015-11-30 20:52:30

比如:

巨型青蛙 发表于 2015-11-30 20:54:40

if buff time~=nil. If bufftime <5. /cast. Xxxx.   End.End

风流老司机 发表于 2015-12-2 15:09:06

巨型青蛙 发表于 2015-11-30 20:54
if buff time~=nil. If bufftime

青蛙大大 实在改不好啊
function W_BuffTime(UnitId, buffID, onlyMine)
        local name, rank, icon, count, debuffType, duration, expirationTime, unitCaster, isStealable, shouldConsolidate, spellId = W_getBuff(UnitId, buffID, onlyMine);
        if(name ~= nil)then
                W_Log(1, "W_BuffTime:"..expirationTime..'----->'..(expirationTime-GetTime()));
                return expirationTime-GetTime();
        end
        return 0;
end

点击的时候提示 W_Log(1, "W_BuffTime:"..expirationTime..'----->'..(expirationTime-GetTime()));
这一行错误 麻烦看下把到底怎么改

风流老司机 发表于 2015-12-2 15:13:18

巨型青蛙 发表于 2015-11-30 20:51
你应该加个判断,判断自己是否有52437这个buff

已经改了
/am
/if UnitBuff("player",52437) and W_BuffTime(NA_Player,52437)<5
/cast 斩杀
/end
还是出错应该就是参数W_BuffTime 的问题
青蛙大大好人做到底呗
页: [1] 2
查看完整版本: 【GC五段】Automacro区无人,来这求助下