一些宏命令的制作

上传人:kms****20 文档编号:41040189 上传时间:2018-05-28 格式:DOC 页数:31 大小:66KB
返回 下载 相关 举报
一些宏命令的制作_第1页
第1页 / 共31页
一些宏命令的制作_第2页
第2页 / 共31页
一些宏命令的制作_第3页
第3页 / 共31页
一些宏命令的制作_第4页
第4页 / 共31页
一些宏命令的制作_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《一些宏命令的制作》由会员分享,可在线阅读,更多相关《一些宏命令的制作(31页珍藏版)》请在金锄头文库上搜索。

1、一些宏命令的制作一些宏命令的制作一些常用宏的制作索引:1.友好魔法.1.A 对友好单位或自己施法.1.B 只对自己使用.1.C 对特定队员施法.1.D 按目标的职业分别使用不同魔法.1.E 按目标等级使用不同级别的魔法2. 判断 HP,MP,连击点量.2.A 按 HP 消耗量不同使用不同治疗魔法.2.B 根据目标 HP 量决定是使用灵魂抽取还是抽取生命.2.C 根据敌人是否使用魔法来决定是使用结舌诅咒还是虚弱诅咒.2.D 根据连击点的多寡和能量的多少来决定使用技能种类3.绷带.3.A 对友好单位或自己使用绷带.3.B 只对自己使用4.武器相关.4.A 对武器使用砺石.4.B 更换备用武器.4.

2、C 切换主手与副手武器.4.D 双手武器 (主手武器+副手物品).4.E(主手武器+副手物品) (单手武器+副手物品).4.F 单主手武器或双手武器 (主手武器+副手物品).4.G 更换备用主手武器5.组队相关.5.A 设置辅助目标+自动辅助.5.B 变羊+信息提示 6.打开/关闭背包7.宠物相关(猎人、术士).7.A 施放猎人印记的同时宠物攻击 .7.B 切换到宠物正在攻击的目标并施放毒蛇刺击.7.C 召回宠物并使用散射.7.D 选择目标,开始攻击.7.E 喂食8.判断目标身上是否有特定 BUFF.8.A 猴之守护+物理攻击.8.B 鹰之守护+自动射击.8.C 鹰之守护+瞄准射击9.影遁相关

3、(暗夜专用).9.A 藏身 .9.B 进食10.切换技能栏11.目标信息12.任务接受页面相关.12.A 增加文字浮现速度.12.B 取消文字逐渐浮现效果.12.C 直接接受当前窗口中的任务13.切换全屏模式与窗口模式14.设定“真实鼠标视野”15.延迟宏(需要 Cosmos).15.A 盗贼武器上毒并定时提示.15.B 魔法效果消失提示.15.C 使用闷棍并在不同时段内提示不同信息.15.D 战士逃跑宏16.数组宏的实际运用17.通用变量的设置与使用18.图腾破坏19.自然之速(气定神闲)1.友好魔法1.A 对友好单位或自己施法/cast 治疗术(等级 1)/script TargetUni

4、t(“player“) 如果你当前选择的目标是可以对其使用此魔法的友好单位的话,则对其使用魔法。如当前目标是不能接受此魔法的单位,或没有选择任何目标的话,则对自己使用魔法。而且不会对当前目标进行切换,不会中断对当前敌人的攻击。将 “治疗术(等级 1)” 换成任何能对友好单位释放的魔法与技能。如在最后再加上如下代码/script if ( UnitName(“target“) =nil and UnitInParty(“player“,“target“) ) then SendChatMessage(“, “PARTY“); end 则在治疗队友时,在 party 中发出相应的信息。将换成任何你

5、喜欢的信息,%T 表示接受治疗的目标的名字。将 UnitInParty 换成 UnitIsFriend,则对任何友好单位施法时都发出信息。将“PARTY“换为“EMOTE“,则以自定义表情的方式发出信息。如SendChatMessage(“ 将在 3 秒内治疗 %T“, “EMOTE“),则别人在聊天窗口中看到:“汉客将在三秒内治疗小郎“将“PARTY“换成“WHISPER“, “COMMON“, UnitName(“target“),则采用密语形式对你施法的目标发送信息。“COMMON“表示密语所用的语言种类。下面是一个语言列表:Common 人类语,联盟通用语Orcish 兽人语,部落通用

6、语Dwarvish 矮人语Gnomish 侏儒语Darnassian 暗夜精灵语还有其他的一些实现方法如:/cast 治疗术(等级 1) /script if SpellIsTargeting() then TargetUnit(“player“) /script if ( not UnitIsFriend(“player“, “target“) ) then CastSpellByName(“治疗术(等级 1)“); end /script if ( SpellIsTargeting() ) then SpellTargetUnit(“player“); end /script if (Un

7、itName(“target“) =nil and UnitIsFriend(“player“,“target“) then CastSpellByName(“治疗术(等级 1)“) SendChatMessage(“即将治疗 %T“, “Party“) else TargetUnit (“player“) CastSpellByName(“治疗术(等级 1)“) TargetLastEnemy(); end 并不值得推荐。而且后一个宏会切换当前目标,中断攻击。1.B 只对自己使用如果想在任何条件下都只对自己使用治疗的话,用如下的宏:/target “player“/cast 治疗术(等级 1

8、)/script TargetLastEnemy() 但这个宏同样有切换当前目标,中断攻击的弊病。1.C 对特定队员施法下面的这个宏只对队伍中的第一名队员施法。party1,party2,party3,party4 分别指代队伍中的其他 4 名成员。也可以结合组队相关中的目标设置宏来使用。/script if (UnitName(“party1“) = nil) then CastSpellByName(“治疗术(等级 1)“) SpellTargetUnit(“party1“) SendChatMessage(“即将治疗 “ . UnitName(“party1“) . “= Sj) the

9、n CastSpellByName(P.j.“)“) return end end end 下面是 60 级的牧师的实例,另外一种实现方法,语句书写略为不同,更为易读。/script r=6;l=1,12,24,36,48,60;t=UnitLevel(“target“);if (t=0) then t=UnitLevel(“player“);end;if UnitIsFriend(“player“,“target“) then for j=r,1,-1 do if (t=lj-10) then CastSpellByName(“Power Word: Fortitude(Rank “.j.“

10、)“);break;end;end;end 下面是 60 级德鲁依的一例,使用对方能接受的最高级野性印记。实现方法和上面 2 例略有不同:/script r=7;l=1,10,20,30,40,50,60;if not UnitIsFriend(“player“,“target“)then TargetUnit(“player“);end;t=UnitLevel(“target“);for j=r,1,-1 do if (t=lj-10) then CastSpellByName(“Mark of The Wild(Rank “.j.“)“);break;end;end 2. 判断 HP,MP

11、,连击点量2.A 按 HP 消耗量不同使用不同治疗魔法在下面的例子中,宏会对玩家自己的 HP 消耗量进行判断,如小于200 则不使用治疗,并在聊天窗口中提示:“health is good“,如消耗两大于 200 小于 400,使用 3 级的 Flash of Light 治疗,如大于 400,则使用 5 级的 Holy Light 进行治疗。你也可以用当前的 HP量进行判断。/script x=“player“;d=UnitHealthMax(x)-UnitHealth(x);if (d200) then if (d20) then CastSpellByName(“Drain Life(R

12、ank X)“) else CastSpellByName(“Drain Soul(Rank 2)“); end 2.C 根据敌人是否使用魔法来决定是使用结舌诅咒还是虚弱诅咒下面这个是根据敌人是否使用魔法(使用魔法的敌人其 MANA 肯定大于 0)来决定是使用结舌诅咒还是虚弱诅咒。/script if (UnitMana(“target“)0) then CastSpellByName(“Curse of Tongues(Rank X)“) else CastSpellByName(“Curse of Weakness(Rank X)“); end 2.D 根据连击点的多寡和能量的多少来决定使

13、用技能种类下面是德鲁依猫形态(盗贼也是一样)根据连击点的多寡和能量的多少来决定是使用 Rip 还是 Rake。如连击点大于等于 3,则使用Rip,如连击点小于 3 并且能量有 40 点以上,则使用 Rake。/script if ( GetComboPoints() = 3 ) then CastSpellByName(“Rip(Rank 2)“); else if (UnitMana(“player“) = 40 ) then CastSpellByName(“Rake(Rank 1)“); end end 3.绷带3.A 对友好单位或自己使用绷带/script UseContainerIt

14、em(2,1)/script TargetUnit(“player“) 如果你当前选择的目标是可以对其使用绷带的友好单位的话,则对其使用绷带。如当前目标是不能被打绷带的单位,或没有选择任何目标的话,则对自己使用绷带。而且不会对当前目标进行切换,不会中断对当前敌人的攻击。使用此宏,你必须把你要用的绷带放在背包的特定位置中。UseContainerItem(2,1)中的 2 是背包的编号,1 是格子的编号。(2,1)表示右数第 3 个包的第一个格子。把它们换成对应你绷带位置的编号。5 个背包按照排列位置编号如下:432106 格包的格子编号如下:_12345616 格包的格子编号如下: 1 2 3

15、 4 5 6 7 8 910111213141516其他格数以此类推。将第一行换成/script UseAction(25,0,1),则不需将绷带放在背包特定位置,但必须将绷带拖入技能栏的特定位置。25 表示技能栏的编号。第一排第一格编号为 1,最后一格为 12。第二排第一格编号为 13,最后一格为 24。以此类推。25 表示第三排的第一格。将第一行换成/use “Linen Bandage“,则不需将绷带放在背包的特定位置,也不需将其拖入技能栏。将 Linen Bandage 换成你使用的绷带的名字。推荐尝试,但此宏没有经过测试。此宏也还有如下的实现方法:/script UseContain

16、erItem(0,1)/script if ( SpellIsTargeting() ) then TargetUnit(“player“); end 3.B 如果想在任何条件下都只对自己使用绷带的话,用如下的宏:/target “player“/use “Linen Bandage“/script TargetLastEnemy() 同样,这个宏会切换当前目标,中断攻击,盗贼的连击点也会被清空。下面这个宏也只对自己使用绷带,但在使用后会切换回先前的目标(不管是敌对中立还是友好的) 。/script p=“player“;t=“target“;if(not UnitCanAttack(t, p)then ot=UnitName(t);TargetUnit(

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号