分类：游戏-网易游戏-魔兽世界
问题：求助！！给自己绷带的宏和~~猎人~~的宏我是一个NE猎人，希望懂 
  我是一个NE猎人，希望懂得宏制作的帮忙贴几个宏。  一个是给自己绷带的宏，简单游宏仓库里的宏载入却没有效果。  还有是猎人近战技能的合并宏，比如，我现在是把“猛禽一击”和“摔绊”并在一个宏内，但是再加入“猫鼬撕”咬却是没有效果的，能不能用宏语言把“猫鼬”也并在一起呢？  再是生存天赋中的一个技能“反击”，能不能制作一个在成功招架之后自动施放“反击”技能的宏？这也许有点夸张了哦，呵呵，不过根据我以前使用过的一些优秀的宏来看，这是可以完成的，我自己做不来，呵呵！！希望有能人可以帮帮忙。非常感谢！！
回答：我有一些宏你也许用的到自动选最近目标说明：（寻找最近目标+防御模式+宠物攻击+猎人印记+自动攻击）（以上动作同时进行）快捷键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 ( nd(UnitBuff ("player",i),"Mon")~=nil) then CastSpellByName("雄鹰守护(等级 4)");break;end end if(i==16) then CastSpellByName("猎人印记(等级 3)");end end3.射击 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 ( nd(UnitBuff("player",i),"Mon")~=nil) then CastSpellByName("猛禽一击(等级 6)");break;end end if(i==16) then CastSpellByName("灵猴守护");end end7.近身技能说明：（如果目标没有被摔拌则施放摔拌，有则猛禽一击+宠物攻击）+猫鼬撕咬   快捷键7：将此宏放在快捷栏7/施放 猫鼬撕咬(等级 3)/script local T; for i=0,15,1 do T=UnitDebuff("target", i); if (T and  nd (T,"Trip")) then break; end; end; if (T and  nd (T,"Trip")) then CastSpellByName("猛禽一击(等级 6)"); else CastSpellByName("摔绊(等级 2)"); PetAttack() end 8.智能钉刺说明：首先判断目标是否牧师/圣骑士，如果是则使用宏(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  nd (T,"AimedShot")) then break; end; end; if (T and  nd (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  nd (T,"Quickshot")) then break; end; end; if (T and  nd (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")   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号背包。按语句讲，还应该有战斗中宏无效的作用，但上机验证没有通过，不知何故，请大家指教。本人怀疑 Combat已经在CWOW1.62无效所致。 /script if (not  Combat) 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 ( nd(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):(".. rmat("%d",x*100).." ,".. rmat("%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 ( nd(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后动手！