魔兽宏吧 关注:8,767贴子:57,152

∷[扫盲]宏de司法解释—宏什么不能做《NGA》∷

只看楼主收藏回复

现在宏已经不是万能的了。
在你提问之前
你需要知道宏什么不能做

(如无特殊说明, 都只是针对玩家本身的技能, 而不涉及到宠物)
(如无特殊说明, 都只是针对一键宏,而非组合键宏)
`````````````````````````````
有些可能还未提及,欢迎补充。顺便贴一下暴雪对宏和插件的态度:
我们允许玩家用宏来获得方便,特别是使他们经常要去做的工作自动化,但宏如果在替玩家做决定,这就过火了。在以前(指2.0之前),有一些插件可以选定一个身上有debuff的玩家为目标并驱散这个debuff,这就越过了我们的底线---这些插件在替玩家玩游戏。



1楼2011-08-17 15:16回复
    №1.
    问: 技能A的CD好了就用A技能, 否则用B技能
    答: 宏不能通过判断技能冷却状况来智能的选择技能进行施放.
    Example: [ http://nga.178.com/read.php?tid=1816614 ]
    №2.
    问: 想把技能A 技能B 技能C 弄在一起做个多开宏
    答: 请先确认技能ABC是否有共CD, 有一个技能有共CD或都没有共CD, 可以把这个技能放在最后; 如果有两个技能有共CD, 那么将不能做出ABC技能的多开宏
    不可行(有共CD):
    /cast 盾猛
    /cast 复仇
    可行(前2个无共CD,会促发共CD的技能放最后):
    /cast 盾牌格挡
    /cast 血性狂暴
    /cast 盾牌猛击
    


    2楼2011-08-17 15:17
    收起回复
      №3.
      问: 想在出节能的时候施放炎爆术
      答: 宏不能通过判断BUFF来施放技能
      脚本可以判断BUF,但是结果不能作用于法术物品
      ``````````````````````````````````
      №4.
      问: 当目标中魔法的时候解魔法,中疾病的时候解疾病
      答: 宏不能通过判断DEBUFF来施放技能
      


      3楼2011-08-17 15:18
      收起回复
        №5.
        问: 在对手在施法的时候施放反制
        答: 宏不能通过判断目标施法状态来施放技能
        channeling:只能判断自身引导性法术,吟唱都不行
        比如:/stopcasting [nochanneling:炉石]
        但当你在搓炉石的时候用这个宏一样可以打断炉石。原因在于channeling只能判断“自身”引导性法术。炉石属于吟唱
        ````````````````````````````````````
        №6.
        问: 目标是队友A时施放技能X, 否则施放技能Y
        答: 宏不能通过判断目标是某个特定目标而施放技能
        /cast [target=张三]X;[target=李四]Y 这样是行不通的
        因为在大多数安全化宏命令中,[target=]只能指向UnitID。
        详情:http://tieba.baidu.com/p/1152405690
        


        4楼2011-08-17 15:18
        收起回复
          №7.
          问: 我把唤醒和换高精神武器写在了一起, 为什么在战斗中不能使用?
          答: 唤醒有共CD, 非战斗换装无共CD, 战斗换装有共CD, 有共CD的两个技能不能同时被触发
          №8.
          问: 我想把寒冰箭写成 点一下就自动的重复施放, 再点一下就停止重复施放
          答: 你要的不是宏, 而是按键精灵
          


          7楼2011-08-17 15:20
          回复
            №9.
            问: 为什么 "/cast [target=根基图腾]冰枪术" 不能正常使用?
            答: 命令条件语不能以名字来指定, 只能用UnitID(如:player target raid1 party1)
            (详细资料请查看:http://tieba.baidu.com/p/1152405690
            打TT的时候这样:
            /tar TT名字
            /cast 技能
            №10.
            问: 我想做一个自动左右晃动的宏
            答: 宏不能控制玩家的移动 ,这里包括了鼠标左击地面移动、跳跃
            例子:以前不是有个宏么:闪现转身180度再施放暴风雪
            /script FlipCameraYaw(180) ?
            忘了吧,早废了
            


            8楼2011-08-17 15:20
            收起回复
              №11.
              问: 如果目标血低于20%的时候, 我就用技能A
              答: 不能通过判断目标 血量/蓝量/职业/性别 来施放技能
              TIPS:但是一些脚本仍然具有判断性别血量职业能量的功能,只是判断结果不能作用于法术和物品
              /script if UnitSex("target")==3 then g="女" else g="男" end;SendChatMessage("注意DPS集中:"..UnitName("target").." 职业:"..UnitClass("target").." 血量:"..UnitHealth("target").." 性别:"..g.."","yell")
              №12.
              问: 目标在射程内用技能A, 近身后用技能B (08.9.3 加入)
              答: 不能通过判断目标距离来选择性的施放技能
              误区:
              /cast 冲锋 (5-25码。雕文+5码最大码数)
              /cast 撕裂 (0-5近战码数)
              按宏效果解释就是:冲锋距离就冲锋,近距离就撕裂
              这个宏让大家误以为宏能够判断距离施放技能(翻译上的误解)
              其实这个宏之所以有效是因为冲锋和撕裂不共CD。
              


              9楼2011-08-17 15:21
              收起回复
                №13.
                问: 判断自己血/蓝的来施放技能的应该有吧
                答: 宏里的目标是泛指所有的目标(包括自己), 所以根据№11.的解释, 答案是不能施放
                №14.
                问: 想做一个吃喝宏,JJC里喝星辰之泪,非JJC就喝别的
                答: 宏不能通过判断身处的确定区域来选择使用物品, 条件语只能判断有限的几个模糊区域(如:能飞、不能飞;室内、室外;)
                


                10楼2011-08-17 15:22
                收起回复
                  №15
                  问:想做一个在施放暴风雪的时候,按宏自动确定范围的宏(相当于模拟鼠标左击地面)
                  答:没有模拟鼠标动作或者快捷键的宏
                  战士的英勇飞跃、小德的飓风、术士的火雨等选定范围的技能都不能用宏模拟点击地面。
                  ```````````````````````````````````````
                  №16
                  问:想做一个上马宏,上马之后开始自动奔跑
                  答:自动奔跑BLZ虽然给了快捷键Num,但是没有模拟鼠标动作或者快捷键的宏,宏不能代替玩家移动,也不能帮玩家按键盘
                  /click也只是模拟点击动作条栏位或者框体按钮。它的原理并不是帮玩家按快捷键
                  


                  11楼2011-08-17 15:22
                  收起回复
                    №17
                    问:想做一个延时施放技能宏,技能A施放5秒后再施放技能B
                    答:
                    /in 5 /y “延时5秒说话”
                    这样的延时命令只能作用于喊话和emote表情动作。无法作用与物品和法术
                    用延时命令还必须有ACE3+ACE2整合库
                    同时需要注意的是
                    /in 时间 /y 说的话
                    这样的延时喊话命令其实是即时命令,也就是说一旦宏开始作用,就算话还没说出来玩家是无法停止的。除非/RL或者退出游戏
                    


                    14楼2011-08-18 10:09
                    收起回复
                      №18
                      问:请问当目标在近身位置(5码以内)切换到动作条2,这样的宏编辑的了吗?
                      答:切换动作条和使用技能一样,宏不能通过判断条件来智能切换以及施放法术。但是你可以/changeactionbar #手动切换
                      `````````````````````````````````````
                      №19
                      问:我想做一个当目标的目标是自己的时候施放盾牌猛击,不是自己施放嘲讽
                      答:只存在@和target=,没有targettarget=。如果有就很无脑
                      这是无意中在NGA上看到的,有玩家妄想:
                      /cast [targettarget=player]盾猛;嘲讽
                      他的意思是:目标的目标是自己的时候施放盾猛。否则对当前目标施放嘲讽
                      但是仔细看这个宏
                      1.targettarget=这样的命令是不存在的,只有@targettarget或者target=targettarget最终目标是目标的目标
                      2.我们正确翻译下他想的那个宏:对自己施放盾猛,否则对当前目标施放嘲讽(看来他真的是狠狠嘲讽了自己一回)


                      16楼2011-09-05 11:07
                      收起回复
                        此帖已火,留下id混个脸熟,嘿嘿,话说在第一帖留名的人比火呀!


                        来自手机贴吧17楼2011-10-06 07:58
                        回复
                          想做个简单的宏 比方说切盾盾反 这个有共CD 哎 再比方说 奥术射击 宝宝攻击 哎 好像也不行 比方说 施放攻击 回车施放x技能 好像也不打管用 我加进去就是为了省一个T键做快捷键 勉强用着 比方说狂暴战 /施放 嗜血 回车 /施放 攻击 没怒的时候能过去切一下但红字刷刷的怒气不足 囧( ⊙ o ⊙ )啊!


                          20楼2011-11-11 00:07
                          回复
                            盾反宏 用装备管理器 切盾反效果很好 速度很快 另你说 共CD 什么共CD 奥术射击+宝宝攻击/petattack /cast 奥射 绝对好使 汗 回车 键位奇葩还是键盘奇葩


                            IP属地:辽宁21楼2011-11-14 22:30
                            回复