首页 > 网事如风 > [转贴]简单函数宏的运用
2005
05-13

[转贴]简单函数宏的运用

我把我常用的几个宏在这里解析出来, 很多语句其实只要把我的法术改成你的就成.
具体看各人理解了.

/script CastSpellByName("Ritual of Summoning")
SendChatMessage(" Click portal once and dont move.","SAY")
SendChatMessage("(Summoning) %T","PARTY")
SendChatMessage("(Summoning) %T","RAID");

以此为例:
/script 这是涵数宏必加前缀, 稍微知道点编程的都知道这是干什么的.
CastSpellByName("Ritual of Summoning")
这一句的意思为使用召唤队友的法术, 为warlock专用.
SendChatMessage(" Click portal once and dont move.","SAY")
注意当中的say就是代表你说话的频道, say前面的语句就是你在say频道中想说的话.
SendChatMessage("(Summoning) %T","PARTY")
SendChatMessage("(Summoning) %T","RAID");

同上, 只是把频道改成了团队, 和raid.

/assist hzqing
/script
if (UnitMana("target")>0) then
CastSpellByName("Curse of Tongues(Rank 2)")
else if (GetNumPartyMembers() > 0) then
CastSpellByName("Curse of Shadow(Rank 2)")
else CastSpellByName("Curse of Agony(Rank 6)")
end end;

/assist hzqing 协助hzqing攻击
/script 同上
if (UnitMana("target")>0) then CastSpellByName("Curse of Tongues(Rank 2)")
这是一段简单的条件语句的开头, 意思为如果你所选取的目标mana大于0, 则使用法术语言诅咒等级2.
else if (GetNumPartyMembers() > 0) then
CastSpellByName("Curse of Shadow(Rank 2)")
else CastSpellByName("Curse of Agony(Rank 6)")

这则是对上面的补充, 意思为,如果正组队则用法术暗影诅咒, 如果solo就用痛苦诅咒.
end end
条件判断语句的结尾.

Note: IF, then, else, end 是固定语句, 无法更改的.

注意条件判断语句都是根据你符合几条条件,就激发几个相对应的结果.
拿上面的来说, 就是在点取目标有mana的前提下:使用语言诅咒, 否则组队时用暗影
solo时用痛苦.

/script
if (UnitMana("player")>363) then
if (UnitHealth("target")>10) then
CastSpellByName("Shadow Bolt(Rank 9)")
else
CastSpellByName("Shadowburn(Rank 6)") end
else
CastSpellByName("Shoot") end;

再以此为例
如果你的mana大于 363 的前提下, (363是你现在放一个dd所用的mana)
如果你点取的目标的HP大于10则用暗影箭
否则 就用暗影燃烧, 在mana小于363就用棍击.
举一反三:
比如我是牧师, hzqing是我的tank,我做个宏给他加血.

牧师:
/script
if (UnitMana("zoyo")>363) then
if (UnitHealth("hzqing")>1000) then
CastSpellByName("Desperate Prayer(Rank 3)")
else
CastSpellByName("heal(Rank 3)") end

这个意思就是.

具体数字我不清楚, 只是这里说明一下.

Heal(rank 3), 我们假设其为大恢复, 需要mana 363.
Desperate Prayer(Rank 3), 假设为小恢复, 需要mana 200.

我们把条件假设为最大, 那么也就是要用一次大恢复, 就需要mana 363.
于是就把mana 363, 设为大前提. 因为你没有足够mana的条件, 后面也就是没作用了.

接着附加判断条件为hzqing的HP>1000, 那么就用小恢复.

如果不是大于1000就用大恢复.
其他的大家自己琢磨吧.

最后把所有涵数列表丢给大家. 接好了

http://www.cosmosui.org/texts/BlizzardCommands.xml

觉得文章有用,微信打赏一元。