我先发个牧师的宏吧!怎么都没有宏的专区呢?连个帖子都没有!!

/script x="player";d=UnitHealthMax(x)-UnitHealth(x);if (d>200) then if (d<400) then CastSpellByName("快速治疗(等级 3)") else CastSpellByName("快速治疗(等级 5)") end;SpellTargetUnit(x);else DEFAULT_CHAT_FRAME:AddMessage("不需要治疗"); end;

这是一个治疗宏,判断当前自己血量而使用相应等级的技能,此宏作用为,自己HP减少200以下,不给予治疗,并显示不需要治疗,HP减少200~400之间时,则释放快速治疗等级3,如果大于400则释放快速治疗等级5,把x="player"改成x="target"可对你选中目标使用

/script TargetUnit(GetPartyMember(号)) CastSpellByName(治疗术(等级 X)) TargetLastEnemy() ----号对应队伍队友,1~4,此宏为给想对应队友加血

/script R=1;for i=1,16 do if UnitBuff("target", i) then if string.find(UnitBuff("target", i), "Renew") then R=0;DEFAULT_CHAT_FRAME:AddMessage("目标恢复中");end;end;end;if R>0 then CastSpellByName("恢复(等级 9)");end

判断目标身上如果有恢复,则不释放恢复9,并显示,目标恢复中

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

  定目标的操作。依次类推,从第一个人到最后一个

  给队友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()

最爱皮尔洛
2006-08-07 16:07:14
0樓

汗。40个绿条你要做几个宏?

到底是使用强治疗,治疗还是快速治疗。。偶认为是看临场反应的

使用几级的治疗看装备搭配。。。。

宏用得少,基本上用bigfoot自带的功能。。。

天下有情人
2006-08-07 17:19:24
1樓

顶一下!

fangxu_joe
2006-08-08 10:45:40
2樓

我常用的宏,另外还有自己编得不成文的宏:给自己绷带,然后目标转向最后攻击者(没有最后攻击者会转向附近目标) 1.给自己绷带

/target 自己 /script UseContainerItem(0,1) /script TargetLastEnemy()

2.放猎人标记并命令pet攻击目标。 /cast Hunter's Mark(Rank X) /script PetAttack()

3-选择一个队员然后使用宏,自动选择该队员的目标,对目标放mark,pet攻击目标,然后开始autoshot。 /script if (UnitIsFriend("player","target")) then AssistUnit("target"); end /cast Hunter's Mark(Rank X) /script PetAttack() /script if(not PlayerFrame.inCombat) then CastSpellByName("Auto Shot"); end

4-散射并招回pet,以免pet继续攻击使敌人脱离散射的效果。 /script PetFollow() /Cast Scatter Shot()

5.允许你在窗口和全屏状态之间切换

  /script SetCVar("gxWindow", 1 - GetCVar("gxWindow"));   /console gxRestart

6.消除等待接受任务的时间

  /script AcceptQuest()

7.一键解决喂养宠物:这个宏会从最左边的袋子里的第一个位置拿出食物喂养宠物,如果所在的位置

  没有食物,它会自动打开袋子。

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

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

8.假死陷阱 说明:按一下是假死+宠物停止攻击收宠+清除目标,按第2下是冰冻陷阱。可以在15秒的毒蛇钉刺过后使用 /script TargetLastEnemy() /script PetPassiveMode() /script PetFollow() /script ClearTarget() /施放 假死 /施放 冰冻陷阱(等级 2) /script TargetLastEnemy()

9.战士拉怪宏

盾牌格档,复仇,破甲,英勇打击

/sc@ript C=CastSpellByName; /sc@ript U=IsUsableAction /施放 盾牌格挡 /sc@ript SpellStopCasting() /sc@ript if(U(64)==nil)then C("破甲攻击");elseif(GetActionCooldown(64)==0)then C("复仇");else C("破甲攻击");end /sc@ript SpellStopCasting() /施放 英勇打击(等级 9)

海雅
2006-08-11 00:21:10
3樓