魔獸懷舊,騎士,牧師,術士常用宏

文章推薦指數: 80 %
投票人數:10人

如果大家還想知道什麼信息整理的,可以在下面留言評論哦!

喜歡我這一期內容的話,請幫忙關注,收藏以及轉發!十分感謝!

另外我的往期圖文以及視頻,製作了骨頭反和諧,圖標反和諧教程。

以及改字體,插件包。

找不到往期作品的,可以私信我。

我的祈願,希望大家在遊戲內,都可以心平氣和的享受遊戲,寬於待人。

請不要為了一字一句爭個輸贏。

能好好享受這次來之不易的懷舊服。

人生無法重新年輕一次,而廣大魔獸玩家就在不遠的未來,可以重新年輕一次!

期待我們在全新的艾澤拉斯相遇!

我和我老婆在鬥魚6998133等你哦!

聖騎士

1,法術的自我釋放,有2種方法:

/script CastSpellByName("清潔術",1) [加1參數的釋法命令]

/script TargetUnit("player");CastSpellByName("清潔術");TargetLastUnit() [先選擇自己為目標再釋法,再切換到上一個目標]

(第一種略過了目標的切換是很好的方法)

2,SpellStopCasting()打斷釋法函數的騎士用法.

/script CastSpellByName("神恩術");SpellStopCasting();CastSpellByName("神聖震擊") [防止被取散的必暴震擊]

/script SpellStopCasting();CastSpellByName("聖盾術") [保證按無敵時沒有其他任何動作]

3,RAID中治療保護隊友的語言通知:

/script CastSpellByName("聖光術");SendChatMessage("你正處於危險之中,正在為你吟唱頂級聖光術!", "WHISPER",GetDefaultLanguage("player"),UnitName("target")) [治療並密語隊友]

/script CastSpellByName("保護祝福")

/RA %t <<<<已給保護祝福! [團隊通知給某人保護祝福]

1,要水宏:

/script if(UnitIsFriend("target","player") and UnitClass("target")=="法師") then local tf_un=UnitName("target");SendChatMessage(tf_un.."朋友你好,給點水嘛.謝謝!", "WHISPER",GetDefaultLanguage("player"),tf_un);end

[這個宏含有目標友好與職業判斷,點的不是法師是發不出去的,可以避免鬧笑話]

2,RAID一些宏:

騎士版5秒回藍刷血:

/script if(flt==nil) then flt=0;else local nowTime=GetTime();if(flt<=0) then CastSpellByName("聖光閃現");fst=nowTime;end;flt=1.5+5+0.1-(nowTime-fst);end

[裡面1.5+5+0.1為 吟唱時間+5秒回藍+網絡延遲]

BWL3號致死刷血:(僅僅是藍不夠的情況才會用到吧?)

/script for i=1,16 do if(UnitDebuff("targettarget",i)) then if(string.find(UnitDebuff("targettarget",i),"SavageBlow")) then TargetUnit("targettarget");CastSpellByName("聖光閃現");TargetLastTarget();end;end;end

[選定BOSS,只有在BOSS目標身上有致死DEBUFF的時候,才開始吟唱.裡面SavageBlow為致死的圖表名]

防止誤乾澀:

/script if(UnitClass("target")=="牧師" or UnitClass("target")=="聖騎士" or UnitClass("target")=="德魯依") then CastSpellByName("神聖干涉");end

[只有當目標為3治療職業時,才予以干涉]

只有在危機時刻使用聖療:

/script if(UnitHealth("target")<2000) then CastSpellByName("聖療術");SendChatMessage("對[%t]使用聖聊!");end

[只有當目標生命在2000以下才使用聖療,當然2000的具體數字可以修改]

治療OT自動給予保護:

/script if(UnitClass("targettarget")=="牧師" or UnitClass("targettarget")=="德魯依") then TargetUnit("targettarget");SpellStopCasting();CastSpellByName("保護祝福");else CastSpellByName("聖光閃現");SpellTargetUnit("targettarget");end

[選定目標,治療目標的目標,如果治療OT則切換到治療,釋放保護]

根據目標職業給予力量/智慧祝福:

/script if(UnitClass("target")=="戰士" or UnitClass("target")=="盜賊") then CastSpellByName("力量祝福");else CastSpellByName("智慧祝福");end

飾品和自我自由祝福:

/script if(HasFullControl()==nil) then UseInventoryItem(13);elseif(not IsShiftKeyDown()) then CastSpellByName("自由祝福",1);else CastSpellByName("自由祝福");end

[當無法自我控制的時候,使用上面一個飾品;可以自我控制的時候給自己自由祝福,按下SHIFT則僅僅給目標釋放自由祝福]

HasFullControl()函數判斷玩家是否可以自我控制,我的經驗,只有恐懼和變形是標誌為nil.這是一個可以把使用飾品和自我自由祝福結合起來的宏.

聖印和審判:

/script for i=1,16 do if(UnitBuff("player",i)) then if(string.find(UnitBuff("player",i),"ThunderBolt")) then CastSpellByName("審判");break;end;else CastSpellByName("正義聖印");break;end;end

[如果有正義聖印,則釋放審判;如果沒有則釋放正義聖印]

搜索玩家人物的16個BUFF位,發現則審判,沒有則添加聖印,跳出循環.其中ThunderBolt是正義聖印的圖標名.其他幾中圖標名我列在下面.這是一個可以把聖印和審判結合到一個按鍵上的宏.

命令InnerRage

光明HealingAura

智慧RighteousnessAura

公正SealOfWrath

十字軍HolySmite

自我清潔,可解才解:

/script for i=1,16 do if(UnitDebuff("player",i,1)) then CastSpellByName("清潔術",1);elseif(UnitDebuff("player",i)==nil) then CastSpellByName("清潔術");break;end;end

[當自己有可以驅散的DEBUFF,則自我清潔,如果沒有,則僅僅釋放清潔術]

也就是這個宏是自我優先清潔,當然可以把後面的清潔術改為其他動作.自我清潔設一個hotkey是很有必要的.

懲戒騎對抗MS/SM使用一級命令:

/script if(UnitClass("target")=="牧師" or UnitClass("target")=="薩滿祭祀") then CastSpellByName("命令聖印(等級 1)");else CastSpellByName("命令聖印");end

這樣被驅散了,不會心痛.當然這個也可以做到上面的聖印審判宏裡面.

對應聖印更換武器:

/script CastSpellByName("命令聖印");SpellStopCasting();UseAction(twohand_slot,0,1)

[這裡使用了UseAction()這個函數,twohand_slot那裡填入動作條代碼,也需要把雙手武器的圖標移到對應的動作條上]

/script CastSpellByName("公正聖印");SpellStopCasting();UseAction(onehand_slot,0,1);UseAction(shield_slot,0,1)

[同上]

單雙手互換:

/script if(IsEquippedAction(twohand_slot)) then UseAction(onehand_slot,0,1);UseAction(shield_slot,0,1);else UseAction(twohand_slot,0,1);end

[先使用IsEquippedAction()判斷雙手,也就是處於動作條位置的那把雙手武器優先,同樣需要你自己填入動作條編號]

動作條編號如下:

25-36 bar on right-side of screen, far right (top to bottom)右邊

37-48 bar on right-side of screen, in one column (top to bottom)右2

49-60 lower right bar (left to right)右下

61-72 lower left bar (left to right)左下

1,無目標或者敵對目標,為自己加祝福;友好目標則為目標添加:

/script if(UnitIsFriend("player","target")==nil) then CastSpellByName("光明祝福",1);else CastSpellByName("光明祝福");end

[以上以光明祝福做例]

2,戰場用保護或者無敵來解除自己DEBUFF,再點則一鍵消除無敵/保護祝福:

無敵

/script local i for i = 0,15 do if(UnitBuff("player",i)) then if ( GetPlayerBuffTexture(i)== "Interface\\Icons\\Spell_Holy_DivineIntervention") then CancelPlayerBuff(i);break;end;else CastSpellByName("聖盾術");break;end;end

保護

/script local i for i = 0,15 do if(UnitBuff("player",i)) then if ( GetPlayerBuffTexture(i) == "Interface\\Icons\\Spell_Holy_SealOfProtection") then CancelPlayerBuff(i);break;end;else CastSpellByName("保護祝福",1);break;end;end

牧師

/施放 {你技能的名字(等級X)}

script if ( UnitName("target") ~=nil and UnitInParty("player","target") ) then SendChatMessage("<我給給「%T」所在隊伍加耐~請不要和我發生衝突 >", "PARTY"); end

%T表示接BUFF的目標的名字。

這裡面不能說你給幾隊加BUFF,只能說你正點的那個人。

復活的宏:

將<治療 %T>換成任何你喜歡的信息,%T表示接受治療的目標的名字

/施放 復活術(等級 5)

/script if ( UnitName("target") ~=nil and UnitInParty("player","target") ) then SendChatMessage("<我在復活「%T」請不要和我發生衝突 >", "PARTY"); end

牧師下副本 給MT加血宏

所謂治療質量,我覺得有2個最重要的問題:

(1)治療的速度,當隊友受到傷害時,以最快的速度為其治療。

(2)減少溢出。

通常RAID時MT是由N個治療職業負責看管加血,當看到MT掉血時,N個快療,大療加上去,浪費了寶貴的MP。

===============分割線================

下面就要說到這個宏,用它可以大大提高治療質量:

/script if ((UnitHealthMax("target"))-(UnitHealth("target"))<1) then SpellStopCasting();end

此宏作用為判斷目標血量,如果滿血,停止當前動作。

===============分割線================

推薦兩種治療方法:

(1)治療前判斷,目標費血則施放「次級治療波(等級 6)」如果目標滿血則無動作,通過宏操作:

/script if ((UnitHealthMax("target"))-(UnitHealth("target"))>1) then CastSpellByName("次級治療波(等級 6)");end

PS: (UnitHealthMax("target")) 為目標最大血量,(UnitHealth("target")) 為目標當前血量,((UnitHealthMax("target"))-(UnitHealth("target"))>1) 的意思就是:目標當最大血量減去當前血量大於1。

CastSpellByName("次級治療波(等級 6)") 意思是施放魔法("次級治療波(等級 6)")。

次級治療波(等級 6) 為薩滿治療技能名稱和等級,職業不同請自行更換。

(2)無限吟唱法。

此方法適用於MT治療組,不知道大家在看一些強會的視頻中有沒有注意到,他們的治療者都是在不停的施放魔法。

他們就是用這個方法:

所有MT治療組成員先將/script if ((UnitHealthMax("target"))-(UnitHealth("target"))<1) then SpellStopCasting();end做成宏,設置一個快捷鍵。

鎖定目標為MT,然後開始施放大治療,當施放魔法還差最後一點結束的時候按宏快捷鍵,動作結束再開始釋放大治療,按快捷鍵,循環。



這樣作用就是防止了大量的治療溢出,而且在MT滿血時提前施放治療,縮短了MT受傷害之後吟唱法術的時間。

給隊友1加血:

/script TargetUnit(GetPartyMember(1))

CastSpellByName(Heal(Rank X)) TargetLastEnemy()

給隊友2加血:

/script TargetUnit(GetPartyMember(2)) CastSpellByName(Heal(Rank X)) TargetLastEnemy()

一鍵3DOT宏

點一下放一個,缺啥補啥,一直按吧

注意,這是solo宏,團隊中如果有其他術士的話就不好用了,因為無法判斷DOT是不是你放的,比如其他術士放了痛苦詛咒,

這個宏就不會再放痛苦詛咒,直到那個術士的痛苦詛咒消失

通用版

/script local n,s,k,j,d,f={"Abomi","Sarge","Immol"},{"腐蝕術","痛苦詛咒","獻祭"};for k=1,3 do f=nil;for j=1,16 do d=UnitDebuff("target",j);if d and strfind(d,n[k]) then f=1;break;end;end;if not f then CastSpellByName(s[k]);break;end;end;

痛苦術士風箏版

/script local n,s,k,j,d,f={"Abomi","Requi","Sarge"},{"腐蝕術","生命虹吸","痛苦詛咒"};for k=1,3 do f=nil;for j=1,16 do d=UnitDebuff("target",j);if d and strfind(d,n[k]) then f=1;break;end;end;if not f then CastSpellByName(s[k]);break;end;end;

獻祭 + 寵物攻擊

在使用前面一鍵3DOT宏之前我通常會使用這個宏作為起手,因為獻祭有施法時間,這就跟獵人瞄準起手一樣

/施放 獻祭

/script PetAttack();

如果是痛苦術士,帶小鬼而且作mana罐子的話用這個

/施放 獻祭

/script if UnitCreatureFamily("pet")~="小鬼" then PetAttack();end;

RAID DOT宏

循環上DOT,如果使用間隔超過18秒則重新從第一個DOT開始放,以防止DOT序列沒放完怪就死了

普通版

/script local x,t={"痛苦詛咒","腐蝕術","獻祭"},GetTime();DOTI=DOTI or 3;DOTT=DOTT or t;DOTI=DOTI+1;if DOTI>3 or t-DOTT>18 then DOTI=1;DOTT=t;end;CastSpellByName(x[DOTI]);

痛苦術士版

/script local x,t={"生命虹吸","痛苦詛咒","腐蝕術","獻祭"},GetTime();DOTI=DOTI or 4;DOTT=DOTT or t;DOTI=DOTI+1;if DOTI>4 or t-DOTT>18 then DOTI=1;DOTT=t;end;CastSpellByName(x[DOTI]);

這是模擬2.0中/castsequence的方式寫的,但沒有進入/脫離戰鬥重置序列和改變目標重置序列功能,

因為這需要做成插件了

到了2.0用這個就行了:

普通版

/castsequence reset=18/target/combat "生命虹吸","痛苦詛咒","腐蝕術","獻祭"

痛苦術士版

/castsequence reset=18/target/combat "痛苦詛咒","腐蝕術","獻祭"

RAID詛咒宏

如果目標沒有元素詛咒就上元素,有元素沒有暗影詛咒就上暗影詛咒,都有就上痛苦詛咒

raid中的術士們,為了名額,詛咒吧!

/script local n,s,k,j,d={"lTouc","fAchi"},{"元素","暗影","痛苦"},1;while k<3 do f=nil;for j=1,16 do d=UnitDebuff("target",j);if d and strfind(d,n[k]) then f=1;break;end;end;if f then k=k+1;else break;end;end;CastSpellByName(s[k].."詛咒");

增幅疲勞 / 增幅痛苦

把詛咒增幅放到動作條上,並查出編號,查編號看上邊基礎知識部分

增幅疲勞

/script local c,s,d=CastSpellByName,GetActionCooldown(增幅編號);if d<2 then c("詛咒增幅");SpellStopCasting();end;c("疲勞詛咒");

法術書版

/script local c,s,d=CastSpellByName,GetSpellCooldown(增幅編號,"spell");if d<2 then c("詛咒增幅");SpellStopCasting();end;c("疲勞詛咒");

增幅痛苦

/script local c,s,d=CastSpellByName,GetActionCooldown(增幅編號);if d<2 then c("詛咒增幅");SpellStopCasting();end;c("痛苦詛咒");

法術書版

/script local c,s,d=CastSpellByName,GetSpellCooldown(增幅編號,"spell");if d<2 then c("詛咒增幅");SpellStopCasting();end;c("痛苦詛咒");

其實這個宏也可以簡寫成

/施放 詛咒增幅

/script SpellStopCasting();

/施放 疲勞詛咒

/施放 詛咒增幅

/script SpellStopCasting();

/施放 痛苦詛咒

但寫成上面/script的形勢可以避免看到討厭的「技能還沒有準備好」的提示

智能契約分流宏 - 痛苦術士必備

為什麼要分流

可能有人覺得只要契約就好,何必還要分流,我們有魔甲術,每5秒恢復15點hp,還有生命虹吸,吸血,

各位癮君子每3秒吸個五六十應該不在話下吧,生命長滿就不會再長了。

所以只用契約的話會有大量的生命浪費,

實際上這些生命變成藍的話數量相當驚人的,所以在儘量保證自己血量的前提下使用分流可以達到最大的轉換效率

而不會出現安全問題,你會發現這才是真正的永動機

而且,最大的問題…… 分流恢復mana的速度比契約快多了>"<

送給抽風手的禮物

原則:不讓小鬼滿藍,不讓自己滿血

小鬼滿mana當然先抽他的,當抽到70%時,如果你受傷小於200就分流一次,然後繼續抽小鬼,

直到抽空或者你血又差200沒滿,為了最大化的利用嘛,

如果把小鬼抽空了你還沒搞定,沒辦法,抽自己吧

各位如果在raid而且治療比較關照你的話可以把受傷200安全線往下降,比如1000,

這樣頂著恢復,回春,抽著小鬼,想OOM都難啊

我們唯一要做的就是……

練就一根堅韌而神經質的手指……

/script local s,h,m="生命分流";if UnitExists("pet") then h=UnitHealthMax("player")-UnitHealth("player");m=UnitMana("pet")/UnitManaMax("pet");if m>0.1 and h>200 or m>=0.7 then s="黑暗契約";end;end;CastSpellByName(s);

上邊200是開始分流的安全線,0.7是停止虐待小鬼開始分流的比例,當然是自己滿血情況下

計算了魔傷和強化生命分流天賦的分流宏

你魔傷和生命分流效率自己填

你分流效率:你強化生命分流的天賦,1點就換成1.1,2點換成1.2,沒有加這個天賦就是1

注意,這個宏不會分到死,自殺的話單拉出來一個最高級的吧

/script local b,r,p,j,h={30,75,140,220,310,424},{0.38,0.68,0.8,0.8,0.8,0.8},"player";for j=6,1,-1 do h=b[j]+r[j]*你魔傷;if UnitHealth(p)>=h and UnitManaMax(p)-UnitMana(p)>=h*你分流效率 then CastSpellByName("生命分流(等級 "..j..")");break;end;end

自身buff

自動上 魔甲術,偵測隱形,魔息術,缺啥補啥,偵測隱形用不著強效的

/script local n,s,k,j,b,f={"gScr","tInv","nBre"},{"魔甲術","偵測隱形","魔息術"};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;

死亡纏繞 + 恐懼

死亡纏繞 + 恐懼是術士最具殺傷力的連招,是術士反盤的基礎,

能與之媲美的恐怕只有獻祭 + 點燃了,什麼?還有生命分流 + 自焚?

功能:如果死亡纏繞不在CD就放纏繞,如果CD中則施放恐懼術,連續使用就是 纏繞 + 恐懼

死亡纏繞的編號看圖自己填

/script local s,d=GetActionCooldown(死亡纏繞編號);if d<2 then CastSpellByName("死亡纏繞");else CastSpellByName("恐懼術");end;

法術書版

/script local s,d=GetSpellCooldown(死亡纏繞編號,"spell");if d<2 then CastSpellByName("死亡纏繞");else CastSpellByName("恐懼術");end;

如果目標是惡魔或元素就放逐,否則恐懼

raid和跟術士PK時能省點事……

/script local t=UnitCreatureType("target");if t=="惡魔" or t=="元素生物" then CastSpellByName("放逐術");else CastSpellByName("恐懼術");end;

雙法術石

法術石放飾品1,備用法術石放的位置自己填,看上邊基礎知識

/script local s,d,e=GetInventoryItemCooldown("player",17);if d<2 and e>0 then SpellStopCasting();UseInventoryItem(13);UseContainerItem(備用法術石包號,你備用法術石格子號);end;

狗智能吞噬魔法

優先驅散自己身上的debuff,沒有就驅散對方身上的buff

/script local i,d,s,t,_;for i=1,16 do d,_,t=UnitDebuff("player",i);if d and t=="Magic" then s=1;break;end;end;CastSpellByName('吞噬魔法',s);

瞬召虛空並犧牲宏 - 傳說中的雙胖子

功能:如果帶的是虛空則犧牲,不是的話按第一下瞬召虛空,再按一下犧牲,之所以要按兩下因為所謂瞬召實際還是有0.5秒時間,

當然如果你是非惡魔術士或者惡魔支配CD中,那瞬召就變成慢召了……

/script local c=CastSpellByName;if UnitCreatureFamily("pet")=="虛空行者" then c("犧牲");else c("惡魔支配");SpellStopCasting();c("召喚虛空行者");end;

寶寶打圖騰

/script local t,n,i,_={"根基","戰慄","地縛","灼熱","清毒"};for _,i in t do n=i.."圖騰";TargetByName(n,1);end;PetAttack();

拉人宏

1 小隊/團隊自適應版

/施放 召喚儀式

/script local s="party";if UnitInRaid("player") then s="raid";end;SendChatMessage("開始召喚>%t<,機票1G,女生半價,來點門啊",s);

2 黑體震撼版

/施放 召喚儀式

/y █ ●███◣ █

/y ██ █ █ ▉

/y █ █ █ ▊

/y █████ █ █ ▋

/y █ █ █ █ ▌

/y █████ █ █ ▍

/y ●● ●● █ ◥█ ●

3 車夫自虐版

這個不是拉人的宏,而是一次尋問團隊中所有和你不在同一區域的人,自動問他需不需要拉,好像有點自討苦吃,自虐用的……

只要點一下,你會收到無數訂單的……

/script local i,n,z,_;for i=1,GetNumRaidMembers() do n,_,_,_,_,_,z=GetRaidRosterInfo(i) if z~=GetZoneText() then SendChatMessage("要拉的MM報職業","whisper",nil,n);end;end

智能靈魂石

沒有靈魂石就製造,有就給目標綁靈魂石,並在小隊或團隊中報告

把做好的靈魂石放在動作條上,查出編號,具體看上邊基礎知識

/script local s,i="party",靈魂石所在編號;if IsUsableAction(i) then if GetActionCooldown(i)==0 then UseAction(i);if UnitInRaid("player") then s="raid";end;SendChatMessage("%t 已被綁定",s);end;else CastSpellByName("製造特效靈魂石");end


請為這篇文章評分?


相關文章 

天賦樹回來了!魔獸7.0全職業神器天賦一覽

魔獸世界7.0軍團再臨神器天賦一覽,全職業都將會在軍團再臨資料片中增加一個新的機制「神器」,並且可以通過這個機制來打造屬於自己的神器,還可以在神器上進行神器天賦樹的選擇,來強化自身的技能。神器外...

WOD:聖騎士相關改動和套裝效果的更新

強化聖印 洞察聖印的強化效果現在使你每2秒恢復 5%至3%的最大生命值。純凈之手 說明文字從「降低有害持續效果的傷害」變為「降低持續性傷害效果的傷害」。真理聖印 和 正義聖印 現在是防護系和懲戒...

重鑄後的亞瑟銘文出裝推薦

亞瑟作為西方神話中的一名傳奇人物,他擁有著神話般的傳說,一名驍勇善戰的圓桌騎士,帶領著一幫手下以及大法師梅林開天闢地,征戰沙場,最終建立了帝王。同樣作為《王者榮耀》基礎英雄的元老,首次經歷如此大...