当前位置: 主页> 跑得快简介>

WOW宏呼吁小编 PK嗜好者读

时间:2010-04-23 15:23 点击:

感想好的话顶一下WOW宏的入门常识去这边看:www.worldofwarcraft.com/info/basics/macros.htmlWOW的宏函数库能够去这两个地点查: http://www.cosmosui.org/texts/BlizzardCommands.xml http://www.wowwiki.com/index.php/World_of_Warcraft_API相信良多人都知道WOW中的斜杠/和表情命令.宏可以将这些命令遵照自身对条件的配置串联起来,比如:/Kneel是让你跪下来的举动而/say就是最基础的对话举动

  我们当前用一个宏把他们串起来:

  第一行内容:“/Kneel”

  第二行内容:“/say 借使你不嫁给我,那么我就一辈子不起来…” ”

  如许你的人物就会先下跪再说:借使你不嫁给我,那么我就一辈子不起来… 宏可以应用整个WOW中已经界说了的斜杠/和表情命令,更要命的是,宏以至可以应用人物的妖术和技能,

  只需要在宏的界说进程中应用/cast命令,下面是已知的极少常用命令:

  /Assist 这是个救济攻击的命令。当你的队伍同时面对几个对头时,只要点击自身的队友(通常是队伍中的战士),然后应用这个命令,你的目标就会酿成战士所选中的目标。大家集结火力消除一个起!

  /Cast 这是个应用技能的命令。当你在宏命令里输入/Cast 技能名(技能等第)恐怕只要按住Shift同时用鼠标点击一下你想要输入的技能的图标。比方当你是一个战士,想制作一个应用战斗咆哮的宏时,你可以输入/Cast Battle Shout(Rank 1)恐怕是直接按住Shift点击Battle Shout这个技能的图标。自然你可以在一个宏的不同业上输入几个技能,那么当你应用这个宏时,几个技术就会一起开释出来,再用不着你像章鱼一致同时按下几个键了 。

  %t 这个标记大概会通常出现在你的宏招呼里,它是一个代码,代表你现在所选中的人名。比方,你在宏里写下这么一句。(重视:背面要加一空格。) “/g %t ,这天天气真好,有没兴趣和我一起上山采蘑菇…”

  倘使你点中一位名叫苯笨的玩家,那么当你按下这个宏时,你就会说:“笨笨,这天天气真好,有没兴趣和我一起上山采蘑菇…”

  /Target 这是一个自动挑撰目目的招呼,你也许在宏里输入/Target (xxx),那么当你按下这个宏时,你将自动选定这个叫xxx的偏向。

  /in 这是一个延时招呼,时间以秒为单位.同时它不附和攻击指令.格式:/in 3 dance 三秒后舞蹈,如/in 3 dance,即是在3秒后舞蹈,

  /say start!

  /in 3 say 3s later

  /in 6 say 6s later 1。答应你在窗口和全屏状态之间切换

  /script SetCVar(gxWindow, 1 - GetCVar(gxWindow));

  /console gxRestart

  2。看待法师,必须要有的:将“X”换为你现在的变形术等级(下同);用它替换掉变形术技术。当你在队伍之外时利用它会得到“你不在队伍中。”的消息,但在队伍中的时刻别的朋友会清晰到你将释放的变形术方向。

  /p Sheeping >>> %t <<<

  /cast Polymorph (Rank X)

  3。作为一个术士,这是在步队中利用的宏:最后将方向转为拖怪手也许坦克正在攻打的方向,然后呼吁宠物向前攻打,跟着一个衰弱懦弱谩骂。

  /assist 步队中的拖怪手也许坦克的名字

  /script PetAttack();

  /cast Curse of Weakness (Rank X)

  4。从背包和袋子里切换身上的火器

  /script if ( not CursorHasItem() ) then PickupContainerItem(, );

  PickupInventoryItem( ); end

  bag# - 利用哪一个袋子的货色(0、1、2、3、4。0是背包)

  slot# - 袋子里的场面(从0至左上)

  equip# - 16 是紧要火器, 17 是副火器  5。这个宏医治步队里你指定的人,假如你不在步队中它会医治你本身。然后会主动将方向切换回你最后一个仇家。它同时还会利用队聊提示队友你会医治哪一个人。

  /script if (UnitName(target) ~=nil and UnitIsFriend(player,target)) then

  CastSpellByName(Heal(Rank X)) SendChatMessage(Incoming Heal to %T, Party) else

  TargetUnit(player) CastSpellByName(Heal(Rank X)) TargetLastEnemy(); end 6。加快任务再现速度

  /script QUEST_DEscriptION_GRADIENT_CPS = 600000

  /script RegisterForSave(QUEST_DEscriptION_GRADIENT_CPS)

  /script DEFAULT_CHAT_FRAME:AddMessage(quest text will scroll faster now);

  7。祛除等候承担任务的时间

  /script AcceptQuest()

  8。这个宏不妨在路上主动护送玩家做任务。

  /assist [player name]

  /cast 法术(Rank X)

  /target [player name]

  /follow [player name] 9。切换主副刀兵,详情看第四条

  /script PickupInventoryItem(16); PickupInventoryItem(17);

  10。在没有标的目的或许标的目的是雠敌的时候给自己加增益魔法或诊治。

  CastSpellByName(Spell Name(Rank X));

  if ((SpellIsTargeting()) and (not UnitIsFriend(player,target)))

  then

  SpellTargetUnit(player);

  end;

  TargetLastEnemy();

  11。切换双手刀兵与单手+盾或许双手挥动刀兵

  /script PickupInventoryItem(17);if(CursorHasItem()) then PickupContainerItem

  (4,2);PickupContainerItem(4,1);PickupInventoryItem(16);else PickupContainerItem

  (4,1);PickupInventoryItem(16);PickupContainerItem(4,2);PickupInventoryItem(17);end

  12。设定“实在鼠标视野”

  /script CameraOrSelectOrMoveStart(arg1);

  想撤销就再次输入。

  13。切换近程技能栏和长途技能栏

  /script CURRENT_ACTIONBAR_PAGE = 2;

  /script ChangeActionBarPage();

  /cast aspectofmonkey (just use the left click)

  /script CURRENT_ACTIONBAR_PAGE = 1;

  /script ChangeActionBarPage();

  /cast aspectofhawk (just use the left click)

  14。牧师对队友的一键加血,比如一号键给第一队友加血,二号键给第二队友加血,罢免了还要鼠标确

  定目标的操纵。依次类推,从第一私人到结尾一个

  给队友1加血:

  /script TargetUnit(GetPartyMember(1))

  CastSpellByName(Heal(Rank X)) TargetLastEnemy()

  给队友2加血:

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

  给队友3加血:

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

  15。一键办理喂养饲养宠物:这个宏会从最左边的袋子里的第一个场面拿出食品喂养饲养宠物,假如地址的场面

  没有食品,它会自动开放袋子。

  /script if (not PlayerFrame.inCombat) then if (not GetContainerItemLink(4, 1)) then

  OpenBag(4); else CastSpellByName(Feed Pet); PickupContainerItem(4, 1); end end

  16。方士宏

  1)假如方向性命大于20,开释抽取性命术数,否则运用元气抽取。

  /script if (UnitHealth(target)>20) then CastSpellByName(Drain Life(Rank X)) else

  CastSpellByName(Drain Soul(Rank 2)) end;

  2)衰弱懦弱辱骂版本

  /script if (UnitMana(target)>0) then CastSpellByName(Curse of Tongues(Rank X)) else

  CastSpellByName(Curse of Weakness(Rank X)) end;

  17.先医治本身,然后主动选中上次的怨家

  /target Pugar //遴选本身,如果本身的名字是Pugar

  /cast Lesser Heal (Rank 1) //施展次级医治rank1

  /script TargetLastEnemy(); //重新遴选刚才遴选的怨家

  /script AttackTarget(); //攻打,等同于右键点击怨家

  18.对付一个术士很有用的宏:结果将宗旨转为拖怪手也许坦克正在攻打的宗旨,然后呼吁宠物向前攻打

  ,跟着一个衰弱懦弱辱骂。

  /assist 步队中的拖怪手也许坦克的名字

  /script PetAttack();

  /cast Curse of Weakness (Rank X)

  19.等医治完之后提示别人重视下本身有也许被怪打,不加延时的话,就没这个恶果了。

  /p healing %T, need 3s, dont run away

  /cast heal (rank 1)

  /in 4 p cured %T 300HP,please notice the enemies turn on me^_^

  20.在路上主动护送同伴做任务。

  /assist [player name]

  /cast 法术(Rank X)

  /target [player name]

  /follow [player name] 函数的应用对比简略单纯,学习过编程的都对比便当上手,基本的用法是在函数前加/script 来应用。好比

  /script CURRENT_ACTIONBAR_PAGE = X;

  /script ChangeActionBarPage();

  便是将你的迅速栏翻到第X页。

  函数库中有很多函数都是特殊有用和便当的,好比一次敞开一切包包:

  /script OpenAllBags();

  共同封闭包包的函数,一次封闭一切包的宏也可以实现:

  /script CloseBag(0);

  /script CloseBag(1);

  /script CloseBag(2);

  /script CloseBag(3);

  /script CloseBag(4);

  若何样,下次你卖东西的时刻不会一个个开包关包了吧?

  应用函数还不是最恐慌的,恐慌的是WOW的宏是可以用条目剖断的,看下面这两个:

  /script if ( GetComboPoints() >= 3 ) then CastSpellByName(Rip(Rank 2)); else if (

  UnitMana(player) >= 40 ) then CastSpellByName(Rake(Rank 1)); end end

  听说这个包括if,then的宏也许让响马告终主动依据combo点数来利用技能(未尝试),个中还利用了角

  色MANA值的移用,可怕吧?另有这个查找spell的宏:

  function GetSpellIdByItsName(myWantedSpell, myWantedRank)

  local spellId = 1;

  local spellBook = spell;

  local spellName, rankName;

  spellName, rankName = GetSpellName(spellId, spellBook);

  while (spellName ) do

  if ( ( spellName == myWantedSpell ) and ( ( not myWantedRank ) or ( rankName = myWantedRank

  ) ) ) then return spellId; end

  spellName, rankName = GetSpellName(spellId, spellBook);

  end

  return -1;

  end

  里面也许自身界说function,还利用了while,do如许的循环,是不是让你猜测了N种利用的恐怕呢?

  遗憾的是,当前官方恰似没有供给延时的宏,是以在战斗中利用多种有延时的技能是无法告竣的(无延时的技能也许告竣同时利用),类似换其他武器-利用技能或神通-换回武器如许的功用也无法告竣,

  (所谓用宏告竣剑盾战士换双手武器MS再换归来回头是行不通的),可是利用COSMOS的朋友也许用/in 来告竣非战斗指令的延时,比如

  /in 3 say hi 就会在3秒后说句hi。

  /in 6 /script MoveForwardStart(arg1);

  就会在6秒后向前跑。

  纵然神通和技能无法用/in指令来延时,但如许已经很发达了,比如,你也许编出种种活动的宏,如兜后,转身等。PVP时忖度是必不可少的。

  下面是一个玩家写的双手武器战士自动逃跑的宏:

  /script UseContainerItem(0, 2);ActionButtonDown(11);ActionButtonUp(11);ActionButtonDown

  (12);ActionButtonUp(12);

  /cast Thunder Clap(Rank 1);

  /script TurnLeftStart(arg1);

  /in 1 /script TurnLeftStop(arg1);ToggleAutoRun();

  利用这个宏的条件:在大包包第二格放了复兴药,敏捷栏第11,12分离是一单手一盾的敏捷体式格局。

  行使这个宏后,脚色自动喝复兴药,装备上盾,行使Thunder Clap(这三个行动同时举行),向后转180度后开自动跑步键逃走。此中技术等不妨遵循须要本身改。如何样,是不是很夸大啊,哈哈。

  尚有极少有效的宏:

  切换装备,

  双手切换单手并换第二个敏捷栏,敏捷栏第11,12分离是一单手一盾的敏捷体式格局

  /script ActionButtonDown(11);ActionButtonUp(11);ActionButtonDown(12);ActionButtonUp(12);

  /script CURRENT_ACTIONBAR_PAGE = 2;

  /script ChangeActionBarPage();

  单手切换双手并换回第一敏捷栏,敏捷栏12是一双手武器敏捷体式格局

  /script ActionButtonDown(12);ActionButtonUp(12);

  /script CURRENT_ACTIONBAR_PAGE = 1;

  /script ChangeActionBarPage();1.和睦邪术1.A 对和睦单位或本身施法/cast 调理术(等级1)/script TargetUnit("player") 如果你现在抉择的宗旨是不妨对其行使此邪术的和睦单位的话,则对其行使邪术。如现在宗旨是不能秉承此邪术的单位,或没有抉择任何目目标话,则对本身行使邪术。而且不会对现在宗旨举行切换,不会中断对现在冤家的攻击。将 “调理术(等级1)” 换成任何能对和睦单位开释的邪术与技术。如在首先再加上如下代码/script if ( UnitName("target") ~=nil and UnitInParty("player","target") ) then SendChatMessage("<医治 %T >", "PARTY"); end 则在医治队友时,在party中发出反响的音信。将<医治 %T>换成任何你喜欢的音信,%T呈现蒙受医治的目目标名字。将UnitInParty换成UnitIsFriend,则对任何友爱单元施法时都发出音信。将"PARTY"换为"EMOTE",则以自定义神态的体式格局发出音信。如SendChatMessage(" 将在3秒内医治 %T", "EMOTE"),则别人在闲扯窗口中看到:"汉客将在三秒内医治小郎"将"PARTY"换成"WHISPER", "COMMON", UnitName("target"),则采纳耳语体式格局对你施法的对象发送音信。"COMMON"呈现耳语所用的语言种类。下面是一个语言列表:Common 人类语,联盟通用语Orcish 兽人语,部落通用语Dwarvish 矮人语Gnomish 侏儒语Darnassian 暗夜精灵语尚有其他的一些完成想法如:/cast 医治术(等级1) /script if SpellIsTargeting() then TargetUnit("player") /script if ( not UnitIsFriend("player", "target") ) then CastSpellByName("医治术(等级1)"); end /script if ( SpellIsTargeting() ) then SpellTargetUnit("player"); end /script if (UnitName("target") ~=nil and UnitIsFriend("player","target")) then CastSpellByName("调治术(品级1)") SendChatMessage("即将调治 %T", "Party") else TargetUnit ("player") CastSpellByName("调治术(品级1)") TargetLastEnemy(); end 并不值得推举。并且后一个宏会切换目前目标,间断攻打。1.B 只对自己使用假使想在任何条目下都只对自己使用调治的话,用如下的宏:/target "player"/cast 调治术(品级1)/script TargetLastEnemy() 但这个宏同样有切换目前目标,间断攻打的弊病。1.C 对特定队员施法下面的这个宏只对步队中的第别名队员施法。party1,party2,party3,party4分别指代步队中的其他4名成员。也可能联络组队相关中的目标设置宏来使用。/script if (UnitName("party1") ~= nil) then CastSpellByName("调治术(品级1)") SpellTargetUnit("party1") SendChatMessage("即将调治 >>" .. UnitName("party1") .. "<< (3.5s)", "Party") TargetLastEnemy(); end 1.D 按目对象奇迹辞别运用分别妖术下面是圣骑士的一例。若是偏向奇迹为响马或兵士则运用实力歌颂,不然运用聪颖歌颂。/script class = UnitClass("target"); if ( ( class == "Rogue" ) or ( class == "Warrior" ) ) thenCastSpellByName("Blessing of Might(Rank 1)"); else CastSpellByName("Blessing of Wisdom(Rank 1)"); end 1.E 按偏向等第运用分别级其余妖术下面牧师的一例,对偏向运用其所能经受的最高等第的“圣言术:韧”/script P="Power Word: Fortitude(Rank " S={1,2,14,26,38} if (UnitLevel("target") ~= nil and UnitIsFriend("player","target")) then for j=5,1,-1 do if (UnitLevel("target") >= S[j]) then CastSpellByName(P..j..")") return end end end 下面是60级的牧师的实例,其余一种告竣想法,语句缮写略为分别,更为易读。/script r=6;l={1,12,24,36,48,60};t=UnitLevel("target");if (t==0) then t=UnitLevel("player");end;if UnitIsFriend("player","target") then for j=r,1,-1 do if (t>=l[j]-10) then CastSpellByName("Power Word: Fortitude(Rank "..j..")");break;end;end;end 下面是60级德鲁依的一例,运用他方能承袭的最上等野性印记。达成主意和上面2例略有分别:/script r=7;l={1,10,20,30,40,50,60};if not UnitIsFriend("player","target")then TargetUnit("player");end;t=UnitLevel("target");for j=r,1,-1 do if (t>=l[j]-10) then CastSpellByName("Mark of The Wild(Rank "..j..")");break;end;end 2. 判断HP,MP,连击点量2.A 按HP销耗量分别运用分别调养妖术不才面的例子中,宏会对玩家自身的HP销耗量进行判断,如小于200则不运用调养,并在闲谈窗口中指点:"health is good",如销耗两大于200小于400,运用3级的Flash of Light调养,如大于400,则运用5级的Holy Light进行调养。你也能够用当前的HP量进行判断。/script x="player";d=UnitHealthMax(x)-UnitHealth(x);if (d>200) then if (d<400) then CastSpellByName("Flash of Light(Rank 3)") else CastSpellByName("Holy Light(Rank 5)") end;SpellTargetUnit(x);else DEFAULT_CHAT_FRAME:AddMessage("Health is good"); end; 2.B 依照对象HP量立意是应用元气抽取照样抽取性命方士依照对象HP量立意是应用元气抽取照样抽取性命。大于20则应用抽取性命,否则应用元气抽取。/script if (UnitHealth("target")>20) then CastSpellByName("Drain Life(Rank X)") else CastSpellByName("Drain Soul(Rank 2)"); end 2.C 依照仇敌是否应用邪术来立意是应用结舌咒骂照样虚弱咒骂下面这个是依照仇敌是否应用邪术(应用邪术的仇敌其MANA必定大于0)来立意是应用结舌咒骂照样虚弱咒骂。/script if (UnitMana("target")>0) then CastSpellByName("Curse of Tongues(Rank X)") else CastSpellByName("Curse of Weakness(Rank X)"); end 2.D 依照连击点的多寡和能量的几何来立意应用技术种类下面是德鲁依猫方法(盗贼也是一致)依照连击点的多寡和能量的几何来立意是应用Rip照样Rake。如连击点大于等于3,则应用Rip,如连击点小于3而且能量有40点以上,则应用Rake。/script if ( GetComboPoints() >= 3 ) then CastSpellByName("Rip(Rank 2)"); else if (UnitMana("player") >= 40 ) then CastSpellByName("Rake(Rank 1)"); end end 7.宠物相关(猎人、方士)下面的少许宏虽是对应猎人,方士只需稍加改动就也许用了。7.A 施放猎人印记的同时宠物攻击/cast Hunter‘s Mark(Rank 1) /script PetAttack() 7.B 切换到宠物正在攻击的目标并施放毒蛇刺击/script TargetUnitsPet("Player")/assist /cast Serpent Sting(Rank 1) 7.C 召回宠物并利用散射此宏是有散射技艺的玩家所必须的。/script PetFollow() /Cast Scatter Shot() 7.D 选择目标,早先攻击假使目前目标是友好目标,则帮忙目标。利用猎人印记,宠物攻击,假使没有在战斗处境,早先自动射击。假使目标是仇敌的话,则直接利用技艺。此宏在SOLO组队中都对照适用。/script if (UnitIsFriend("player","target")) then AssistUnit("target"); end /cast Hunter‘s Mark(Rank X) /cast PetAttack() /script if(not PlayerFrame.inCombat) then CastSpellByName("Auto Shot"); end 7.E 喂食最简略单纯的一键喂食,把食品放入对应的背包格子中。/cast Feed Pet /script PickupContainerItem (Bag,Slot) 下面这个会先判断玩家是否处于战斗之中。如对应的格子中没有食物,则会敞开响应的背包。/script if (not PlayerFrame.inCombat) then if (not GetContainerItemLink(Bag, Slot)) then OpenBag(Bag); else CastSpellByName("Feed Pet"); PickupContainerItem(Bag, Slot); end end 8.剖断倾向身上是否有特定BUFF8.A 猴之守护+物理攻打下面的宏会先剖断玩家身上是否加有猴之守护,要是没有,利用猴之守护。要是玩家未在战斗状况,则早先物理攻打。也也许把Attack换为Raptor Strike。/script if (not string.find(UnitBuff("player", 1), "Mon")) then CastSpellByName("Aspect of the Monkey"); end /script if (not PlayerFrame.inCombat) then CastSpellByName("Attack"); end 8.B 鹰之守护+主动射击]而这个则是先早先主动射击,再剖断身上是否有鹰之守护的效率,没有的话,利用鹰之守护。/cast Auto Shot /script if (not string.find(UnitBuff("player", 1), "Raven")) then CastSpellByName("Aspect of the Hawk(Rank X)"); end 8.C 鹰之守护+瞄准射击瞄准射击的版本/script if (not string.find(UnitBuff("player", 1), "Raven")) then CastSpellByName("Aspect of the Hawk(Rank X)"); else CastSpellByName("Aimed Shot(Rank Y)"); end 9.影遁干系(暗夜专用)9.A 存身影遁的同时躺下,存身之用……/cast Shadowmeld(Racial) /laydown 9.B 进食用膳喝水的同时影遁,也是出于安全思虑……/target "player"/script UseContainerItem(FoodBag, FoodSlot); /script UseContainerItem(DrinkBag, DrinkSlot); /cast Shadowmeld(Racial) 10.切换技能栏/script CURRENT_ACTIONBAR_PAGE = X/script ChangeActionBarPage() 将3换成你想切换到的技能栏页数此宏不妨有这样的用法/cast Aspect of the Monkey/script CURRENT_ACTIONBAR_PAGE = 3/script ChangeActionBarPage() 切换技能栏的同时行使猴之守护。还不妨加上前面的BUFF剖断/script if (not string.find(UnitBuff("player", 1), "Mon")) then CastSpellByName("Aspect of the Monkey"); end/script CURRENT_ACTIONBAR_PAGE = 3/script ChangeActionBarPage() D 兵士逃跑宏这是一个兵士逃跑的时刻行使的宏,首先行使包中的药水,换上盾牌(此例中其换兵器的迅速位于技能栏第一页第11和12格)。行使Thunder Clap减低仇人速度,然后回身逃跑。/script UseContainerItem(Bag, Slot);ActionButtonDown(11);ActionButtonUp(11);ActionButtonDown(12);ActionButtonUp(12)/cast Thunder Clap(Rank 1)/script TurnLeftStart(arg1)/in 1 /script TurnLeftStop(arg1);ToggleAutoRun() 一套十二连招的宏给大家举例子,由2个宏构成,分离叫运行宏和发动宏。运行宏内容:/script AQ.x()发动宏内容:/script AQ={};AQ.i=1;AQ.x=function() AQ[AQ.i]() end /script AQ[1]=function() CastSpellByName("潜行"); AQ.i=2 end /script AQ[2]=function() CastSpellByName("伏击(等第6)"); AQ.i=3 end /script AQ[3]=function() CastSpellByName("致盲"); AQ.i=4 end /script AQ[4]=function() CastSpellByName("没落(等第2)"); AQ.i=5 end /script AQ[5]=function() CastSpellByName("无情)"); AQ.i=6 end /script AQ[6]=function() CastSpellByName("伏击(等第6)"); AQ.i=7 end/script AQ[7]=function() CastSpellByName("准备"); AQ.i=8 end/script AQ[8]=function() CastSpellByName("致盲"); AQ.i=9 end/script AQ[9]=function() CastSpellByName("没落(等第2)"); AQ.i=10 end /script AQ[10]=function() CastSpellByName("伏击(等级6)"); AQ.i=11 end /script AQ[11]=function() CastSpellByName("无情"); AQ.i=12 end /script AQ[12]=function() CastSpellByName("剔骨(等级8)"); AQ.i=1 end成效为潜行+伏击(等级6)+ 致盲+消逝(等级2)+ 无情+伏击(等级6)+ 缱绻+致盲+消逝(等级2)+ 伏击(等级6)+ 无情+剔骨(等级8)。每按一次运行宏的图标,发一招,从第一招最先,到结尾一招闭幕,按序次来。每次进游戏或重新发连招,点下启动宏图标。天禀学了深化伏击,缱绻,无情,自动。2个50%以上发作的伏击,1个100%发作的伏击,1个4-5星剔骨(自动75%使得伏击+2个配合点),威力很大:没有晕,不会被下士细软破解;伏击与剔骨之间可能用加速跑追杀,此外招敌手很难避让。看了以上2个宏,重视把技术和等级替换,把多余行去掉,结尾i=1。就可能编出属于本身的宏。猎人宏招呼配置自动选最近标的目的说明:(寻求最近标的目的+宠物防守模式+宠物攻击+猎人印记+自动攻击)(以上行动同时举行)敏捷键Tab /script TargetNearestEnemy()/script PetDefensiveMode()/script PetAttack()/施放 猎人印记(等级 3)/施放 攻击2.印记标的目的/雄鹰说明:(自动射击+宠物攻击+雄鹰保卫/猎人印记)同时举行 假如身上有灵猴保卫则施放雄鹰保卫 假如有雄鹰保卫则施放猎人印记敏捷键Q/施放 自动射击/script PetAttack()/script for i=1,16,1 do if (UnitBuff("player",i)~=nil) then if (string.find(UnitBuff ("player",i),"Mon")~=nil) then CastSpellByName("雄鹰保卫(等级 4)");break;end end if(i==16) then CastSpellByName("猎人印记(等级 3)");end end3.射击 SOLO模式(保留长冷切时间的技艺)申明:(要是无自动射击则开启自动射击+宠物防范模式+宠物攻击+智能钉刺)+奥术射击+多重射击敏捷键E/script if(not IsAutoRepeatAction(40)) then CastSpellByName("自动射击"); end/script PetDefensiveMode()/script PetAttack()/script UseAction(8)---------------------将此介绍的宏(8.智能钉刺)放在货品栏8/施放 奥术射击(品级 6)/施放 多重射击(品级 3)4.射击 PK模式 (运用长冷切时间的技艺)申明:(要是无自动射击则开启自动射击+宠物防范模式+宠物攻击+急速射击)+震荡射击+智能钉刺+狂野肝火+多重射击+奥术射击+胁迫敏捷键R/script if(not IsAutoRepeatAction(40)) then CastSpellByName("自动射击"); end/script PetDefensiveMode()/script PetAttack()/施放 急速射击/施放 震荡射击/script UseAction(8)---------------------将此介绍的宏(8.智能钉刺)放在货品栏8/施放 狂野肝火/施放 多重射击(品级 3)/施放 奥术射击(品级 6)/施放 胁迫5.近身攻击申明:做到用一个按键切换灵猴保卫+运用近战技艺/script UseAction(6)----------------------将此介绍的宏(6.切换灵猴保卫)放在货品栏6/script UseAction(7)----------------------将此介绍的宏(7.近身技艺)放在货品栏7/施放 胁迫/施放 狂野肝火6.切换灵猴保卫申明:要是身上没有灵猴保卫则施放灵猴保卫,有则运用猛禽一击 敏捷键6:将此豁达在敏捷栏6/script for i=1,16,1 do if (UnitBuff("player",i)~=nil) then if (string.find(UnitBuff("player",i),"Mon")~=nil) then CastSpellByName("猛禽一击(品级 6)");break;end end if(i==16) then CastSpellByName("灵猴守卫");end end7.近身技艺申明:(假若偏向没有被摔拌则施放摔拌,有则猛禽一击+宠物攻打)+猫鼬撕咬 快捷键7:将此豁达在快捷栏7/施放 猫鼬撕咬(品级 3)/script local T; for i=0,15,1 do T=UnitDebuff("target", i); if (T and string.find (T,"Trip")) then break; end; end; if (T and string.find (T,"Trip")) then CastSpellByName("猛禽一击(品级 6)"); else CastSpellByName("摔绊(品级 2)"); PetAttack() end8.智能钉刺申明:结果决断偏向是否牧师/圣骑士,假若是则运用宏(9.吸魔钉刺),不然运用宏(10.毒蛇钉刺) 快捷键8:将此豁达在快捷栏8/script class = UnitClass("target"); if ( ( class == "牧师" ) or ( class == "圣骑士" ) ) then UseAction(9); else UseAction(10); end 9.吸魔钉刺申明:主动决断偏向是否已有吸魔钉刺,假若有则宠物攻打,假若没有则加上 快捷键9:将此豁达在快捷栏9/script local T; for i=1,16,1 do T=UnitDebuff("target", i); if (T and string.find (T,"AimedShot")) then break; end; end; if (T and string.find (T,"AimedShot")) then PetAttack(); else CastSpellByName("蝰蛇钉刺(品级 2)"); end;10.毒蛇钉刺申明:主动决断偏向是否已有毒蛇钉刺,假若有则宠物攻打,假若没有则加上 快捷键10:将此豁达在快捷栏10/script local T; for i=1,16,1 do T=UnitDebuff("target", i); if (T and string.find (T,"Quickshot")) then break; end; end; if (T and string.find (T,"Quickshot")) then PetAttack(); else CastSpellByName("毒蛇钉刺(等第 6)"); end;11.跳放冰冻机关/爆炸机关声明:跳放机关不容易被发掘快捷键C/script U=UseAction Jump()/施放 冰冻机关(等第 2)12.找JY宠物声明:容易抓JY宠物,倘若宗旨野兽在40码内就有再现宗旨头像/target 巨型火鸟/script if UnitExists("target") then Jump();end 13.假死机关声明:按一下是假死+宠物放胆攻打收宠+铲除宗旨,按第2下是冰冻机关。可以在15秒的毒蛇钉刺事后应用/script TargetLastEnemy()/script PetPassiveMode()/script PetFollow() /script ClearTarget()/施放 假死/施放 冰冻机关(等第 2)/script TargetLastEnemy()14.应用绷带声明:应用绷带后,不迷失宗旨。/script TargetUnit("Player");/use 厚魔纹绷带/script TargetLastEnemy(); /script PetDefensiveMode() 绷带 请把宠物食放在从左向右数第二个包,第一行自左向右数第一格 /script UseContainerItem(3,1) /script TargetUnit("player") http://wow.replays.net/guild/ftghdkp/http://guild.cc.16t.cn/code_member/1 选宗旨放标识表记标帜 声明:SOLO可用,组队罕用 代码: /script if (not UnitExists("target")) then TargetNearestEnemy();end /施放 猎人印记(等第 1) 2 假死: 声明:假身后当前宗旨不会消失,但假死霎时间则已经铲除当前宗旨而提高获胜率。因为应用中发掘,假身后,当前宗旨消失的话,起来后还得从新选定宗旨,不太容易,故故作此改革 代码: /script PetFollow() /script ClearTarget() /施放 假死 /script TargetLastEnemy() 答疑: 第一行收回BB,大凡情况下,BB也已经在挨打,也许在打怪,收回到身边有什么用吗? 答:这个假死,是为了手动放陷坑。BB攻打仇家,则不可以放陷坑。这是游戏划定的,放陷坑必需在非战斗情况。假如不收,BB设成被动模式,则挨打,顶怪,没想法。假如收回,则怪追BB打,BB跑得快,挨打就少了,当BB跑回身边,再过小会,8S差不多也过去了,放冰陷,然后医治BB,或绷带。 3 驱散射击: 收宠驱散后,取消主动攻打情况,但现在标的目的冰变。因为利用中,经常一驱散后,宠也收了,然而本身立马又给我仇家一次攻打,把仇家打醒了,很不容易,故作此改革 /script PetFollow() /施放 驱散射击 /s 迷惑4S!挨打废除 /script ClearTarget() /script TargetLastEnemy() 楼主~~为什么驱散的宏何如欠好用~~题目是利用往后宝宝是归来回头了~然而没有利用技术~~能帮助措置吗?????感动了!!!! 答:驱散宏,我的写法是最常用的。当用驱散时,标的目的不受攻打的情况下,迷惑4S,假如受攻打,则废除。我用驱散,主假如为了让敌迷惑4S,以拉开隔绝距离或医治BB或吃喝或绷带。因此,用本宏前,不要用毒箭,也不可以让队友用痛苦之类的DOT。假如你非想再接着加技术,实现起来很粗略,只要下面再加:/施放 毒蛇刺击(等级 1) 4 喂宠 宏1: 请把宠物食放在从左向右数第二个包,第一行自左向右数第二格 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] /施放 喂食宠物 /script PickupContainerItem(3,2) 喂宠的宏是不是缺什么?我利用这个宏之前还必需利用喂养宠物这个技术,不然的话利用宏就直接把货色拿在手上了。 答:这个宏一定也许用。我一贯在用的。我放上来的宏统统是试验获胜后才放的。至于你说的题目,也许是因为在战斗中你用了这个宏,也许对应格子里没有宠物甘愿吃的食物。我本身也遭受际遇过同样题目。只要重新把宏图标从/m中拖出到作为栏上,便可再起平常。请宽心利用。重视,假如宏平常,图标上有英翰墨的,是宏的名字。如果图标造成了通常的食品图标,则出错了,要重新拖一下。 宏2保举!) 说明:改正的喂养饲养宠物宏 作用:如果3,2有食品,自动喂食,如果没有,自动开放3号背包。按语句讲,还应当有战斗中宏无效的作用,但上机验证没有议决,不知何以,请专家赐教。本人猜疑PlayerFrame.inCombat已经在CWOW1.62无效所致。 /script if (not PlayerFrame.inCombat) then if (not GetContainerItemLink(3, 2)) then OpenBag(3); else CastSpellByName("喂养饲养宠物"); PickupContainerItem(3, 2); end end 5 绷带 请把宠物食放在从左向右数第二个包,第一行自左向右数第一格 /script UseContainerItem(3,1) /script TargetUnit("player") 6 帮助 宏1: 条件:选中的现在目标为队友或本身 /script AssistUnit("target") /施放 猎人印记(等级 1) 宏2(保举!) 感激:二区月光林地小D:随风的婢女。在其帮助下,我在加基森边上,竣工了本宏的试验 作用:自动帮助第一个队友,比前一个版本的方便些。如果想帮助第4个队友,请把"party1"必为"party4"。平常,我把战士设为帮助工具。 /script AssistUnit("party1") /施放 猎人印记(等级 1) 6 闭幕/招呼宠物 /施放 闭幕宠物 /施放 招呼宠物 7 拉怪 (组队拉怪用。重视:先要选中一个雠敌) /script if UnitExists("target") then SendChatMessage(">>"..UnitName("target").."[lvl "..UnitLevel("target").."]<<","say");end /施放 猎人印记(等级 1) 8 宠物攻击/追击 重视,4是指宠物技术共四此中的左边的第一个,我平常放“突进”,点击一下就用一次技术 /script PetAttack() /script CastPetAction(4) 9 鹰守/猴守切换 /script for i=1,16,1 do if (UnitBuff("player",i)~=nil) then if (string.find(UnitBuff("player",i),"Mon")~=nil) then CastSpellByName("雄鹰防守(等级 1)");break;end end if(i==16) then CastSpellByName("灵猴防守");end end 10 副本报告巡哨队来了(注重:先用鼠标指在视野内的怪身上,按该宏的快速键即可) /script p="mouseover" /script if UnitExists("target") then if (UnitIsEnemy("player",p) ) then SendChatMessage("巡哨队>>"..UnitName("target").."[lvl "..UnitLevel("target").."]<<来了","say");end end 11 装死放冰冻圈套 由于时间上的央求,平常没法一次性成功。于是平常不做如此的宏,也提议别用如此的宏。非要做的话,就如此吧。只但是要一直按键,一直到冰陷放出为止。 用本宏的提议:自己与怪拉开点距离,宠顶,自己枪打。当必要时,则按宏。平常来说,如此操纵,都能成功。 /script PetFollow() /script ClearTarget() /施放 假死 /施放 冰冰圈套(品级 1) 打人的时候再点便是不出假死,但是非战斗处境的时候点了就只放圈套.也没有假死,晕... 答:首先,这个宏,只要你高手动放出假死并放出圈套的话,这个宏也必然能成功。 其次,关于你的问题,我想疏解一下。要放假死,假若不抵挡而且身上没有让你假死不了的敌方技艺,非论你是否战斗中举办中,假死就能成功。在这种处境下,用我的宏,起码能成功假死。假若假死成功,必必要有8S不受攻击,也不攻击别人(网罗宠物不攻击),本事放圈套,平常来说,这时必然能成功安放圈套 。用宏的话,也一律能告竣。你为什么不成功,情由:战斗中,假若宠物没设成被迫模式,则不会成功,假若宠物受攻击,不攻击,是否陶染假死后放圈套,我不太了然;后来,只出圈套,不假死,我揣度是你的假死冷却时间还没收场。 总之,这个宏,你只要手动能放出圈套,宏也不妨。 12 摔绊宏: 经行使效果的对照,觉察下面的写法有效性高,而且手脚帅得多 /施放 摔绊(品级 1) /script Jump() /script ToggleAutoRun() 13 申说自已坐标: 不妨必然程度上代庖插件的坐标表示成效,方便那些不消插件的同伙,目前不妨拼凑着找特定坐目标器械了。行使主意:鼠标放在视野内任何场所,按宏键 /script x, y = GetPlayerMapPosition("player");Msg="(x,y)"..string.format("%d",x*100).." ,"..string.format("%d",y*100).." )", "say"); end 14 快速探求精英BB 当在刷新点附近转悠时,先把“断牙”改为BB的名字,常常按一下这个宏,假若BB在以玩家为圆心的半径起码41码(经验证,感到该当更大)的圆形地域内刷新,则BB头像出目前屏幕左上玩家自己头像右边,且玩家会跳一下。考查时,我没骑马,成功了。假若骑马了,感到也可行。由于本人癖好招BB,常常为了招个心仪的BB用几天时间,感到在处处转悠探求偏向时,很不方便。于是想出这么个招,好使!嘿嘿!该招是在荒芜之地招38级JY红狼巴那布斯(Barnabus)时,大约是第5天,猜度的,特此怀想,嘿嘿。可恨为什么猎人只能养三个宠啊!!不快!! /target 断牙 /script if UnitExists("target") then Jump();end 15 鹰守/豹守切换 /script for i=1,16,1 do if (UnitBuff("player",i)~=nil) then if (string.find(UnitBuff("player",i),"JungleTiger")~=nil) then CastSpellByName("雄鹰守护(品级 1)");break;end end if(i==16) then CastSpellByName("猎豹守护");end end 16 冰冻坎阱: 倡导组队行使 /施放 冰冻坎阱(品级 1) /s 冰坎阱!别打冰住的怪,能冰10S! 17 冰霜坎阱: 倡导组队行使 /施放 冰霜坎阱 /s 霜坎阱!请在坎阱上顶怪,平民开仗2S后入手下手! 术士宏设置/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() 主动控制宠物攻打。简化操作云尔。 本事:做个用healthstone的macro,就不用每次从袋子里面拖出来了-----by jackies /use healthstone 微型生命石 /use Minor Healthstone 小型性命石 /use Lesser Healthstone 日常平凡性命石 /use Healthstone 大型性命石 /use Greater Healthstone 巨型性命石 /use Major Healthstone 兵士宏设置下面先是兵士2个实用宏的引见 打绷带的宏来自MOXIAOMI 昨天黄昏归去做了个 呵呵中英文连系的哈哈 能够用 巨匠能够尝尝 绷带请求放在主背包的第1个处所,紧记! 施放破胆怒吼后给本身绷带,然后目标转向结果攻打者(没有结果攻打者会转向邻近目标) /施放 破胆怒吼 /target 本身 /script UseContainerItem(0,1) /script TargetLastEnemy() 给本身绷带,然后目标转向结果攻打者(没有结果攻打者会转向邻近目标) /target 本身 /script UseContainerItem(0,1) /script TargetLastEnemy() 2个宏的结果1句/script TargetLastEnemy() 有没有都不感染宏的运用,因为主动改变目标也许不是你期望的目标 双持和兵器改变的宏 来自cutu 我练级时刻普通双挥,遭逢怪潜藏,巨匠肯定抵制,然而单手兵器伤害小,因此实时切换成双手兵器抵制,恶果更好。这儿说一下我用的宏,期望对巨匠有点帮助 /script PickupInventoryItem(16) 16是指主手兵器 /script PickupContainerItem(4,4) 4,4指第4背包的第4个处所 /script PickupInventoryItem(17) 17指助理兵器 /script PickupContainerItem(4,5) 4,5指第4背包的第5个处所 /script UseContainerItem(4,1) 4,1指第4背包的第1个处所,这儿我放的是双手兵器 /施放 抵制(等级 3) 这句话请不要复制进去,而须要开放术数书,按住shift点击抵制图标,会主动写入宏内中,因为我想不是总共人都恰恰抵制等级为3 以大将主助理兵器放到第4背包的4,5处所然后拿起双手兵器抵制。之后呢,天然要换成双挥,因此就有下面这个宏 /script PickupInventoryItem(16) /script PickupContainerItem(4,1) 把双手兵器放回第4背包的第一个处所 /script UseContainerItem(4,4) 拿起主手兵器 /script UseContainerItem(4,5) 拿起助理兵器


(转载请注明出处:http://www.yhlive.net/paodekuaijianjie/20100423/75.html)
------分隔线----------------------------
推荐内容