建议:安装插件 超级宏 以更好的使用宏。
通用宏
副本重置宏:
/script ResetInstances()
离开队伍:
/script LeaveParty()
停止施法:
/script SpellStopCasting()
目标最近的敌人:
/target NearestEnemy();
射击(魔杖) 你的技能快捷栏的编号(x):点击查看动作栏编号
/script if not IsAutoRepeatAction(x) then CastSpellByName("射击"); end
自动攻击宏(需把“攻击”技能拖到动作栏):
/run for z=1,172 do if IsAttackAction(z)then if not IsCurrentAction(z)then UseAction(z);end;end;end;
自动射击宏(需把“自动射击”技能拖到动作栏):
/script if not IsAutoRepeatAction(xx) then CastSpellByName("自动射击"); end
屏蔽错误施法/攻击的红字信息:
/run SetCVar("EnableErrorSpeech", 0) UIErrorsFrame:UnregisterEvent"UI_ERROR_MESSAGE" CastSpellByName"SPELLNAME" UIErrorsFrame:RegisterEvent"UI_ERROR_MESSAGE" SetCVar("EnableErrorSpeech", 1)
隐藏UI报错框架(插件报错框):
/script UIErrorsFrame:Hide()
宠物栏宏(技能是1,2,3,4,5从左至右):
/script CastPetAction(5);
宠物攻击:
/script PetAttack()
宠物被动:
/script PetPassiveMode();
宠物跟随:
/script PetFollow();
草药/矿物 追踪:
/run if not buffed("寻找草药") then CastSpellByName("寻找草药") else CastSpellByName("寻找矿物") end
或:
/run if n~= 1 then CastSpellByName("寻找草药") n=1 else CastSpellByName("寻找矿物") n=0 ;end
寻找 "BUFF_TEXTURE"(某个buff) 在某些宏中使用这个宏(目标你自己时你有这个buff):
/script function m(s) DEFAULT_CHAT_FRAME:AddMessage(s); end for i=1,16 do s=UnitBuff("target", i); if(s) then m("B "..i..": "..s); end s=UnitDebuff("target", i); if(s) then m("D "..i..": "..s); end end
自动攻击宏-技能 / 近战和远程互换:
/run if CheckInteractDistance("target", 3) and (not PlayerFrame.inCombat) then AttackTarget() elseif not IsAutoRepeatAction(1) then CastSpellByName("自动射击 或 射击") end
智能Buff交换宏-模版(BUFF 如果主buff是激活的,否则或者就使用SPELL(法术名字))
/run local i,x=1,0 while UnitBuff("player",i) do if UnitBuff("player",i)=="Interface\\Icons\\Spell_Texture_Name" then x=1 end i=i+1 end if x==0 then CastSpellByName("BUFF") else CastSpellByName(" SPELL") end
钓鱼/安装/卸下 宏(设这个鼠标按钮快捷键会比较方便)
/run local i=GetInventoryItemTexture("player",GetInventorySlotInfo("MainHandSlot")) if i and string.find(i,"INV_Fishingpole")then CastSpellByName("钓鱼") else UseAction(12)end
开始近战攻击:
/script if (not PlayerFrame.inCombat) then AttackTarget() end
魔杖攻击技能:
/script if not IsAutoRepeatAction(1) then CastSpellByName("射击") end
任务宏(完成/接受任务用快捷键绑定,如果有超过1个的任务奖励,则不是100%有效)
/run AcceptQuest()
/run CompleteQuest()
/run i=GetNumQuestChoices() if i<2 then GetQuestReward(1) end
/run SelectAvailableQuest(1)
/run SelectGossipAvailableQuest(1)
/run SelectActiveQuest(1)
/run SelectGossipActiveQuest(1)
极端图形设置(超过最大图形设置):
/console groundEffectDensity 256
/console groundEffectDist 170
/console detailDoodadAlpha 100
/console farclip 777
/console horizonfarclip 6226
/console smallcull 0
/console maxLOD 3
/console SkyCloudLOD 3
/console characterAmbient 1
饰品宏 点击查看动作栏编号:
/script UseInventoryItem(13);
使用副手 宏:
/script UseInventoryItem(17);