作者:广东在线游戏网日期:
返回目录:游戏攻略
看自己的需求,法师用的宏比较少的
1、变羊宏
#showtooltip 变形术(等级 4)
/petfollow
/stopcasting
/Cast [target=focus,harm,exists,modifier:alt]变形术(等级 4); [target=mouseover, harm, exists]变形术(等级 4); 变形术(等级 4)
/focus [target=focus,noexists] [target=focus,dead] target
说明
行1:宏按钮显示为变形术(等级 4)的技能按钮
行2:设定水人跟随,别把羊打醒,水人可不会补羊
行3:停止当前正在释放的技能,目的是可以羊目标
行4:按下alt+此宏的按钮对焦点目标释放变形术(等级 4);直接按下宏按钮对鼠标悬浮的目标释放变形术(等级 4);没有焦点、没有鼠标悬浮目标则对当前目标释放变形术
行5:(条件没搞明白)效果是如果当前没有焦点则设定当前目标为焦点目标,如果当前有焦点目标且焦点目标已经死亡则设定当前目标为焦点目标
2、法术偷取宏
#showtooltip 法术偷取
/stopcasting
/cast 法术偷取
说明:
行1:宏按钮显示为法术偷取的技能按钮
行2:停止当前正在释放的技能
行3:释放法术偷取
另:宏很简单,但很必要也很实用。比如在F4当法师T的时候,偷取星术师的抑制魔法时要非常及时,否则可能其他24个人陪着你一起挂。。。
3、冰枪术
#showtooltip 冰枪术
/stopcasting
/cast [target=mouseover,harm,exists]冰枪术;冰枪术
说明:
行3:对鼠标悬浮目标使用冰枪术,否则对当前目标使用冰枪术
4、法术反制
#showtooltip 法术反制
/stopcasting
/cancelAura 寒冰屏障
/Cast [target=focus,harm,exists,modifier:alt]法术反制; [target=mouseover, harm, exists]法术反制; 法术反制
/focus [target=focus,noexists] [target=focus,dead] target
说明:
(类似变羊宏)
行3:出冰箱立即反制
行4:按下alt对焦点目标使用法术反制;如有鼠标悬浮目标则对鼠标悬浮目标使用法术反制;否则对当前目标使用法术反制
5、寒冰护体
#showtooltip 寒冰护体(等级 6)
/stopcasting
/cast 寒冰护体(等级 6)
中断当前施法使用寒冰护体(看到对方正对自己施法,立刻给自己用一个,效果不错)
6、水元素宏
#showtooltip [nopet] 召唤水元素; [pet] 冰冻术
/cast [nopet] 召唤水元素; [pet] 冰冻术
/stopmacro [nopet]
/petstay
/petpassive
说明:
行1:如果水人没有召唤出来则图标显示为召唤水元素的技能图标;如果水元素已经召唤出来了则显示水元素的冰冻术的技能图标
行2:当前没有水人则召唤水人;有水人则使用水人的冰冻术
行3:如果没有水人则宏到此停止
行4:水人停在原地
行5:水人进入被动状态
另:这个宏刷stsm很好用(用过的都说好,嘿嘿)
7、闪现宏
#showtooltip 闪现术
/cancelAura 寒冰屏障
/stopcasting
/cast 闪现术
说明:
出冰箱或停止施法立刻闪现
另:这个宏刷stsm也挺好用的,pk逃命也不错
8、急速冷却宏
#showtooltip 急速冷却
/script PetDismiss()
/stopcasting
/cast 急速冷却
行2:解散水人
另:急冷前解散水人后可以立刻招一e799bee5baa6e59b9ee7ad94333个(有时候把水人解散了,也挺郁闷的。。。)
9、寒冰箭宏
#showtooltip 寒冰箭
/Cast [modifier:alt]寒冰箭(等级 1); [target=mouseover, harm, exists]寒冰箭(等级 1); 寒冰箭(等级 14)
说明:
如果按下alt则强制对当前目标使用寒冰箭(等级 1);如果有鼠标悬浮目标则对鼠标悬浮目标使用寒冰箭(等级 1);否则对当前目标使用顶级寒冰箭(技能后不加等级则使用顶级技能)。
另:使用1级寒冰箭只是要一个减速效果,主要是pk用,貌似现在都奥法pk了,看来我火星了。。。不建议把类似“/use 妖术之颅”、“/cast 冰冷血脉”的命令加到这个宏里,因为有达人验证过,说在sm开嗜血后再使用饰品等能达到dps最大化。但我懒,还是放里了,别和懒人学。。。懒人还可以把“/assist”加上,当MT拉几个怪的时候,你又不知道MT的目标是哪个怪的时候用这个可以防止OT。就怕MT没事瞎Tab,Tab到一个远处的怪你就有热闹看了。。。还有现在全民AOE了,“/assist”用处不大了。还有1级寒冰箭比顶级费蓝,但速度快,<=1.5秒
10、一健温饱宏
/use [button:1] 魔法点心
/use [button:1] 魔法冰川水
/use [button:1] 魔法羊角面包
/cast [modifier:shift, button:2] 造水术(等级 9)
/cast [modifier:alt,button:2] 造食术(等级 8)
说明:
行1-3:鼠标左键点击把能吃的都吃了,反正我是FS。。。
行4:按下shiift+鼠标右键则造水
行5:按下alt+鼠标右键则做吃的
另:此宏的作用就是剩下很多键位。
11、冰箱宏
#showtooltip 寒冰屏障
/stopcasting
/cancelaura 寒冰屏障
/cast 寒冰屏障
说明:
第一下冰箱,再按立即出棺(原来连按两下进冰箱后立刻出冰箱,现在受1.5秒公共CD影响,进冰箱1.5秒后再按才能出冰箱)
补充下
一次打开所有包袱可以按Shift+B 不用做宏
/施放 法术名称 就可以自动施放目标所能承受的最高等级
法术
-------------------传说中的分割线-------------------
"5. 瞬羊宏、瞬火宏
if unitIsEnemy("target") then
/施放 气定神闲
/施放 变形术(等级 x)
注意:这个宏需要点击2次。第一次激活气定神闲,第2次变羊。
把x改为你现在学会的变羊术的最高等级
把第二句改为/施放 炎爆术(等级 x) 就是瞬火宏了
当然你也可以用
/施放 强化奥术
/施放 气定神闲
/施放 炎爆术(等级 x)
然后连点宏3次来开启强化奥术并施放瞬大火球 "
以上的宏似乎有个问题:
我们知道,所有法术施放后有1S的公共CD点这个宏时会报错
"另一个动作正在进行中",所以,这个宏应该使用判断语句
当无"强化奥术的"和"气定神闲"的时候施放"强化奥术"法术;当有"强化奥术"但无"气定神闲"的时候施放"气定神闲"法术;当既有"强化奥术"也有"气定神闲"的时候施放
"炎爆术" 这样的话,当你连按3次是就可以放8同的魔法了
-------------------传说中的第二根分割线-------------
加速任务显示速度 可以在"界面设置"中实现
具体方法:
按Esc 选择"界面设置" 点选"高级选项"
在"立即显示任务文本"前打勾
-------------------传授中最后的分割线----------------
最后,前面提到的一楼的大部分功能,用插件都可以实现
附上NGA上的FS宏:
法师
冰箱能用就冰箱,没冷却就急速冷e799bee5baa6e4b893e5b19e336却+冰箱:
把 寒冰屏障 放到一个你不用的按钮上,记下编号,编号看上边基础知识,
把红色字用你查到的编号代替
/script local c,i,b,f,d,_=CastSpellByName;for i=1,16 do b=UnitBuff("player",i);if b and strsub(b,5)=="Frost" then f=1;break;end;end;if not f then _,d=GetActionCooldown(你冰箱编号);if d>2 then c("急速冷却");SpellStopCasting();end;c("寒冰屏障");end;
也可以使用法术书编号来节省动作条,编号看上边基础知识
/script local c,i,b,f,d,_=CastSpellByName;for i=1,16 do b=UnitBuff("player",i);if b and strsub(b,5)=="Frost" then f=1;break;end;end;if not f then _,d=GetSpellCooldown(你冰箱编号,"spell");if d>2 then c("急速冷却");SpellStopCasting();end;c("寒冰屏障");end;
奥术强化+护符+炎爆术
护符放哪里无所谓,会自动开已经冷却的护符
/script local c,x,u,s,p,d,e,_=CastSpellByName,GetInventoryItemCooldown,UseInventoryItem,SpellStopCasting,"player";c("奥术强化);s();_,d,e=x(p,13);if d<2 and e then u(13);else _,d,e=x(p,14);if d<2 and e then u(14);end;end;s();c("炎爆术");
气定神闲+炎爆术
/施放 气定神闲
/script SpellStopCasting();
/施放 炎爆术
平时冰箭,出灵风8件效果就火球
/script local c,i,b,f=CastSpellByName;for i=1,16 do b=UnitBuff("player",i);if b and strfind(b,"Telep") then f=1;break;end;end;if f then c("火球术");else c("寒冰箭");end;
这类宏有个特点,平时用小技能,在特定buff出现后换大技能,比如这里冰箭就是小技能,火球就是大技能
既然分出了大小,那就知道可以怎么改了,火球术可以改成其他“大技能”,比如 炎爆术
冰箭可以换成其他“小技能”,比如 灼烧,都是中国字,别跟我说你不会
平时冰箭,出奥术专注效果就火球
/script local c,i,b,f=CastSpellByName;for i=1,16 do b=UnitBuff("player",i);if b and strfind(b,"ManaB") then f=1;break;end;end;if f then SpellStopCasting();c("火球术");else c("寒冰箭");end;
同上,火球术可以改成其他的,比如 炎爆术,奥术飞弹,冰箭可以改成 灼烧
平时冰箭,出奥术专注 或 出灵风8件效果就火球
奥术专注是下个法术免费,所以一旦出了特效,要马上取消当前法术,换大的,否则免费特效就被当前法术浪费了
而灵风8件是下个法术瞬发,当前正在引导的不受影响,所以不用取消当前的
由于256字节限制,要取消两个都取消,否则都不取消,那就是说必须都取消,这样灵风会损失当前引导的法术
这种损失就是半个冰箭或者半个灼烧,如果大家认为这种损失可以接受的话,就用这个合并版:
/script local c,i,j,b,f=CastSpellByName;for i=1,16 do b=UnitBuff("player",i);if b and (strfind(b,"ManaB") or strfind(b,"Telep")) then f=1;break;end;end;if f then SpellStopCasting();c("火球术");else c("灼烧");end;
灼烧叠5层就火球,否则继续灼烧
/script local c,i,d,n,f=CastSpellByName;for i=1,16 do d,n=UnitDebuff("target",i);if d and strfind(d,"SoulB") then f=1;break;end;end;if f and n==5 then c("火球术");else c("灼烧");end;
打贼奥爆宏
有目标就放最高级奥暴,没有目标就放1级奥暴
/script if UnitCanAttack("target","player") then CastSpellByName("魔暴术");else CastSpellByName("魔暴术(等级 1)");end;
自动补 冰甲术,奥术智慧,魔法抑制
缺啥补啥,闲着没事按按能强身健体,定国安邦……
/script local n,s,k,j,b,f={"tArm","lSen","hMag"},{"冰甲术","奥术智慧","魔法抑制"};for k=1,3 do f=nil;for j=1,16 do b=UnitBuff("player",j);if b and strfind(b,n[k]) then f=1;break;end;end;if not f then CastSpellByName(s[k]);break;end;end;
自动把被控制的队友变羊,小队,团队通用版
对于会控制玩家的BOSS很有用,比如哈卡,AQ神庙1
/script local n,p,i,t=4,"party";if UnitInRaid("player") then n=40;p="raid";end;for i=1,n do t=p..i;if UnitCanAttack("player",t) then TargetUnit(t);CastSpellByName("变形术");SendChatMessage("%t 被控制,我把他变羊了~",p);break;end;end;
随机变羊,猪,乌龟宏
/script local s,m,r={"",":龟",":猪"},{"%t变羊了","%t是乌龟","%t是猪"},random(3); CastSpellByName("变形术"..s[r]);SendChatMessage(m[r],"yell");
可以根据变的种类喊话,想喊什么自己改
火冲打图腾
/script local t,n,i,_={"根基","战栗","地缚","灼热","清毒"};for _,i in t do n=i.."图腾";TargetByName(n,1);end;CastSpellByName("火焰冲击(等级 1)");
法师自动制造各种魔法宝石
SuperMacro版,宏写不下
左边窗口:
/script ConjureManaStone();
右边窗口:
Code:
function ConjureManaStone()
local x,j,b,s,l,f={"红宝石","黄水晶","翡翠","玛瑙"},1;
while j<5 do
f=nil;
for b=0,4 do
for s=1,18 do
l=GetContainerItemLink(b,s);
if l and strfind(l,"法力"..x[j]) then
f=j;break;
end;
end;
if f then break;end;
end;
if f then j=j+1;
else CastSpellByName("制造魔法"..x[j]);break;
end;
end;
end;