2024-02-08 02:44:16作者:光伏下载站
魔兽世界不能用宏
魔兽世界不能用宏原因是lz不再允许用lua脚本对目标施放任何法术和技能。根据查询相关***息显示:所有技能的施放要么就是普通的点技能,要么是在宏里通过lz封装过的"安全命令"来施放。
WOW宏用不出来首先看看宏里的符号是半角还是全角,比如“/”和“/”宏只认后面的半角斜杠,字母同理“a”和“a”只认后面的半角a。再就是看看宏里的技能名,以前版本的宏后面可能附带“(等级X)”这样的,删掉,85技能没有等级之分了。再就是看准技能名是否正确,有错误的改掉。如果还不好使就是宏本身有问题了。
魔兽世界宏为什么不能运行资料片改了后,宏的设置也发生了变化。我可以给你我的宏设置你自己去参考一下吧,说简单点就是只改下技能的名字就可以了!
1,"#sowtooltip+技能名字"这个命令是使宏图标显示出技能的冷却,如果装有Cooldown显示类插件,可以以此命令实现宏图标显示技能冷却.同时鼠标移动带该宏图标上不会像过去一样只显示宏名字,而是显示"技能名字"这个你所输入的技能的说明.
2,"/stopcasting"同1.12版本的"/scriptSpellStopCasting();"效果一样,只是旧版的不好用了,换个方式
瑟银手雷:
--------------------------------
#sowtooltip瑟银手雷
/stopcasting
/use瑟银手雷
--------------------------------
因为铁皮手雷在更新后对53级以上目标就会有几率失败而对60级的目标几乎是90%以上的失败率所以基本作废了,喜欢投手雷的朋友可以换瑟银玩.
宏同过去的铁皮宏,使用途中按为取消.
双开宏:
--------------------------------
#sowtooltip奥术能量
/cast奥术能量
/stopcasting
/use14
--------------------------------
注:14是装饰品栏下一格,如果你伤害护符放在上一格请把14换成13,下同.
闪现宏:
--------------------------------
#sowtooltip闪现术
/stopcasting
/cast闪现术
--------------------------------
中断当前正在施放的法术直接闪现.
急冷宏:
--------------------------------
#sowtooltip急速冷却
/stopcasting
/cast急速冷却
--------------------------------
中断当前正在施放的法术直接急冷.
反制宏:
--------------------------------
#sowtooltip法术反制
/stopcasting
/Cast法术反制
--------------------------------
中断当前正在施放的法术直接反制.
火球/炎爆宏:
--------------------------------
#sowtooltip火球术
/cast[modifier:alt]炎爆术;火球术
--------------------------------
直接按是放火球,按住Alt按是放炎爆.
冰箭/1级冰箭宏:
--------------------------------
#sowtooltip寒冰箭
/cast[modifier:alt]寒冰箭(等级1);寒冰箭
--------------------------------
同上面的火球宏,直接按满级冰箭,按住Alt按是1级冰箭.如果想把Alt换成别的键请修改[modifier:alt]中的"alt",可以改成ctrl,sift等
当然也可以用同样方法实现火球/1级火球的合并.
Nova宏:
--------------------------------
#sowtooltip冰霜新星(等级1)
/stopcasting
/cast[nomounted]冰霜新星(等级1)
/diount[mounted]
--------------------------------
不在坐骑上则中断当前正在施放的法术放1级冰环,在坐骑上则下马什么都不(由于2.0的修改,直接按技能会空中下马并放出技能,习惯Ezdiount的按技能下马再按技能才放的朋友可能不习惯,就可以用这个)
冰护宏:
--------------------------------
#sowtooltip寒冰护体
/stopcasting
/cast寒冰护体
--------------------------------
无视公共冷却开关冰箱宏:
--------------------------------
#sowtooltip寒冰屏障
/stopcasting
/cancelAura寒冰屏障
/cast寒冰屏障
--------------------------------
有冰箱则关冰箱,无冰箱则中断施法开冰箱.
从大到小按顺序吃蓝石宏:
--------------------------------
#sowtooltip法力红宝石
/use法力红宝石
/use法力水晶
/use法力翡翠
/use法力玛瑙
--------------------------------
(吃其他东西也同理/use物品名称)
宝宝+远程Nova宏:
--------------------------------
#sowtooltip[pet]冰冻术
#sowtooltip[nopet]召唤水元素
/cast[nopet]召唤水元素
/click[pet]PetActionButton5
--------------------------------
没有宝宝的况下图标显示"召唤水元素"技能说明并显示该技能冷却,有宝宝的况下图标显示宝宝的远程冰环"冰冻术"技能说明及冷却.
在没有宝宝时按下则召唤宝宝,有宝宝是按则施放宝宝的远程冰冻术.
注:宝宝的Nova在默认宠物技能条的第5格,请不要移动它,如果放到别的格子请自行修改PetActionButton5
这句中"5"为相应的数字.
护符单开气定炎爆:
--------------------------------
#sowtooltip气定神闲
/use14
/cast气定神闲
/stopcasting
/cast炎爆术
--------------------------------
如果不用开护符就吧/use14这行去掉,如果想改成气定冰箭就把"炎爆术"改成"寒冰箭".
双开气定炎爆:
--------------------------------
#sowtooltip气定神闲
/stopcasting
/cast奥术能量
/stopcasting
/use14
/cast气定神闲
/stopcasting
/cast炎爆术
--------------------------------
同样"炎爆术"改成"寒冰箭"就是双开气定冰箭宏了
一楼朋友补充的宏修改成中文版适用:
召唤水元素和水元素攻击宏:
-----------------------------------------
/cast[nopet]召唤水元素
/stopmacro[target=pettarget,exists]
/petattack
-----------------------------------------
注:点击一次将召唤水元素
再点一次水元素将攻击你的目标,在召唤后的lag时间内重复点击可以让宠物立即进入攻击状态并不会取消第一个水球.
绷带宏
--------------------------
/use战歌峡谷符文布绷带
/use污染者的符文布绷带
/USE奥特兰克厚符文布绷带
/USE厚符文布绷带
---------------------------
不用再换绷带了.一键搞定.感谢提供者.
奥爆宏
----------------------------
/cast[noarm]魔爆术(等级1);魔爆术
---------------------------------
有目标时顶级奥爆.无目标时1级
下面是引用kidwis于2007-06-2710:14发表的Re:2.0-TBC法师PVP用宏大汇集.欢迎各路高手补充.继续更新2.0常用插件下载地:
1键龙息3连招
#sowtooltip
/stopcasting
/castsequencereset=20龙息术,灼烧,冲击波
1键双魔法防护盾
#sowtooltip
/stopcasting
/cast[modifier:sift]防护冰霜结界;防护火焰结界
反控制宏(13-第一个饰品位放徽记),按下ALT使用种族技能,不按使用徽记
#sowtooltip
/stopcasting
/cast[modifier:alt]逃**(亡灵意志,石像形态)
/stopmacro[modifier:alt]
/use13
换高精神武器唤醒再换回原武器宏
#sowtooltip
/equip[modifier:sift]搜魂者
/stopmacro[modifier:sift]
/equip娅尔罗的意志
/cast唤醒
1键宝石宏
/sowtooltip
/castsequence制造魔法红宝石,制造魔法水晶,制造魔法翡翠,制造魔法玛瑙
1键护甲鼠标右冰甲,其他魔甲
#sowtooltip
/cast[utton:2]冰甲术;魔甲术;
1键加智力目标自己,鼠标右,给自己加单体智力;目标友放,鼠标左,单体智力;按住ctrl,鼠标左键,在队伍里,加全体智力
#Sowtooltip
/cast[target=player,utton:2]奥术智慧
/cast[utton:1]奥术智慧
/cast[modifier:ctrl,group,utton:1]奥术光辉
1键厨师吃喝宏鼠左键吃面包,鼠右键喝水,按住alt鼠左键面包,按住alt鼠右键水
#sownone
/use[nomodifier:alt,utton:1]魔法肉贵面包
/use[nomodifier:alt,utton:2]魔法晶水
/cast[modifier:alt,utton:1]制造魔法肉贵面包
/cast[modifier:alt,utton:2]制造魔法晶水
冰环集成宏,按一下冰环,按2下有水元素则冰环,无水元素则招,再按水元素冰环
/castsequencereset=21冰霜新星,[nopet]召唤水元素
/click[pet]PetActionButton5
群控超级羊
/focus[utton:1]
/cast[utton:1,nomodifier:sift]变形术:猪;[target=focus,exists,utton:2,nomodifier:sift]变形术:猪
/stopmacro[nomodifier:sift]
/target[utton:2]focus
/castsequence气定神闲,变形术:猪
随机变形猪或羊
/scriptifUnitCanAttack("target","player")tenCastSpellByName("魔术");elseCastSpellByName("魔术(等级1)");end;
随机变羊,猪,乌龟宏
/scriptlocals,m,r={"",":龟",":猪"},{"%t变羊了","%t是乌龟","%t是猪"},random(3);CastSpellByName("变形术"..s[r]);SendCatMessage(m[r],"yell");
冰箱宏
#sowtooltip寒冰屏障
/stopcasting
/cancelAura寒冰屏障
/castSequencereset=240寒冰屏障,急速冷却
按一下冰箱,再按一下出冰箱。冰箱冷却中,按一下急冷,再按一下冰箱。没加浮冰的把240换成300。
羊上侦测宏
#sowtooltip变形术
/castsequencereset=5变形术,侦测魔法
侦测必须羊后5秒上否则会再变一次羊
神龟
/castSequencereset=24寒冰护体,法力护盾
定羊
#sowtooltip气定神闲
/cast气定神闲
/stopcasting
/cast变形术:猪
魔兽世界了宏怎么用不了额··?在宏设置里面把好的宏拉到技能栏里面就可以使用了
魔兽世界宏用不了新手写的宏吧....宏不是这么用的..../cast一次只能释放一个技能....所以想要把很多技能用cast合并在一起必须保证他们没有共冷却....但冲锋会出发共冷却所以会卡宏....其次攻击的命令不是/cast攻击....是/attack....即便加了也会卡....建议你先去学学宏的基本知识再....你要的宏应该是
/castsequence战斗姿态,,防御姿态
/castsequence冲锋,断筋
需要按3下
魔兽世界使用物品宏为什么用不起来?战士宏指南(众人拾柴火焰高,集思广益贴^_^)
如果你想使用下面的宏,请注意两点
1,把@去掉,script被论坛屏蔽了。
2,冲锋,拦截,压制,破胆,还有绷带,武器,盾牌等,必须放在我指定的位置
否则你是用不了的,当然,位置也可以你自己定,只要把相应的编号改下就行
具体的编号我都给出了,宏的原理用心也能看懂
对于懒人来说,只要把技能和东西放到相应的位置就行了
如果你实在太懒,除了**什么都不想的话,我也没办法了。
具体的位置,1楼我说的很清楚了,如果看不懂,回贴问。
我争取贴个图给你们
先把我现在用的宏贴出来
然后慢慢解释
一,冲锋,压制,拦截,断筋
/sc@riptC=CastSpellByName;
/sc@riptU=IsUsaleAction;
/sc@riptR=IsActionInRange;
/sc@riptif(U(61)==1)tenC("冲锋");elseif(R(61)==1)tenC("拦截");elseif(U(63)==nil)tenC("断筋");elseif(GetActionCooldown(63)==0)tenC("压制");elseC("断筋");end
二,致死,旋风,压制,英勇打击
/sc@riptC=CastSpellByName;
/sc@riptif(GetActionCooldown(63)==0)tenC("压制");end
/sc@riptif(UnitHealt("target")<20)tenC("斩");end
/施放致死打击
/sc@riptif(IsActionInRange(63)==1)tenC("旋风斩");end
/sc@riptif(UnitMana("Player")>39)tenC("英勇打击");end
拦截-处决-致死-旋风-英勇
/sc@riptC=CastSpellByName;
/sc@riptif(IsActionInRange(62)==1)tenC("拦截");elseif(UnitHealt("target")<20)tenC("斩");end
/施放致死打击
/sc@riptif(IsActionInRange(63)==1)tenC("旋风斩");end
/sc@riptif(UnitMana("Player")>39)tenC("英勇打击");end
冲锋-压制-处决-致死-英勇
/sc@riptC=CastSpellByName;
/sc@riptif(IsActionInRange(61)==1)tenC("冲锋");elseif(GetActionCooldown(63)==0)tenC("压制");end
/sc@riptif(UnitHealt("target")<20)tenC("斩");end
/施放致死打击
/sc@riptif(UnitMana("Player")>39)tenC("英勇打击");end
三,破胆绷带
/施放破胆怒吼
/sc@riptSpellStopCasting();
/target安达里克
/sc@riptif(GetActionCooldown(69)>0)tenUseContainerItem(3,1);end
/sc@riptTargetLastEnemy()
四,群体攻击用的
/sc@riptG=GetActionCooldown;C=CastSpellByName;
/sc@riptF=CastSapesiftForm;if(G(71)<2)tenF(1);elseF(3);end
/sc@riptif(IsUsaleAction(71)==1)tenC("横扫攻击");end
/施放旋风斩
/施放顺劈斩
/sc@riptif(UnitHealt("target")<5)tenTargetNearestEnemy();end
横扫攻击要放在左下第11个键那里。
五,双手武器和盾切换
/sc@riptP=PickupInventoryItem;
/sc@riptC=PickupContainerItem;
/sc@riptP(17);if(CursorHasItem())tenC(4,2);C(4,1);P(16);elseC(4,1);P(16);C(4,2);P(17);end
六,使用饰物
/sc@riptUseInventoryItem(13)
七,盾牌格档,复仇,破甲,英勇打击
/sc@riptC=CastSpellByName;
/sc@riptU=IsUsaleAction
/施放盾牌格挡
/sc@riptSpellStopCasting()
/sc@riptif(U(64)==nil)tenC("破甲攻击");elseif(GetActionCooldown(64)==0)tenC("复仇");elseC("破甲攻击");end
/sc@riptSpellStopCasting()
/施放英勇打击(等级8)
八,另外一个换武器的宏,这个连弓一块换,我是为了吃面包的
/sc@riptP=PickupInventoryItem;C=PickupContainerItem;
/sc@riptP(17);if(CursorHasItem())tenC(4,14);C(4,13);P(16);elseC(4,13);P(16);C(4,14);P(17);end
/sc@riptUseContainerItem(4,15)
九,自动给武器上鱼饵的,也可以上磨刀石,我钓鱼为了省事
/sc@riptUseContainerItem(2,1)
/sc@riptPickupInventoryItem(16)
十,切换防御姿态,缴械
/sc@riptCastSapesiftForm(2)
/施放缴械
十一,守信史(呵呵)
/target暮光预言者
/施放冲锋(等级3)
/施放断筋(等级3)
十二,从防御姿态切换到狂姿态释放狂之怒再切换回防御姿态(网友提的不错,我放这里来了)
请问楼主:
如何编写一个在防御姿态下切换狂姿态然后使用狂之怒最后再切换回防御姿态的宏
谢谢指教。
/sc@riptG=GetActionCooldown;
/sc@riptif(G(70)<2)tenCastSapesiftForm(3);end
/sc@riptif(IsUsaleAction(70)==1)tenCastSpellByName("狂之怒");end
/sc@riptif(G(70)>0)tenCastSapesiftForm(2);end
狂之怒放在第70号键位,就是左下额外技能拦的第10个。
十三,很多网友求的战斗怒吼宏,没有就补上的,这个是某位高人写的
如果有战斗怒吼就什么都不,没有战斗怒吼就施放战斗怒吼
/sc@riptlocalq;localt;fori=0,15,1dot=GetPlayerBuffTexture(i);if(tandstring.find(t,"BattleSout"))tenq=1;reak;end;end;ifnot(q==1)tenCastSpellByName("战斗怒吼")end;
补充几个技巧
1,战斗姿态,鼠标滚轮想上,狂姿态,向下滚
找到按键设置的CTRL+F1那里,这个是切换战斗姿态,把后面的第二快截键设置为鼠标滚轮向上
然后到CTRL+F2那里,这个切换狂姿态,把后面的第二快捷键设置为鼠标滚轮向下
2,R键,我现在改成扔雷
3,C键,使用饰品,联盟徽记等
4,大脚的技能拦可以拖出来几个,放到屏幕中间,放一些常用的技能
一,冲锋,压制,拦截,断筋
/sc@riptC=CastSpellByName;
/sc@riptU=IsUsaleAction;
/sc@riptR=IsActionInRange;
/sc@riptif(U(61)==1)tenC("冲锋");elseif(R(61)==1)tenC("拦截");elseif(U(63)==nil)tenC("断筋");elseif(GetActionCooldown(63)==0)tenC("压制");elseC("断筋");end
前3行是定义语句,要不然写不下,另外也使宏更加好看和简练
冲锋是否可以用,如果能用则冲锋;
如果不能用,判断是否目标在拦截的范围以内,如果在范围内则拦截;
如果不在拦截的范围内,判断压制是否可以使用,如果不能使用则用断筋;
如果压制可以使用,判断压制的冷却是否为0,如果为0则压制,如果不为0则使用断筋。
此宏的好处何在?
首先,他节省了你的快捷键,用尽可能少的键尽可能多的作
其次,一个键使用冲锋和拦截,我把这个技能放在能拖出来的动作条上,不需要靠姿态切换转换
技能条就能用,很方便。
第三,冲锋或拦截后直接断筋,一键连按比较轻松
第四,断筋这个技能释放频率很高,不可避免谋欢闵粒?么?褪牵?懔??淳涂梢匝怪?r>
比你反映过来再按要快一点。比如一般来说,断筋没被打出来的时候我们都是狂按的,
打出以后还会再按几下,如果别躲闪了,有时可以在自己还没反应到的时候压制已经出去了,
第五,如果第一个压制放出去了,又出了第二个躲闪,压制还在CD中,这时候断筋如果简单的
放在压制后面,断筋就放不出来了,本来很简单的宏,为了解决这个问题,使宏的复杂程度
提升了80%,我这里用了适当的判断语句有效的解决了这个问题
二,致死,旋风,压制,英勇打击
/sc@riptC=CastSpellByName;
/sc@riptif(GetActionCooldown(63)==0)tenC("压制");end
/sc@riptif(UnitHealt("target")<20)tenC("斩");end
/施放致死打击
/sc@riptif(IsActionInRange(63)==1)tenC("旋风斩");end
/sc@riptif(UnitMana("Player")>39)tenC("英勇打击");end
第一行为定义语句
第二行判断压制的CD是否为0,如果CD为0则压制,如果不能压制此行无效
第三行判断是否能处决,能则处决
第四行释放致死打击,(我为什么要用中文?用英文的话会比较不爽,呵呵)
第五行,判断敌人的距离,如果在5码内的话用旋风(利大弊大?自己衡量吧)
第六行,怒气大于39放英勇打击
另外两个宏功能基本类似,不过是接了冲锋和拦截。可以战斗姿态放一个,狂姿态放一个。
三,破胆绷带
/施放破胆怒吼
/sc@riptSpellStopCasting();
/target安达里克
/sc@riptif(GetActionCooldown(69)>0)tenUseContainerItem(3,1);end
/sc@riptTargetLastEnemy()
第一行,释放战士的技能
第二行,停止当前动作
第三行,选择绷带目标,名字改成你自己
第四行,判断破胆这个技能的CD是否大于0,用处就是看看你破胆是否释放成功,
经常我按技能的同时,对手跑出范围了,结果我在那傻傻的绷带,。现在这个问题解决了
破胆不在CD中不会绷带了。
第五行,选择最后一个敌人
四,群体攻击用的(更新了,非常好哦,显示问题解决了。)
/sc@riptG=GetActionCooldown;C=CastSpellByName;
/sc@riptF=CastSapesiftForm;if(G(71)<2)tenF(1);elseF(3);end
/sc@riptif(IsUsaleAction(71)==1)tenC("横扫攻击");end
/施放旋风斩
/施放顺劈斩
/sc@riptif(UnitHealt("target")<5)tenTargetNearestEnemy();end
自动判断横扫攻击的CD,当CD好了的时候自动切换到战斗姿态放横扫攻击
然后再自动切换回狂姿态,放旋风和顺劈
最后一行判断目标的量,如果少于5%,则切换下一个目标
五,双手武器和盾切换
/sc@riptP=PickupInventoryItem;
/sc@riptC=PickupContainerItem;
/sc@riptP(17);if(CursorHasItem())tenC(4,2);C(4,1);P(16);elseC(4,1);P(16);C(4,2);P(17);end
此宏本身已经说的很明白了,单手武器放在(4,1),盾放在(4,2)
懒龙朋友帮我写的解释
第1、2步骤:定义P为拾取人物目前装备函数的别名,定义C为拾取背包物品函数的别名,纯粹是为了节省字数
第3步骤:P(17),拿起目前装备的副手物品(如果是双手武器,副手没有,这样就没有拾取到物品,如果当前是单手+盾牌,这里就拾取了盾牌)
第4步骤:判断,if(CursorHasItem())ten,检查当前有没有拾取物品()
第4.1步骤:如果第4步判断是真,就是当前拾取了盾牌
第4.1.1步骤:C(4,2),,那么将盾牌放到背包2号位置中;
第4.1.2步骤:C(4,1),拿起背包1号位置的物品——双手武器;
第4.1.3步骤:P(16),将双手武器替换掉当前主手武器;
第4.2步骤:如果第4步判断为否,就是当前没拾取到物品,那么表明当前装备是双手武器
第4.2.1步骤:C(4,1),拾取背包第1位置的物品——单手武器;
第4.2.2步骤:P(16),将单手武器装备到主手位置;
第4.2.3步骤:C(4,2),拾取背包第2号位置的物品——盾牌;
第4.2.4步骤:P(17),将盾牌装备到副手位置;
六,使用饰物
/sc@riptUseInventoryItem(13)
靠近戒指的那个饰物,就是你点一下物品自动更换的那个
为什么这个我要个宏呢,我用C放饰物,直接点一下饰物就可以更换了
比用鼠标点反映要快
七,盾牌格档,复仇,破甲,英勇打击
/sc@riptC=CastSpellByName;
/sc@riptU=IsUsaleAction
/施放盾牌格挡
/sc@riptSpellStopCasting()
/sc@riptif(U(64)==nil)tenC("破甲攻击");elseif(GetActionCooldown(64)==0)tenC("复仇");elseC("破甲攻击");end
/sc@riptSpellStopCasting()
/施放英勇打击(等级8)
前两行定义行
第三行,放盾牌格档
第四行,停止当前技能
第五行,如果复仇不能放则用破甲,如果能放看复仇的CD是否为0,为0则放复仇,不为0用破甲
第六行,停止当前动作
第七行,施放英勇打击
战士拉怪按这一个就够了
不过友提示,虽然破甲已经有了,但是还是要单独拉出来一个键的
八,另外一个换武器的宏,这个连弓一块换,我是为了吃面包的
/sc@riptP=PickupInventoryItem;C=PickupContainerItem;
/sc@riptP(17);if(CursorHasItem())tenC(4,14);C(4,13);P(16);elseC(4,13);P(16);C(4,14);P(17);end
/sc@riptUseContainerItem(4,15)
比上面那个换武器的多换一个弓,我弄了3个加精神的东西,为了吃面包能快点
公正之手8精神(掉的,付魔20精神)
加瑞特家族的徽记17精神(付魔9精神,不绑定的5*级蓝盾牌)
精神之XX长弓7精神(绿AH随便买个)
一共加了61精神,30秒吃个面包的时间可以多回1000
九,自动给武器上鱼饵的,也可以上磨刀石,我钓鱼为了省事
/sc@riptUseContainerItem(2,1)
/sc@riptPickupInventoryItem(16)
鱼饵放在(2,1)这个格子里
宏命令解析
CastSpellByName("技能名称");
施放一个技能,不打等级的话默认是放最高等级的
SpellStopCasting();
停止当前动作
if(条件判断语句)ten
如果判断语句为真
IsUsaleAction(技能编号);
如果能使用则返回1,不能使用则返回nil
判断一个技能是否在可以使用的状态,但是没有足够的怒气或MANA或精力,或者在CD中的时候
不包括在不能使用的范围
IsActionInRange(技能编号);
如果目标在技能范围内则返回1
GetActionCooldown(技能编号);
返回技能的冷却剩余时间
UnitHealt("target");
返回目标的生命,百分比
UnitHealt("player");
返回自己的生命,数值
UnitMana("player");
返回自己的怒气
PickupInventoryItem(身上物品编号);
用鼠标左键点击身上的某个物品
PickupContainerItem(背包编号,格子编号);
用鼠标左键点击背包里的某个物品
UseInventoryItem(身上物品编号);
用鼠标右键点击身上某个物品
UseContainerItem(背包编号,格子编号);
用鼠标右键点击背包里的某个物品
CastSapesiftForm(姿态编号);
切换姿态,战斗姿态1,防御姿态2,狂姿态3
UnitAffectingComat("player")
判断自己是否处于战斗中,是则返回1
ttp://www.wowwiki.com/index.pp/World_of_Warcraft_API
技能编号
25-36aronrigt-sideofscreen,farrigt(toptoottom)右边
37-48aronrigt-sideofscreen,inonecolumn(toptoottom)貌似是右2
49-60lowerrigtar(lefttorigt)右下
61-72lowerleftar(lefttorigt)左下
73-84attlestancear(lefttorigt)战斗姿态
85-96defensivestancear(lefttorigt)防御姿态
97-108erserkerstancear(lefttorigt)狂姿态
命令都很简单,如何有效组合,出自己需要的宏就要动点脑子了
67楼的懒龙朋友翻译的一些命令
我大致翻译了一些对战士来说可能有点用的魔兽API函数,当然不全,几百条API我没这时间哈,HOHO。
第一次翻译,我90年中考英语20多分,93年高考英语不及格,大学英语考试都是抄袭过关,所以,见谅呀见谅,挖哈哈。
动作条相关函数
参数:slot——动作条快捷键的编号
GetActionCooldown(slot)——得到指定编号快捷键的冷却时间(如技能、物品)
GetActionCount(slot)——得到指定编号快捷键的数量(如绷带)
IsActionInRange(slot)——判断指定编号快捷键是否在范围内
IsAutoRepeatAction(slot)——判断指定编号快捷键是否是一个自动攻击技能(如魔杖射击)
IsCurrentAction(slot)——判断指定编号快捷键当前是否正在使用
IsUsaleAction(slot)——判断指定编号快捷键当前是否可用
BUFF状态相关函数
CancelPlayerBuff(uffIndex)——移除一个BUFF,参数uffIndex是BUFF的索引编号
GetPlayerBuff(uffId,uffFilter)——返回玩家的各种BUFF/DEBUFF的编号及状态信息
GetPlayerBuffTexture(uffIndex)——返回指定索引号BUFF的图标名称
UnitBuff("unit",index[,sowCastale])——返回指定目标指定编号的BUFF信息
UnitDeuff("unit",index[,sowDispellale])——返回指定目标指定编号的DEBUFF信息
信息相关
SendCatMessage(text,{,type}{,language}{,targetPlayer})——发送一段信息
参数:text——要发送的文字
type——信息类型,有"SAY","YELL","EMOTE","PARTY","AFK","DND","GUILD","OFFICER","WHISPER","CHANNEL","RAID"
背包、装备、物品相关
CursorHasItem——当前有没有拾取物品
UseContainerItem(agId,slot)——使用指定背包指定位置的物品
PickupContainerItem(index,slot)——拿起、放置或替换指定背包指定位置的物品
UseInventoryItem(slotId)——使用当前装备指定位置的物品
PickupInventoryItem(slotId)——拿起、放置或替换人物当前某位置的装备
背包编号agId解释
0-4,0是行囊,1是靠行囊的那个背包,2、3、4依次类推
人物身上装备位置slotId参数详解
0=ammo(弹药)
1=ead(头部)
2=neck(项链)
3=soulder(肩膀)
4=sirt(衬衫)
5=cest(部,这个...,不要理解错了)
6=elt(腰带)
7=legs(腿部)
8=feet(鞋子)
9=wrist(手腕)
10=gloves(手套)
11=finger1(第一个戒指)
12=finger2(第二个戒指)
13=trinket1(第一个饰品)
14=trinket2(第二个饰品)
15=ack(披风)
16=mainand(主手)
17=offand(副手)
18=ranged(射击、圣物、魔杖)
19=taard(公会徽章)
20=firstag(右边的第一个包)
21=secondag(右边的第二个包)
22=tirdag(右边的第三个包)
23=fourtag(最左边的包)
如果你打开银行的话:
40to63=te24ankslots(银行里的24个位置)
64=firstankag(银行的第一个包)
65=secondankag(银行的第二个包)
66=tirdankag(银行的第三个包)
67=fourtankag(银行的第四个包)
68=fiftankag(银行的第五个包)
69=sixtankag(银行的第六个包)
楼主双手武换单手加盾牌的宏解释:
/sc@riptP=PickupInventoryItem;
/sc@riptC=PickupContainerItem;
/sc@riptP(17);if(CursorHasItem())tenC(4,2);C(4,1);P(16);elseC(4,1);P(16);C(4,2);P(17);end
第1、2步骤:定义P为拾取人物目前装备函数的别名,定义C为拾取背包物品函数的别名,纯粹是为了节省字数
第3步骤:P(17),拿起目前装备的副手物品(如果是双手武器,副手没有,这样就没有拾取到物品,如果当前是单手+盾牌,这里就拾取了盾牌)
第4步骤:判断,if(CursorHasItem())ten,检查当前有没有拾取物品()
第4.1步骤:如果第4步判断是真,就是当前拾取了盾牌
第4.1.1步骤:C(4,2),,那么将盾牌放到背包2号位置中;
第4.1.2步骤:C(4,1),拿起背包1号位置的物品——双手武器;
第4.1.3步骤:P(16),将双手武器替换掉当前主手武器;
第4.2步骤:如果第4步判断为否,就是当前没拾取到物品,那么表明当前装备是双手武器
第4.2.1步骤:C(4,1),拾取背包第1位置的物品——单手武器;
第4.2.2步骤:P(16),将单手武器装备到主手位置;
第4.2.3步骤:C(4,2),拾取背包第2号位置的物品——盾牌;
第4.2.4步骤:P(17),将盾牌装备到副手位置;
行动相关
FollowUnit("unit")——跟随指定目标
Jump()——跳
技能相关
CastSpellByName("name")——施放指定名称的技能
GetSpellCooldown(spellID,"ookType")——得到技能冷却时间(用起来没这么简单,可参考相关插件)
GetSapesiftFormInfo(index)——得到某个形态/姿态的信息
语句格式:icon,name,active,castale=GetSapesiftFormInfo(index);
icon——形态/姿态图标信息
name——形态/姿态名称
name——形态/姿态是否是当前形态/姿态
castale——形态/姿态当前是否可以施放
CastSapesiftForm(index)——进入某个形态/姿态
index参数说明
德鲁依
1=熊
2=水里的那啥来着
3=猫?
4=旅行形态
5=月亮形态?汗,太不了解小德了
盗贼
1=潜行
战士
1=战斗姿态
2=防御姿态
3=狂姿态
目标相关
AssistByName("name")——协助某个玩家攻击
AssistUnit("unit")——协助某人某NPC某宠物攻击
AttackTarget()——攻击目标(慎用,状态判断不好用这玩意会取消自己的自动攻击)
TargetLastEnemy()——将最后一个敌人作为自己的目标
TargetLastTarget()——将最后的目标为自己的目标
TargetNearestEnemy({reverse})——将距离最近的敌人作为目标,等同TAB键
TargetNearestFriend()——将最近的队友为目标
TargetUnit("unit")——将指定名称的单位为目标(比如对某人有仇,混战中只扁他一个)
单位相关
AssistUnit("unit")
FollowUnit("unit")
InviteToParty("unit")——邀请某人加入队伍(某些人刷副本的人都用这函数邀请小号等)
TargetUnit("unit")
UnitAffectingComat("unit")——某单位是否正在战斗状态
UnitHealt("unit")——某单位的生命值(无法得知具体生命值的单位返回为百分比)
UnitMana("unit")——某单位的魔法值/怒气值/能量值
UnitSex("unit")——某单位的别(这条貌似没啥用,RY太多了,=.=)
关于unit参数的说明:
"player"——玩家自己
"pet"——宠物
"party1"——队伍成员1
"party4"——队伍成员4(没5哈,除你之外只有4)
"partypetN"——队伍成员的宠物(N=1,2,3,4)
"raidN"——团队成员(N=1,2,3,4....)
"raidpetN"——团队成员的宠物(N=1,2,3,4...)
"target"——你的当前目标
"mouseover"——你鼠标经过的那个家伙
"npc"or"NPC"——NPC
另外,还需要注意一点,在unit参数中允许层叠使用target,比如AssistUnit("playertargettarget")就是协助玩家目标的目标,当然你也可以这样AssistUnit("playertargettargettargettargettargettarget"),只要你弄得清,^皿^
为什么我WOW里宏不能用拜托各位大神上面的技能不能网站上的或者自己打上去打来技能Sift+技能**上去试试
相关攻略
版权声明:部分内容为互联网整合,文中观点不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至举报,一经查实,本站将立刻删除。
相关文章