WOW玩了不少日子,坛子也泡了不少,找来找去也没有看到几个实用的宏教程,像我等新人而言,宏怎么编我不管,我只想知道怎么用就行了,为此,小弟在这里转载一点我所知道的DZ宏,与各位江洋大盗们共勉之!
接上
为盗贼设计的一套宏(给Flyrain,也送给所有热爱盗贼的人)
下面显示的是一整套宏,意思就是,所有宏的使用都是相关的,不是单独使用的。在我的前几套里面,使用技能时,会因为切换武器而多做一次按键。本来没有意思想做的,后来被Flyrain(魔兽朋友)问到了,仔细的思考后就有了下面的语句。下面的宏里,我使用了Cosmos提供的延迟语句来作判断,尽量避免了两次按键的问题(看过我的宏和类似宏的人估计都知道这个问题).
时间关系,我今晚只把宏放上来,明天我回来加以说明。
MACRO 19 ‘潜行‘ Ability_Ambush.blp
/施放 潜行(等级 3)
/script if(isnot(‘right‘,‘匕首‘)) then change(0,1) end
END
MACRO 24 ‘背刺‘ Ability_BackStab.blp
/script if(is(‘right‘,‘匕首‘)) then CastSpellByName(‘背刺(等级 6)‘) else change(0,1) end
/script start()
/in 0.5 /script if(finish() and mode==1) then change(0,1) end
END
MACRO 26 ‘邪恶攻击‘ Spell_Shadow_RitualOfSacrifice.blp
/script if(isnot(‘right‘,‘匕首‘)) then CastSpellByName(‘邪恶攻击(等级 6)‘) else change(0,1) end
END
MACRO 29 ‘消失‘ Ability_Vanish.blp
/施放 消失(等级 2)
/script if(isnot(‘right‘,‘匕首‘)) then change(0,1) end
END
MACRO 46 ‘模式‘ Spell_Shadow_EnslaveDemon.blp
/script if mode == 1 then mode = 2 DEFAULT_CHAT_FRAME:AddMessage(‘进入队伍模式,背刺结束不再切换武器.‘) else mode = 1 DEFAULT_CHAT_FRAME:AddMessage(‘进入单人模式,背刺结束切换武器.‘) ;end;
END
MACRO 47 ‘凿击‘ Ability_Gouge.blp
/施放 凿击(等级 3)
/script start()
/in 0.5 /script if(finish() and isnot(‘right‘,‘匕首‘)) then change(0,1) end
END
MACRO 48 ‘伏击‘ Ability_Rogue_Ambush.blp
/施放 伏击(等级 4)
/script start()
/in 0.5 /script if(finish() and mode==1) then change(0,1) end
END
MACRO 44 ‘初始‘ Spell_Shadow_ScourgeBuild.blp
/script function isTwoH() GameTooltip:SetInventoryItem(‘player‘, GetInventorySlotInfo(‘MainHandSlot‘)) tip=GameTooltipTextLeft3:GetText() or GameTooltipTextLeft4:GetText() if(tip==‘双手‘) then return true else return false end end;
/script function isOneH(kind) GameTooltip:SetInventoryItem(‘player‘, GetInventorySlotInfo(‘MainHandSlot‘)) tip=GameTooltipTextRight3:GetText() or GameTooltipTextRight4:GetText() if(tip==kind) then return true else return false end end;
/script function is(loc,kind) if(loc==‘left‘) then return isTwoH() else return isOneH(kind) end end;
/script function isnot(loc,kind) return (is(loc,kind)==false) end;
/script function lefttoright() PickupInventoryItem(16) PickupInventoryItem(17) end;
/script function change(bag,slot) PickupContainerItem(bag, slot) PickupInventoryItem(16) end;
/script mode=1;
/script function start() point=GetComboPoints() end;
/script function finish() if(GetComboPoints()>point) then return true else return false end end;
END
补充一个宏 肾击
/施放 肾击(等级 2)
/script start()
/in 0.5 /script if(finish() and isnot(‘匕首‘)) then change(0,1) end
未完