20分求1个简单的LR宏~帮帮我
下面的一些宏虽是对应猎人
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 选择目标,开始攻击
如果当前目标是友好目标,则协助目标。 使用猎人印记,宠物攻击,如果没有在战...全部
下面的一些宏虽是对应猎人
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。
判断目标身上是否有特定BUFF
8。A 猴之守护+物理攻击
下面的宏会先判断玩家身上是否加有猴之守护,如果没有,使用猴之守护。如果玩家未在战斗状态,则开始物理攻击。也可以把Attack换为Raptor Strike。
/script if (not string。find(UnitBuff("player", 1), "Mon")) then CastSpellByName("Aspect of the Monkey"); end
/scr ipt 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()
11。
目标信息
/script if UnitClassification("target")=="elite" then SendChatMessage(""。。 UnitLevel("target") 。
。 "+ " 。。 UnitName("target"), "party") else SendChatMessage("" 。。 UnitLevel("target") 。。 " " 。。 UnitName("target"), "party"); end
script PetPassiveMode() PetFollow() if(UnitAffectingCombat("player")==1) then CastSpellByName("假死") else CastSpellByName("冰冻陷阱(等级 3)") end
也可以这样假死陷阱
/script TargetLastEnemy()
/script PetPassiveMode()
/script PetFollow()
/script ClearTarget()
/施放 假死
/施放 冰冻陷阱(等级 2)
/script TargetLastEnemy()
2、对自己使用绷带,不管绷带放哪里都没事会自动使用。
/script for x=0,4 do for y=1,GetContainerNumSlots(x) do if GetContainerItemLink(x,y)~=nill then if strfind(GetContainerItemLink(x,y),"绷带") then UseContainerItem(x,y) return end end end end
/tar player
3、近身肉搏,没灵猴就放猴子,猴子有了放威慑,放了威慑就猫鼬撕咬然后施放猛禽一击再施放反击
/script for i=1,16,1 do if (UnitBuff("player",i)~=nil) then if (string。
find(UnitBuff("player",i),"Mon")~=nil) then CastSpellByName("威慑");break;end end if(i==16) then CastSpellByName("灵猴守护");end end
/script if (not isMonkActive("Player")) then CastSpellByName("灵猴守护"); end
/script if (not isClipped("target")) then CastSpellByName("摔绊(等级 3)"); end
/施放 猫鼬撕咬(等级 4)
/施放 猛禽一击(等级 8)
/施放 反击(等级 3)
如果天赋没出威慑可以这样写。
/script if (not isMonkActive("Player")) then CastSpellByName("灵猴守护"); end
/script if (not isClipped("target")) then CastSpellByName("摔绊(等级 3)"); end
/施放 猫鼬撕咬(等级 4)
/施放 猛禽一击(等级 8)
/施放 反击(等级 3)
4、驱散射击并招回宝宝
/script PetPassiveMode() PetFollow()
/施放 驱散射击
5、智能多重:目标是玩家用最高级的,目标是怪用1级多重:
/script if (UnitIsPlayer("target")) then CastSpellByName("多重射击()") else CastSpellByName("多重射击(等级 1)");end;
6、发个找宝宝的
/target 巨型火鸟
/script if UnitExists("target") then Jump();end 。
收起