乌龟服吧 关注:22,817贴子:281,039

分享骑士一键宏以及解决宏使用不了的问题

取消只看楼主收藏回复

本人小骑士还在升级的路上,年级大了想偷懒,所以就根据网上各种大神的宏经过自己的改动裁剪,变成了自用的一件宏,一是想分享给大家,二是希望大神帮忙优化一下,感谢!
主宏∶
/script RunMacro("攻击")
/script local m,h=math.floor(UnitMana("player")/UnitManaMax("player")*100),math.floor(UnitHealth("player")/UnitHealthMax("player")*100);if not buffed("圣印") and not buffed("圣光审判","target") then cast("光明圣印");else if not buffed("圣光审判","target") and (GetActionCooldown(49)==0) and buffed("光明圣印") then cast("审判");else if buffed("正义圣印") and m>=70 and (GetActionCooldown(49)==0) then cast("审判");else if not buffed("圣印") and h>50 then cast("正义圣印");else if not buffed("光明圣印")and h<50 then cast("光明圣印")end;end;end;end;end
/script RunMacro("神盾")
/script if not buffed("智慧祝福", 'player') then cast("智慧祝福",1);end
/script local m,g=math.floor(UnitMana("player")/UnitManaMax("player")*100),GetActionCooldown(64);if m>=50 and g==0 then cast("神圣打击");end
另外设置一个神圣之盾宏,宏要取名"神盾",需调用
/script local m,h=math.floor(UnitMana("player")/UnitManaMax("player")*100),math.floor(UnitHealth("target")/UnitHealthMax("target")*100);if(UnitAffectingCombat("player")==1) and (GetActionCooldown(51)==0) and m>=80 then CastSpellByName("神圣之盾");end
另外设置一个自动攻击宏,宏取名"攻击",需调用
/script if ( not PlayerFrame这里加个点inCombat ) then CastSpellByName("攻击") end
(贴吧编辑问题,这里面有个.的符号,直接复制只显示网页链接几个字)
功能∶先挂光明审判(后期学了智慧改智慧),切正义圣印,蓝量高于70%打审判,高于50%打神圣打击,高于80%神圣之盾,血量低于50切光明圣印,自动补智慧祝福
插件∶插件是重中之重!!很多人实现不了就是插件问题,4大宏插件必须下载,分别是①classicmacro ②supermacro ③RoidMacros ④isbuffactive,其中②supermacro必须使用3.18版本,经过大神提示黑兔可以下载,龟壳的不行另外的三个插件都可以直接下载龟壳上的
备注∶这个宏只是提供一个框架,里面很多东西都可以根据自己的需要更改,也可以删除一些你们觉得没必要的功能,这个宏也能衍生出很多,包括群拉宏,嘲讽宏等等


IP属地:广西来自iPhone客户端1楼2023-09-27 10:13回复
    /script if ( not PlayerFrame这里有个点inCombat ) then CastSpellByName("攻击") end
    /script local m,h=math.floor(UnitMana("player")/UnitManaMax("player")*100),math.floor(UnitHealth("target")/UnitHealthMax("target")*100);if not buffed("圣印") and not buffed("智慧审判","target") then cast("智慧圣印");else if not buffed("智慧审判","target") and (GetActionCooldown(49)==0) and buffed("智慧圣印") then cast("审判");else if buffed("智慧审判","target") and (GetActionCooldown(49)==0) and buffed("智慧圣印") and m>80 and h>30 then cast("审判");else if buffed("正义圣印") and (GetActionCooldown(49)==0) and h>30 then cast("审判");else if not buffed("圣印") and m>50 then cast("正义圣印");else if not buffed("圣印") and m<50 then cast("智慧圣印")end;end;end;end;end;end
    /script if not buffed("智慧祝福", 'player') then cast("智慧祝福",1);end
    /script local m,g=math.floor(UnitMana("player")/UnitManaMax("player")*100),GetActionCooldown(64);if m>=50 and g==0 then cast("神圣打击");end


    IP属地:广西来自iPhone客户端16楼2023-09-30 02:22
    收起回复
      这个是带智慧审判的简单版宏,考虑到调用宏太麻烦,现在我弄成直接复制这一个宏即可,只需要改(GetActionCooldown(49)==0)里面的49为你的审判技能所在的技能栏编号即可


      IP属地:广西来自iPhone客户端18楼2023-09-30 02:30
      收起回复
        如果这个宏想要实现叠5层十字军,那可以这样写(不太建议,很耗蓝):
        /script if ( not PlayerFrame这里有个点inCombat ) then CastSpellByName("攻击") end
        /script local m,h=math.floor(UnitMana("player")/UnitManaMax("player")*100),math.floor(UnitHealth("target")/UnitHealthMax("target")*100);if not buffed("圣印") and not buffed("智慧审判","target") then cast("智慧圣印");else if not buffed("智慧审判","target") and (GetActionCooldown(49)==0) and buffed("智慧圣印") then cast("审判");else if buffed("智慧审判","target") and (GetActionCooldown(49)==0) and buffed("智慧圣印") and m>80 and h>30 then cast("审判");else if buffed("正义圣印") and (GetActionCooldown(49)==0) and h>30 then cast("审判");else if not buffed("圣印") and m>50 then cast("正义圣印");else if not buffed("圣印") and m<50 then cast("智慧圣印")end;end;end;end;end;end
        /script if not buffed("智慧祝福", 'player') then cast("智慧祝福",1);end
        /script local m,g=math.floor(UnitMana("player")/UnitManaMax("player")*100),GetActionCooldown(64);if m>=50 and g==0 then cast("神圣打击");end
        /script local c,i,d,n,f=CastSpellByName;for i=1,16 do d,n=UnitDebuff("target",i);if d and strfind(d,"CrusaderStrike") then f=1;break;end;end;if f and n>=5 then RunMacro("攻击") else c("十字军打击") end


        IP属地:广西来自iPhone客户端19楼2023-09-30 03:01
        收起回复
          /script if(GetActionCooldown(66)==0) then cast("奉献");end
          /script RunMacro("神盾")
          /script local m,h=math.floor(UnitMana("player")/UnitManaMax("player")*100),math.floor(UnitHealth("player")/UnitHealthMax("player")*100);if not buffed("智慧圣印") then cast("智慧圣印");else if not buffed("智慧审判","target") and (GetActionCooldown(49)==0) then cast("审判");end;end
          /script if not buffed("庇护祝福", 'player') then cast("庇护祝福",1);end
          /script if not buffed("正义之怒") then cast("正义之怒");end
          /script RunMacro("攻击")


          IP属地:广西来自iPhone客户端23楼2023-10-03 22:00
          收起回复
            这个就是我的群拉宏,同样需要按照我前面说的设置好名叫神盾以及攻击的两个宏,用来调用


            IP属地:广西来自iPhone客户端24楼2023-10-03 22:02
            回复
              /script local m,h=math.floor(UnitMana("player")/UnitManaMax("player")*100),math.floor(UnitHealth("target")/UnitHealthMax("target")*100);if not buffed("圣印") and not buffed("智慧审判","target") then cast("智慧圣印");else if not buffed("智慧审判","target") and (GetActionCooldown(49)==0) and buffed("智慧圣印") then cast("审判");else if buffed("智慧审判","target") and (GetActionCooldown(49)==0) and buffed("智慧圣印") and m>80 and h>30 then cast("审判");else if buffed("正义圣印") and (GetActionCooldown(49)==0) and h>30 then cast("审判");else if not buffed("圣印") and m>50 then cast("正义圣印");else if not buffed("圣印")and m<50 then cast("智慧圣印")end;end;end;end;end;end
              /script RunMacro("神盾")
              /script if not buffed("庇护祝福", 'player') then cast("庇护祝福",1);end
              /script if not buffed("正义之怒") then cast("正义之怒");end
              /script RunMacro("攻击")


              IP属地:广西来自iPhone客户端25楼2023-10-03 22:02
              回复
                这是单拉宏,可以和群拉自由切换,怪少了就按单拉


                IP属地:广西来自iPhone客户端26楼2023-10-03 22:03
                收起回复
                  嘲讽宏:
                  /script if not buffed("公正圣印") and not buffed("正义审判","target") then cast("公正圣印");else if not buffed("正义审判","target") and (GetActionCooldown(49)==0) then cast("审判");else if buffed("正义审判","target") and not buffed("圣印") then cast("智慧圣印")end;end;end
                  /script RunMacro("攻击")
                  直接按会嘲讽+切回智慧圣印,多按几下也不会乱圣印放心,可以当一个嘲讽技能放置


                  IP属地:广西来自iPhone客户端27楼2023-10-03 22:08
                  收起回复
                    审判cd开十字军圣印打审判,其他时候切命令圣印(触发武器特效宏):
                    /script if(GetActionCooldown(49)<=1) and not buffed("十字军圣印") then cast("十字军圣印");else if(GetActionCooldown(49)>1) and not buffed("命令圣印") then cast("命令圣印");else if(GetActionCooldown(49)==0) and buffed("十字军圣印") then cast("审判");end;end;end


                    IP属地:广西来自iPhone客户端41楼2023-10-07 10:44
                    收起回复
                      这是我最近用的带1级十字军打击的宏,可能是我等级低,一直打还是耗蓝有点快,我选择只在命令圣印期间使用,触发命令效果,智慧圣印回蓝期我选择不打,等我学了更高级的智慧圣印再说:
                      /script RunMacro("攻击")
                      /script local m,h=math.floor(UnitMana("player")/UnitManaMax("player")*100),math.floor(UnitHealth("target")/UnitHealthMax("target")*100);if not buffed("圣印") and not buffed("智慧审判","target") then cast("智慧圣印");else if not buffed("智慧审判","target") and (GetActionCooldown(49)==0) and buffed("智慧圣印") then cast("审判");else if buffed("智慧审判","target") and (GetActionCooldown(49)==0) and buffed("智慧圣印") and m>80 and h>20 then cast("审判");else if buffed("命令圣印") and (GetActionCooldown(49)==0) and h>30 and m>60 then cast("审判");else if not buffed("圣印") and m>50 then cast("命令圣印(等级 1)");else if not buffed("圣印") and m<50 then cast("智慧圣印")end;end;end;end;end;end
                      /script if not buffed("智慧祝福", 'player') then cast("智慧祝福",1);end
                      /script local m,g=math.floor(UnitMana("player")/UnitManaMax("player")*100),GetActionCooldown(64);if m>=50 and g==0 and not buffed("智慧圣印") then cast("神圣打击");end
                      /script if buffed("命令圣印") then CastSpellByName("十字军打击(等级 1)");end


                      IP属地:广西来自iPhone客户端53楼2023-10-08 00:11
                      收起回复
                        /script if not buffed("智慧圣印") and not buffed("智慧审判","target") then cast("智慧圣印");else if not buffed("智慧审判","target") and buffed("智慧圣印") then cast("审判");else if buffed("智慧审判","target") and not buffed("圣印") then cast("正义圣印");else cast("审判");end;end;end
                        这是上面兄弟求的宏


                        IP属地:广西来自iPhone客户端80楼2023-10-16 17:42
                        收起回复
                          最近满级了,学到了最高级智慧圣印,感觉蓝稍微够用了,加上之前买了命运,附魔了十字军,所以就要把卡CD的十字军审判加入循环了,这就是最新用的宏∶
                          /script RunMacro("攻击")
                          /script local m,h=math.floor(UnitMana("player")/UnitManaMax("player")*100),math.floor(UnitHealth("target")/UnitHealthMax("target")*100);if not buffed("智慧圣印") and not buffed("智慧审判","target") then cast("智慧圣印");else if not buffed("智慧审判","target") and (GetActionCooldown(49)==0) and buffed("智慧圣印") then cast("审判");else if buffed("十字军圣印") and (GetActionCooldown(49)==0) and not buffed("神圣力量") then cast("审判");else if (GetActionCooldown(49)<=1) and not (buffed("命运") or buffed("神圣力量")) then cast("十字军圣印");else if not buffed("圣印") then cast("命令圣印(等级 1)");end;end;end;end;end
                          /script local m,g=math.floor(UnitMana("player")/UnitManaMax("player")*100),GetActionCooldown(64);if m>=20 and g==0 then cast("神圣打击");end
                          /script if buffed("智慧审判","target") then CastSpellByName("十字军打击(等级 1)");end
                          这个宏可以实现起手智慧审判,在没有命运或者十字军buff的情况下打出十字军审判强制触发两个buff,如果已经存在有其中一个buff了,就开1级命令圣印平砍,同时神圣打击能用就用,期间1级十字军打击不间断,用来刷回蓝以及触发武器双buff。
                          感觉打boss用这个宏还是挺不错的,200+100力量基本等于常驻了


                          IP属地:广西来自iPhone客户端83楼2023-10-17 02:38
                          收起回复
                            /script local m,h=math.floor(UnitMana("player")/UnitManaMax("player")*100),math.floor(UnitHealth("player")/UnitHealthMax("player")*100);if SpellReady("奉献") then cast("奉献");else if not buffed("剑刃风暴") and not buffed("十字军圣印") then cast("十字军圣印(等级 5)");else if buffed("十字军圣印") and (GetActionCooldown(49)==0) then cast("审判");end;end;end


                            IP属地:广西来自iPhone客户端97楼2023-10-23 10:54
                            收起回复
                              这就是奉献+转转长柄宏


                              IP属地:广西来自iPhone客户端98楼2023-10-23 10:54
                              收起回复