技術之路

數字創造未來

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::
[5]狗解自身魔法宏:
/script TargetUnit("Player")
/script CastPetAction(6)
/script TargetLastEnemy()
说明:这个是pk杀人越货必用的了。。。可以实现不改变敌人目标,而狗解自己负面魔法。。第二条的参数六是看你狗放技能的位置,我是放到宠物栏第六,放那里自己喜欢,我全快键操作)

[19]超级牛B的BT宏!!!
function ScanDebuffs()
if UnitExists("target") then
local i=1;
HasCOA=0;
HasCorruption=0;
HasImmolate=0;
HasSiphon=0;
while UnitDebuff("target", i) do
GameTooltipTextLeft1:SetText(nil);
GameTooltip:SetUnitDebuff("target",i);
local DebuffName = GameTooltipTextLeft1:GetText();           
if DebuffName == "痛苦诅咒" then
HasCOA = 1;
elseif DebuffName == "腐蚀术" then
HasCorruption = 1;
elseif DebuffName == "献祭" then
HasImmolate = 1;
elseif DebuffName == "生命虹吸" then   
HasSiphon = 1;
end
i = i + 1;
end
end
end

function CastDebuffs()
if UnitExists("target") then
if HasSiphon == 0 then
CastSpellByName("生命虹吸(等级 4)");
elseif HasCorruption == 0 then
CastSpellByName("腐蚀术(等级 6)");           
elseif HasCOA == 0 then
local start, duration = GetSpellCooldown(164, SpellBookFrame.bookType);
if (duration <= 0) then
CastSpellByName("诅咒增幅");
else   
CastSpellByName("痛苦诅咒(等级 6)");
end   
elseif HasImmolate == 0 then
CastSpellByName("献祭(等级 7)");
end   
end
end
说明:这个我收集到的。。功能:
1.自动check目标身上的DEBUFF。
2.如果没有虹吸就上虹吸,如果没有腐蚀就上腐蚀,如果没有痛苦就上痛苦(自动使用诅咒增幅),如果没有献祭就上献祭。简单点说,,闭眼睛按一个键就实现智能判断上什么dot。。
黄色那里的字需要替换,是我自己的诅咒增幅在法书书里的位置,因为我出了夜莫,增幅,延烧,所以是164,正确数字需要运行以下宏
/script for id = 1, 180, 1 do local spellName, subSpellName = GetSpellName(id,
SpellBookFrame.bookType);if spellName and string.find(spellName, "诅咒增幅", 1, true) then ChatFrame1:AddMessage("ID is "..id, 1.0, 1.0, 0.5); end; end;
用得到的数字来替换。

posted on 2006-09-26 19:16  nathan  阅读(758)  评论(0)    收藏  举报