魔兽术士专用宏
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
魔兽术士专用宏
我不知道三十有约里的朋友有多少是玩过或是正在玩魔兽世界的,老五目
前正在研究这个游戏,游戏更简单纯粹些,由此更易获得一些简单纯粹的快乐。
以下的宏都是老五在网络上收集、整理、自已加工而出的,凝聚着
老五对这个游戏的热爱与心血,其实用性、可靠性是不言而喻的。
实为一个忠
实魔兽玩家奥城PK、野外SOLO的居家旅行、杀人灭口之必备利器:)
1,开战宏
/script if(UnitIsFriend("player","target")) then
AssistUnit("target"); end
/script PetAttack()
/施放攻击
/施放腐蚀术(等级 1)
解释:这个宏首先是一个判断语句,判断目标是队友或是自已,如果是队友,则协助攻击队友目前正在攻击的目标,如果是自已则攻击自已所选定的目标。
在攻击的同时,PET也马上展开攻击,同时施放1级腐蚀术。
(腐蚀术级
别根据你自已的实际级别做改动,以下同)几个动作一气呵成,减少了你按几
个键的时间,特别推荐
2,DOT宏
/施放诅咒增幅
/script SpellStopCasting()
/script if(UnitMana("target")>0) then CastSpellByName("痛苦诅咒(等级1)");else CastSpellByName("虚弱诅咒(等级 1)");end
解释:用这个宏的前提是你必须在痛苦系天赋上投入至出现诅咒增幅,它
也是一个判断语句,区分目标是物理攻击还是法术攻击,如果是物理攻击则自
动加上虚弱诅咒,如果是法术攻击则自动加上痛苦诅咒。
3,PK宏
/施放诅咒增幅
/script SpellStopCasting()
/script if(UnitMana("target")>0) then CastSpellByName("语言诅咒(等级1)");else CastSpellByName("疲劳诅咒(等级 1)");end
解释:这个宏的作用机理与上同,更适合于与敌对玩家PK,对会魔法的敌对玩家使用语言诅咒,反之则用疲劳诅咒。
(前提是你必须在痛苦系天赋上投入至出现疲劳诅咒)
4,吸取宏
/script if(UnitHealth("target")>20) then CastSpellByName("吸取生命(等级 4)");else CastSpellByName("吸取灵魂(等级 3)");end
解释:这个判断语句的作用是判定怪物或敌对玩家的血量,如血量多于20%则吸取生命,反之则吸取灵魂。
5,PET宏
/script TargetUnit("player");CastPetAction(5);
/script TargetLastEnemy()
解释:这是最适用的PK宏之一,把地狱猎犬的吞噬技能放在第五个技能栏中,在PK时被法师变羊之后能马上解除,呵呵,法师永远无法战胜术士是有原因的:)
6,瞬招宏
/施放恶魔支配
/script SpellStopCasting()
/施放召唤地狱猎犬(召唤)
解释:这个宏的前提是你必须在恶魔系天赋上投入至出现恶魔支配,能获得马上招唤PET的效果,小鬼、虚空行者、魅魔请自行改动。
7,打图腾宏
/target 战栗图腾
/target 根基图腾
/target 地缚图腾
/script PetAttack()
/script TargetLastTarget()
解释:这是和萨满PK时的必备宏了,自动选择萨满所施放的图腾进行攻击。
8,双手武器切换的宏
/script if(not CursorHasItem()) then
PickupContainerItem(4,1);PickupInventoryItem(16);PickupContainerItem( 4,1);end
解释:这是一个切换双手武器的宏,前提是你必须要把备用武器放入对应
的背包栏位中。
下面附背包栏位的编号说明:
5个背包按照排列位置编号如下:
[4][3][2][1][0]]
6格包的格子编号如下:
_____[1][2]
[3][4][5][6]
16格包的格子编号如下:
[ 1][ 2][ 3][ 4]
[ 5][ 6][ 7][ 8]
[ 9][10][11][12]
[13][14][15][16]
其他格数以此类推。
9,绷带宏
/script TargetUnit("player");UseAction(55);TargetLastTarget();
解释:这个宏的作用是不改变当前目标为自已打上绷带,超级好用。
参数ActionSlot:1~72,第1动作条的第1格为1、第12格为12,
第2动作条的第1格为13、第12格为24,……,
第6动作条的第1格为61、第12格为72。
第3动作条是右侧动作条,第4动作条是右2动作条,
第5动作条是底部右侧动作条,第6动作条是底部左侧动作条。
我的绷带快捷栏的位置是55,不一样的话改一下,把数字改为你的绷带位置就好了:)
以上的宏希望对有约玩魔兽的朋友有所帮助。
腐蚀
/script PetAttack();
/施放腐蚀术(等级 X)
使宝宝对目标进行攻击同时施放腐蚀术
诅咒
/script if (UnitMana("target")>0) then CastSpellByName("痛苦诅咒(等级X)") else
CastSpellByName("虚弱诅咒(等级 X)"); end
对无魔法的目标施放虚弱诅咒有魔法的目标施放痛苦诅咒
吸取
/script if (UnitHealth("target")>20) then CastSpellByName("吸取生命(等级 X)") else
CastSpellByName("吸取灵魂(等级 X)"); end
当生命值大于20时吸取生命否则吸取灵魂(获得碎片)
诅咒增幅+疲劳诅咒
/施放诅咒增幅
/script SpellStopCasting();
/施放疲劳诅咒
媚惑
/script CastPetAction(6)
宠物攻击
/script CastPetAction(1)
地狱犬的吞噬其实很不好用,这个大家都知道,要是可以改成自动释放就
好了,这里我用宏来稍微改进一下吞噬这个魔法
/script TargetUnit("player");CastPetAction(4);TargetLastEnemy();
这个宏的功能就是点一下,地狱犬就会对自己放吞噬魔法,而且有个优点就是
不必改变目标,也就是说你现在的目标是敌人,但你用这个宏,地狱犬就会自
动对你释放吞噬这个魔法,这个在对付法师的变羊效果极佳
/script TargetNearestEnemy({reverse});CastSpellByName("诅咒增幅");CastSpellByName("疲劳诅咒");ToggleAutoRun();
这个宏的作用是在你被偷袭的时候,点一下,他会自动帮你切换到偷袭你的目标,并对他释放诅咒增幅和疲劳诅咒,然后逃跑,由于是宏命令,所以这几个
动作都是瞬间完成的,比你一个一个按键盘要快多了
script if(UnitMana("target")>0) then CastSpellByName("语言诅咒(等级 1)");else CastSpellByName("痛苦诅咒(等级 1)");end
这个宏的功能是判断目标是否会使用魔法,如果会用魔法,则用语言诅咒,否
则就用痛苦诅咒,当然用几级的痛苦诅咒只要修改后面括号里的等级就可以了,
下面是个带狗时候的改良版
/script if(UnitMana("target")>0) then CastSpellByName("语言诅咒(等级1)");CastPetAction(4);else CastSpellByName("痛苦诅咒(等级 1)");end
这个宏不但会根据目标的类型选择使用的技能,而且目标是会用魔法的单位是,地狱犬会对他使用吞噬,和法师PK时候可以直接吃了他的盾,很不错的
当然你也可以这样写
/script if(UnitMana("target")>0) then CastSpellByName("语言诅咒(等级1)");else CastSpellByName("痛苦诅咒(等级 1)");end
/script CastPetAction(4);
术士魅魔诱惑专用宏
/p 女王正在魅惑%t,请大家不要打它,以免魅惑中断~!
/script PetAttack();CastPetAction(6);
/施放暗影诅咒(等级1)
虚空自动牺牲宏,,副本专用,pk还是手动吧
这个marco分三步,首先运行一个marco
/script for 180, 1 do local spellName, subSpellName = GetSpellName(id, SpellBookFrame.bookType);if spellName and string.find(spellName, "Fel Domination", 1, true) then ChatFrame1:AddMessage("ID is "..id, 1.0, 1.0, 0.5); end; end;
他将给你一个结果,是一个数字,我们把它记为x
第2步再运行一个marco
/script for 180, 1 do local spellName, subSpellName = GetSpellName(id, SpellBookFrame.bookType);if spellName and string.find(spellName, "Summon Voidwalker", 1, true) then ChatFrame1:AddMessage("ID is "..id, 1.0, 1.0, 0.5); end; end;
他将给你一个结果,也是一个数字,我们把它记为y
最后使我们使用的marco
/script local a=CastSpellByName;local e,f,g=GetSpellCooldown(x, SpellBookFrame.bookType);if UnitCreatureFamily("pet") == "Voidwalker" then CastPetAction(5); elseif f<=0 then a("Fel Domination");else CastSpell(y, SpellBookFrame.bookType);end
将x,y带入,完成
这个macro会先检查你的失落召唤(Fel Domination)的CD,如果CD为0,那么第一次点击激活失落召唤,第二次点击召唤虚无行者(只要0。
5秒),第三次点击牺牲虚无行者。
如果CD不为0,那么第一次点击召唤虚无行者,第二次点击牺牲虚无行者。
这个macro可以使术士在2秒内获得虚无行者的牺牲护盾,不可为不强,唯一要注意的是第二次点击和第三次点击之间等1秒,否则虚无行者不会被牺牲,而是又召唤出一个。
狗吃debuff宏,也是我在mc老5唯一用的宏....
/target XXX /你的名字,选中自己
/script CastPetAction(X) /使用宠物技能栏中的第X格(狗的吞噬魔法)
/script TargetLastEnemy() /选回上一个敌人
/script
z=0;
for i=1,16 do
UnitDeBuff("target", i);
GameTooltip:SetUnitDeBuff("target",i);
if GameTooltipTextLeft1:GetText()=="Immolate" then
z=1;
end;
end;
if z==1 then
CastSpellByName("Conflagrate(Rank 4)");
else
CastSpellByName("Immolate(Rank 7)");
end;
--没新意思~~:"Conflagrate(Rank 4)" 天赋技能 4级火灾,"Immolate(Rank 7)" 7级献祭
看懂了没,目标没有献技释放献技,有献技释放点燃....这么说我又可以节省一个快捷键了....
/script CastSpellByName("Hellfire(Rank 3)")
SendChatMessage("(Hellfire)", "PARTY");
使用地狱火同时通知队友
/script CastSpellByName("Ritual of Summoning") SendChatMessage(" Click portal once and dont move.","SAY") SendChatMessage("(Summoning) %T","PARTY")
SendChatMessage("(Summoning) %T","RAID");
拉人以后说“点传送门,不要移动”,同时通知队友和raid大队
/script CastSpellByName("Enslave Demon(Rank 3)") SendChatMessage("(Enslave Demon) %T", "PARTY");
奴役恶魔的同时通知队友奴役的对象
/script CastSpellByName("Banish(Rank 2)")
SendChatMessage("(Banish) %T", "PARTY");
放逐的同时通知队友放逐的对象
Additional macros:
the most important one. period.
/assist [playername]
援护队友攻击
curse caster in party situation:
/script
if (UnitMana("target")>0) then
CastSpellByName("Curse of Tongues(Rank 2)")
else if (GetNumPartyMembers() > 0) then
CastSpellByName("Curse of Shadow(Rank 2)")
else CastSpellByName("Curse of Agony(Rank 6)")
end end;
组队时打击敌人的施法者:当敌人为魔法型单位时使用结舌;否则如果组队时候使用暗影诅咒,SOLO时候使用痛苦
Bolts spell
/script
if (UnitMana("player")>363) then
if (UnitHealth("target")>10) then
CastSpellByName("Shadow Bolt(Rank 9)")
else
CastSpellByName("Shadowburn(Rank 6)") end
else
CastSpellByName("Shoot") end;
当自己魔超过363时判断:目标的血大于10则使用暗影箭,小于10则使用暗影燃烧。
没363魔就用棒子射击。
——本条语句在暗影燃烧CD时候会出问题。
This one has the bad side effect of failing to cast anything because Shadowburn is cooling down.
Summon
/raid Summoning %t, 2 people need to r-click the portal ONCE.
/cast Ritual of Summoning
也是拉人的
seduce
/script CastPetAction(6)
将女王的魅惑拉到自己的面板上控制。
curse caster in party and solo situations, assumes there are mages in party:
/script
if (UnitMana("target")>0) then
CastSpellByName("Curse of Tongues(Rank 2)")
else if (GetNumPartyMembers() > 0) then
CastSpellByName("Curse of the Elements(Rank 3)") else CastSpellByName("Curse of Agony(Rank 6)")
end
end;
前面那个组队语句的改进版,暗影诅咒改成了元素诅咒,视有否法师而定
For my alt char when using imp (who is posting)
/cast Shadow Bolt(Rank 2)
/script PetAttack()
For my alt char when using VW:
/cast Curse of Agony(Rank 1)
/script PetAttack()
自动控制宠物攻击。
简化操作而已。
宏
/script UseContainerItem(0, 9);
/script SendChatMessage("我背着神将你的名字刻在了这灵魂石上,重生究竟
会给你带来希望还是绝望...","WHISPER",nguage,UnitName("target")) /p Oh... %t 已被灵魂绑定
/ra %t 被灵魂绑定
拉人
宏
/cast 召唤仪式
/ra 正在召唤 %t 请2名队员协助抚摸蛋壳
/p 正在召唤 %t 请2名队员协助抚摸蛋壳
/e 正在召唤 %t 请2名队员协助抚摸蛋壳
野外请人帮忙拉人的宏
宏
/script SendChatMessage("如果没有急事,请帮帮忙拉下人好不?谢谢","WHISPER",nguage,UnitName("target"))
吃饭喝水(吃的喝的放在主背包7.8号空格就可以拉)
宏
/oom
/script UseContainerItem(0, 7);
/script UseContainerItem(0, 8)
绷带-按的时候目标是怪物就对自己绷带目标是队友就对目标队友绷带
宏
/script UseContainerItem(0, 5);
/script if( SpellIsTargeting()) then SpellTargetUnit("player" ); end。