扌阁氵戋 发表于 2017-6-22 21:15:35

[教学]宏命令解析

UseAction(slot)   调用某技能,可以是宏哦

CastSpellByName("技能名称")   施放一个技能,不打等级的话默认是放最高等级的

SpellStopCasting()   停止当前动作

if(条件判断语句) then   如果判断语句为真(非NIL)则执行then后面的语句

IsUsableAction(技能编号)   如果能使用则返回1,不能使用则返回nil

(判断一个技能是否在可以使用的状态,但是没有足够的怒气或MANA或精力,或者在CD中的时候

不包括在不能使用的范围)

IsActionInRange(技能编号)   如果目标在技能范围内则返回1

GetActionCooldown(技能编号)   返回技能的冷却剩余时间

UnitHealth("target")   返回目标的生命,百分比

UnitHealth("player")   返回自己的生命,数值

UnitMana("player")   返回自己的怒气

PickupInventoryItem(身上物品编号) 用鼠标左键点击身上的某个物品

PickupContainerItem(背包编号,格子编号) 用鼠标左键点击背包里的某个物品

UseInventoryItem(身上物品编号) 用鼠标右键点击身上某个物品

UseContainerItem(背包编号,格子编号)   用鼠标右键点击背包里的某个物品

CastShapeshiftForm(姿态编号)   切换姿态,战斗姿态1,防御姿态2,狂暴姿态3

UnitAffectingCombat("player")   判断自己是否处于战斗中,是则返回1



以下来自懒龙(内容丰富哦)


动作条相关函数

参数:slot——动作条快捷键的编号

GetActionCooldown(slot)——得到指定编号快捷键的冷却时间(如技能、物品)
GetActionCount(slot)——得到指定编号快捷键的数量(如绷带)
IsActionInRange(slot)——判断指定编号快捷键是否在范围内
IsAutoRepeatAction(slot)——判断指定编号快捷键是否是一个自动攻击技能(如魔杖射击)
IsCurrentAction(slot)——判断指定编号快捷键当前是否正在使用
IsUsableAction(slot)——判断指定编号快捷键当前是否可用

BUFF状态相关函数

CancelPlayerBuff(buffIndex) ——移除一个BUFF,参数buffIndex是BUFF的索引编号
GetPlayerBuff(buffId, buffFilter)——返回玩家的各种BUFF/DEBUFF的编号及状态信息
GetPlayerBuffTexture(buffIndex)——返回指定索引号BUFF的图标名称
UnitBuff("unit", index [, showCastable])——返回指定目标指定编号的BUFF信息
UnitDebuff("unit", index [, showDispellable]) ——返回指定目标指定编号的DEBUFF信息

信息相关

SendChatMessage(text,{,type} {,language} {,targetPlayer}) ——发送一段信息

参数:text——要发送的文字
   type——信息类型,

有"SAY", "YELL", "EMOTE", "PARTY", "AFK", "DND", "GUILD", "OFFICER", "WHISPER", "CHANNEL", "RAID"


背包、装备、物品相关

CursorHasItem——当前有没有拾取物品
UseContainerItem(bagId,slot)——使用指定背包指定位置的物品
PickupContainerItem(index,slot)——拿起、放置或替换指定背包指定位置的物品
UseInventoryItem(slotId)——使用当前装备指定位置的物品
PickupInventoryItem(slotId)——拿起、放置或替换人物当前某位置的装备


背包编号bagId解释

0-4:0是行囊,1是靠行囊的那个背包,2、3、4依次类推

人物身上装备位置slotId参数详解
0 = ammo(弹药)
1 = head(头部)
2 = neck(项链)
3 = shoulder(肩膀)
4 = shirt(衬衫)
5 = chest(胸部,这个...,不要理解错了)
6 = belt(腰带)
7 = legs(腿部)
8 = feet(鞋子)
9 = wrist(手腕)
10 = gloves(手套)
11 = finger 1(第一个戒指)
12 = finger 2(第二个戒指)
13 = trinket 1(第一个饰品)
14 = trinket 2(第二个饰品)
15 = back(披风)
16 = main hand(主手)
17 = off hand(副手)
18 = ranged(射击、圣物、魔杖)
19 = tabard(公会徽章)
20 = first bag (右边的第一个包)
21 = second bag(右边的第二个包)
22 = third bag(右边的第三个包)
23 = fourth bag (最左边的包)

如果你打开银行的话:
40 to 63 = the 24 bank slots(银行里的24个位置)
64 = first bank bag(银行的第一个包)
65 = second bank bag(银行的第二个包)
66 = third bank bag(银行的第三个包)
67 = fourth bank bag(银行的第四个包)
68 = fifth bank bag(银行的第五个包)
69 = sixth bank bag(银行的第六个包)

行动相关

FollowUnit("unit")——跟随指定目标
Jump()——跳

技能相关

CastSpellByName("name")——施放指定名称的技能
GetSpellCooldown(spellID, "bookType")——得到技能冷却时间(用起来没这么简单,可参考相关插件)
GetShapeshiftFormInfo(index)——得到某个形态/姿态的信息
  语句格式:icon, name, active, castable = GetShapeshiftFormInfo(index);
      icon——形态/姿态图标信息
      name——形态/姿态名称
      name——形态/姿态是否是当前形态/姿态
      castable——形态/姿态当前是否可以施放

CastShapeshiftForm(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")
UnitAffectingCombat("unit") ——某单位是否正在战斗状态
UnitHealth("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"),只要你弄得清

chtsq 发表于 2018-2-19 18:15:31

师傅,新年快乐,过完年请教你,还请不吝赐教

qinyujiang 发表于 2018-8-21 20:17:35

党和人民都需要你!谢谢

haixi 发表于 2018-11-9 17:05:42

貌似非常厉害的样子 学习中....

mushuihan 发表于 2019-1-5 17:00:03

感谢分享!!回复完毕,金币到手

tiger8673 发表于 2019-5-22 09:58:11

看得懂中文,但是不理解其中的逻辑

ldd0820 发表于 2019-6-28 11:39:04

mark一下,慢慢学习.原来当年有这么多东西

song074 发表于 2023-2-13 14:58:15

还是要xue学习下了,感觉有回到一开始啥也不懂的60年代了

夜宿星空 发表于 2023-3-23 09:29:07

来伸手了,感谢楼主的付出

CHRIS123 发表于 2023-6-16 17:53:47

很基础,但是很重要,多多学习{:5_236:}{:5_236:}{:5_236:}{:5_236:}
页: [1] 2
查看完整版本: [教学]宏命令解析