处理 SSI 文件时出错
您的位置:游民星空 >> 魔兽世界 >> 圣骑士经验 >> 正文

魔兽世界: 学习宏,做一个懒人圣骑士!!!

发布时间: [2006-7-4]  游民星空 http://www.gamersky.com

作为一个qs,怎么样才能更懒呢!为此,我研究了下魔兽的宏!参考了网上有关的资料,写了一些宏


这里先说下,我写的一键加血宏,效果:选中目标,判断血量,自动选择用圣光术还是圣光闪加血,当神恩术冷却时间到的时候,施放神恩术


,同时连续按一键宏按键可以根据目标血量变化来打断加血


//获取神恩术在技能术中的位置


MACRO 1 "治疗" Spell_Holy_BlessedRecovery


/script for i=200,2,-1 do if GetSpellName(i,"spell")=="神恩术" then SendChatMessage(i);break;end;end;


/script test(100)


END


1.函数TE1(),选中目标,当没有目标或者目标死亡时,选中自己为目标,当目标为敌人时,选中敌人的目标


MACRO 5 "加血目标" Spell_Fire_Incinerate


/script H1=0 H2=0


/script function TE1() if UnitName("target")==nil or UnitIsDead("target") then TargetUnit("player") else if not UnitIsFriend("player","target") then AssistUnit("target") end end end


END


2.AHP(),根据血量加血,当血小于75%时,如果神恩术冷却时间到,施放神恩术,施放圣光术,血量小于90%,施放圣光闪。


MACRO 3 "看血加血" Ability_Creature_Cursed_01


/script function AHP(H) if H<75 then if GetSpellCooldown(97,"Discipline")==0 then CastSpellByName("神恩术");end CastSpellByName("圣光术(等级 8)") else if H<90 then CastSpellByName("圣光闪现(等级 6)") end end end


END


3. HP(),获取目标血量,先判断自己血量,如果自己血量小于2500,选中自己,自己血量小于1500,施放无敌,其他情况得到目标血量


MACRO 2 "血量" Ability_Creature_Disease_01


/script function HP() my=UnitHealth("player") T=UnitHealth("target")/UnitHealthMax("target")*100 if my<2500 then TargetUnit("player") end if my<1500 then CastSpellByName("圣盾术") end return T end


END


有了上边的三个函数宏,就可以写出我的qs一键加血宏了!


4. 判断目标血量和前次差别,如果相差大于9%,打断施法


MACRO 16777227 "test加血" Spell_Holy_HealingAura


/script H2=HP() if H2-H1>9 then SpellStopCasting() else TE1();AHP(H1) end H1=H2


END


呵呵,这个宏经使用没什么问题,根据血量加血,连续按键会判断施法打断,自己很危险时自动放无敌,神恩术冷却时间到可自动使用,对于加了天赋的qs又是一个免费大圣光,etSpellCooldown(97,"Discipline")是判断神恩术的冷却时间,97是神恩术在技能术中的位置,可以用本文开始的宏得到这个数字。


宏建立好后,把上面的通用宏,放置到个工具栏;以后进入游戏首先按开始的三个函数宏的按钮,初始化运行环境,就可以使用一健宏了。


呵呵,暂时就写这些,第一次发这个,如果大家觉得还行,以后再发些qs其它的宏!!

相关文章:
·WLK防护骑士的相关内容[天赋选择/心得]
·骑士都是被逼的
·巫妖王之怒清算骑士的假想
·暴力法伤骑士竞技场2v2秒人视频
·妖精的旋律:暗影4DPS经验谈
发表评论】 【我要投稿】 【魔兽论坛】 【离开这里

发表评论: 查看所有评论 
昵称 *

魔兽图库
处理 SSI 文件时出错
处理 SSI 文件时出错
处理 SSI 文件时出错