战、贼:毒蝎
猎、法、术,萨,牧:蝰蛇
骑,德:蝰蛇1
NPC:毒蛇
牧师不会解毒,应该用蝰蛇, 对德鲁伊骑士要用蝰蛇1骗驱毒,到头来毒蛇 对所有怪都用毒蛇
/script local c,s,t=UnitClass("target"),"毒蛇钉刺",UnitPowerType("target");if UnitIsPlayer("target") then if t==0 then s="蝰蛇钉刺";if c=="圣骑士" or c=="德鲁伊" then s=s.."(等级 1)";end;else s="毒蝎钉刺";end;end;CastSpellByName(s);
-------------
打贼专用:标记 / 照明弹
有目标就标记,没有就放闪光弹
/script if UnitExists("target") then CastSpellByName("猎人印记");else CastSpellByName("照明弹");end;
PVE部分 6.20日加入血魔智能宏
#show 灵魂长枪
/cleartarget
/targetenemy
/cast 灵魂长枪
对最近的目标灵魂长枪保持自己在构造体和团队之间一直按即可血魔自动选择因为没被减速而跑在前面的构造体
当然你还需要使用5和4
对这个宏进行升级后可以这样
#show 灵魂长枪
/cast 灵魂箭雨
/cast 灵魂锁链
/cleartarget
/targetenemy
/cast 灵魂长枪 //OK 现在既拥有一个按照54333顺序并且会选中最近目标的构造体宏了 使用方法呢?
听我细细道来: 点名后16秒开始跑动就位,现在开始狂按宏
第一秒释放箭雨,箭雨cd开始15秒
第二秒开始释放 灵魂锁链cd15秒/因为第一个技能cd了
第三秒开始对最近的目标释放灵魂长枪 因为1 2都cd
第四秒开始你开始向其他3个构造体身边移动 以便自动选中它们并主动打破灵魂锁链
第五秒如上
第六秒如上
第七秒如上 此时你开始在慢慢跑动起来的构造体群的与人群之间保证任何一个构造体脱离减速时经过你的身边这样直到
第十六秒 释放灵魂箭雨
十几秒释放灵魂锁链
此时 构造体的hp应在15%一下 解决掉他们然后给你的队友加盾然后用近战攻击打boss或者其他构造体
--------------------------
another way~还有另外一个更爽我称他为的扫射宏!!
#show 灵魂长枪
/cast 灵魂箭雨
/cast 灵魂锁链
/cast [target=mouseover,nomodifier,exists] 灵魂长枪
ok 现在你可以不选择任何目标一致按这个宏就可以扫射你鼠标指向的的构造体 ok CS online is COME
就当cs玩吧
------------------------
这里暂定添加 判断特定法术的对策如三脸的灵魂震荡
/if IF_CSPELL('灵魂震荡')
/CAST 脚踢
/END
/if UnitMana("player")>64
/CAST 影袭
/END
--------------------------以上是盗贼脚踢宏实例1 现在让我们把他改成我们的
/if IF_CSPELL('灵魂震荡')
/CAST 沉默射击
/END
/if UnitMana("player")>X /x应该等于沉默射击加上稳固射击的耗蓝量我就不算了
/CAST 稳固射击
/END
---------------------------ok现在得到的就是一个判断三脸是否释放灵魂震荡的法术释放就沉默,反之就在MP量大于稳固加沉默的MP量那就稳固 反之就啥都不做
--------------------------这个宏有用么?
答:你在搞笑么,当然没用 你的团队会用猎人这个30秒一次的做这个活咩
这只是一个例子你可以把它修改成任何其他技能 让这个宏具备MP判断能力避免浪费掉你宝贵的mp而无法打断某些致命的法术(对通道法术同样有效)
---------------
一下我准备再加入一些其他的条件判断宏 如 灵魂之匣给自己上盾的时候使用奥射驱散-------6.20 PM18:00
打贼专用:标记 / 照明弹
有目标就标记,没有就放闪光弹
/script if UnitExists("target") then CastSpellByName("猎人印记");else CastSpellByName("照明弹");end;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if IF_CSPELL()
/cast 沉默射击
/cast 驱散射击
/end
/if UnitMana("player")>2000
/cast 奥术射击(等级 6)
/cast 多重射击(等级 1)
/end
/if UnitMana("player")<2000
/施放 蝰蛇守护
/equip 无缘
/equip 命运的信使
/end
-------------
如果对方正在施法就沉默 如果沉默cd就驱散
如果蓝大于2000就使用顶级奥术
蓝低于2000就换2个附魔30智力的单手武器并且换蝰蛇守护
奥术射击cd时候用多重1级 蓝空之后用奥术6级 驱散对方身上buffer
-------------目前发现这个宏还缺少一个对自身守护的判断 否则会出现开关蝰蛇守护的情况
通过/doif UnitHasSpellEffect("player","身上buffer名字")修改得:
/if UnitMana("player")<2000
/doif UnitHasSpellEffect("player","雄鹰守护")
/施放 蝰蛇守护
/equip 无缘
/equip 命运的信使
/end
--------------尚未测试/doif UnitHasSpellEffect("player","雄鹰守护" or "灵猴守护" "猎豹守护") 鹰守护 猴守护等时候切换守护 6.20 pm23:30
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/if UnitHasSpellEffect("target","震荡射击") 如果对方被震荡了就用稳固
/cast 稳固射击
/end
/if UnitHasSpellEffect("target","眩晕") 如果眩晕了就用稳固
/cast 稳固射击
/end
/if UnitMana("player")
/end
/if TestRange()>=30
/cast 震荡射击 如果对方没被震荡和眩晕就让他晕
/end {如果对方向跑距离大于30就震荡}
/cast 奥术射击 {震荡CD中使用顶级奥射或者"多重射击" ,根据你上面的X写上你天赋强化过技能 设计系强化多重就用多重}
/cast 稳固射击 {什么其他也没发生就稳固震荡也cd奥射也cd就稳固,也可以替换为自动射击!避免被打断回条}
~~~~~~~~~~~~~~~~~
/startattack
/if UnitCastingInfo("target") or UnitChannelInfo("target")
/cast 猛禽一击
/end
/if UnitHasSpellEffect("target","摔拌")
/cast 猫鼬撕咬 //技能名字可能有错误 感谢"诗篇之名"指出
/cast 反击 //{如果你有野猪 这里可以写成野猪冲锋哦}
/stopmacro
/end
/ifcast 摔绊 /如果你上面没写猫鼬撕咬这里就是写猫鼬撕咬 下面的写
/cast 摔绊 // 这里没有研究透彻
/cast [harm:1tb] 震荡射击
/end
上不到摔拌的时候才会执行,比如你打一个小D,他突然旅行形态跑出了5码外,按这个宏就会震荡
~~~~~~~~~~~~~~~~~~~~~~
/if UnitHealth("player")<4000
/use 极效治疗石
/use 13
/cast 灵猴守护
/tar 你奶妈的名字
/w 我靠对方火力好猛给我顶下
/end
~~~~~~~~
大家甚至还可以加上一些自定义的 /if 语句来做更高级的应用:
/if UnitExists("targettarget") and not UnitIsUnit("player","targettarget")
/cast 嘲諷
/end
这句话的意义就是,如果怪的目标不是自己,那么就自动使用嘲讽.
什么意思呢? 打普通和英雄副本的时候, 只要有人OT, 就能立刻拉回来. 根本不用思考.
------------------我们呢?
如果怪物的目标是自己立刻装死就ok如何实现呢?
简单的说就是换下名字呗这里卖个关子回头我再写 3点多了不睡觉会死
~~~~~~~~~~~~~~~
爱动脑的看上面的哦 11楼 有作业题
还有一些给自己加BUFF,给目标加DEBUFF的:
/cast [combat:1pb] 强击光环
/cast [combat:1tb] 毒蝎叮刺
/cast [combat:1tb] 猎人印记
-----------------
爱动脑的看上面的哦 11楼 有作业题
作业2
修改一下宏命令使之可以同时用不同等级的治疗宠物达到 省蓝 加血宠物 绷带自身 的效果
恢复德 PVE宏 需AutoMacro支持
一键解DEbuff
/script InitAutoDispel("Poison","驱毒术")
/click AutoDispelMacroButton
/ifdispel
/cast [:tb] 驱毒术
/targetlasttarget
/else
/script InitAutoDispel("Curse","解除诅咒")
/click AutoDispelMacroButton
/ifdispel
/cast 解除诅咒
/targetlasttarget
/end
智能加血(狂按自动搜索 低于百分70血开始回春 3花 目标小于6000血就愈合 迅捷 目标有毒或者诅咒解之)
/script InitAutoHeal(70,"回春术")
/click AutoHealMacroButton
/ifheal
/if UnitHealth("target")<6000
/cast [:tb] 愈合
/cast 迅捷治愈
/end
/cast [:tb] 回春术
/doif (select(5,UnitBuffIndex("target","生命绽放")) or 0)<3
/cast 生命绽放
/click MultiBarLeftButton2 ---> 改成你一键解debuff宏所放的位置
主动作条:ActionButton
左下:MultiBarBottomLeftButton
右下:MultiBarBottomRightButton
右1:MultiBarRightButton
右2:MultiBarLeftButton
------------------------
答案一:
------
以下内容为引用
Post by cocoonztz (2008-06-20 19:55):
OK,我也来个,真正意义上的一键DPS宏。
主宏
/stopmacro [modifier:shift](按住SHIFT停止宏,为了敲鼓的GCD,还有假死的时候防止假死马上起来)
/cast [modifier:alt]狂野怒火;[modifier:ctrl]猎人印记(按ALT狂暴,按CTRL印记)
/if UnitHasSpellEffect("player","假死")
/stopmacro
/end (假死停止宏,真正做到挂起就不用停)
/click ActionButton3(主动作条3)
/click MultiBarRightButton2(右边动作条1第2个)
/click MultiBarBottomLeftButton7(左下动作条第7)
副宏之一,放主动作条3,保宠不死
/stopmacro [nopet][target=pet,dead] (没宠或者宠死亡停止宏)
/if UnitHealth("pet")>4500 (血多于4500不做任何动作)
/stopmacro
/end
/if UnitHealth("pet")<3000 (血少于3000放突进并且收宠)
/施放 [target=pettarget,exists] 突进(等级 3)
/petpassive
/end
/if UnitHealth("pet")<1700 (宠血少于1700蒸汽坦克保之)
/stopcasting
/use 蒸汽车控制器
/end
/cast [target=pet,:tb] 治疗宠物 (治疗BB)
副宏之2 ,放右边动作条1第2个,杀戮
/castsequence reset=4 [target=pettarget, exists] 杀戮命令,!自动射击,!自动射击,!自动射击
副宏之3,放左下动作条第7,稳固自动
/cast !自动射击
/cast 稳固射击
/施放 [target=pettarget,exists] 闪电吐息
此外可以做个通常的保命宏绑上。
/if UnitHealth("player")<4000
/use 战斗大师的决心
/end
/if UnitHealth("player")>4000
/stopmacro
/end
/if UnitHealth("player")<4000
/use 极效治疗石
/end
哦,如果已经打双子的行会可以做个这个宏继续绑之,开打把火女设置成焦点,目标始终暗女
/if UnitExists("focus") and UnitIsUnit("player","focustarget")
/stopcasting
/S 燃烧于我!请治疗!
/w 暗夜恶魔 走啊
/clearfocus
/end
/if UnitHealth("player")<4000
/if IF_CSPELL()
/stopcasting
/USE 极效治疗石
/end
/end我一般把这个宏放主动作条7,然后可以在抽筋宏最前面加上
/click ActionButton7
副上各动作条代码
主动作条3(右1):MultiBarRightButton
主动作条4(右2):MultiBarLeftButton
主动作条5(右下):MultiBarBottomRightButton
主动作条6(左下):MultiBarBottomLeftButton
举例:/click MultiBarRightButton9
/s..
这个宏和德鲁伊的举例宏 都使用了多宏嵌套
通过多和宏的各个独立判断 实现了复杂条件下的输出 宠物治疗 自身保护 三大功能
个人评价:五星
作业题
修改一下宏命令使之达到 1 ,大于切换守护加打断耗蓝量时攻击 对方释放特定法术就打断
/if IF_CSPELL('灵魂震荡')
/CAST 脚踢
/END
/if UnitMana("player")>64
/CAST 影袭
/END
这个宏能让你在杀boss的时候攻击和打断技能放到一个键里,当boss没施放灵魂震荡的时候你能量大于65就影袭,能量少于65不攻击留能量。当boss释放灵魂震荡的时候马上打断
~~~~~~~~~~~~~~~~~~~~
守护切换:/skipif (UnitHasSpellEffect("player","灵猴守护") or 0) > 0
/cast 猎豹守护
/skipif (UnitHasSpellEffect("player","猎豹守护") or 0) > 0
/cast 灵猴守护
猎豹和灵猴互换,雄鹰和蝰蛇可以自己换名字
风筝宏:/cast 猛禽一击
/cast [harm:1tb] 摔绊
/cast [target=pettarget,exists]杀戮命令
/cast 猫鼬撕咬
/cast 震荡射击
/cast 奥术射击(等级 9)
近战猛禽摔绊,一出5码马上震荡奥射
~~~~~~~~~~~~~~~~~~~~~~~~~
/stopmacro [modifier:shift](按住SHIFT停止宏,为了敲鼓的GCD,还有假死的时候防止假死马上起来)
/cast [modifier:alt]狂野怒火;[modifier:ctrl]猎人印记(按ALT狂暴,按CTRL印记)
/if UnitHasSpellEffect("player","假死")
/stopmacro
/end (假死停止宏,真正做到挂起就不用停)
/click ActionButton3(主动作条3)
/click MultiBarRightButton2(右边动作条1第2个)
/click MultiBarBottomLeftButton7(左下动作条第7)
副宏之一,放主动作条3,保宠不死
/stopmacro [nopet][target=pet,dead] (没宠或者宠死亡停止宏)
/if UnitHealth("pet")>4500 (血多于4500不做任何动作)
/stopmacro
/end
/if UnitHealth("pet")<3000 (血少于3000放突进并且收宠)
/施放 [target=pettarget,exists] 突进(等级 3)
/petpassive
/end
/if UnitHealth("pet")<1700 (宠血少于1700蒸汽坦克保之)
/stopcasting
/use 蒸汽车控制器
/end
/cast [target=pet,:tb] 治疗宠物 (治疗BB)
副宏之2 ,放右边动作条1第2个,杀戮
/castsequence reset=4 [target=pettarget, exists] 杀戮命令,!自动射击,!自动射击,!自动射击
副宏之3,放左下动作条第7,稳固自动
/cast !自动射击
/cast 稳固射击
/施放 [target=pettarget,exists] 闪电吐息
此外可以做个通常的保命宏绑上。
/if UnitHealth("player")<4000
/use 战斗大师的决心
/end
/if UnitHealth("player")>4000
/stopmacro
/end
/if UnitHealth("player")<4000
/use 极效治疗石
/end
哦,如果已经打双子的行会可以做个这个宏继续绑之,开打把火女设置成焦点,目标始终暗女
/if UnitExists("focus") and UnitIsUnit("player","focustarget")
/stopcasting
/S 燃烧于我!请治疗!
/w 暗夜恶魔 走啊
/clearfocus
/end
/if UnitHealth("player")<4000
/if IF_CSPELL()
/stopcasting
/USE 极效治疗石
/end
/end我一般把这个宏放主动作条7,然后可以在抽筋宏最前面加上
/click ActionButton7
副上各动作条代码
主动作条3(右1):MultiBarRightButton
主动作条4(右2):MultiBarLeftButton
主动作条5(右下):MultiBarBottomRightButton
主动作条6(左下):MultiBarBottomLeftButton
举例:/click MultiBarRightButton9
诅咒
/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时吸取生命 否则吸取灵魂(获得碎片)
---------------目标 根据对方类型实现叮刺类型的判定释放 并且根据对方状态实现技能判定