wow 宏学习
上一篇 /
下一篇 2007-10-30 14:28:54
/ 个人分类:Linux
WOW API 函数列表
http://www.wowwiki.com/World_of_Warcraft_API
基本定义
身上各个部位编号:
1:头
2:颈
3:肩
4:衬衣
5:胸
6:腰带
7:腿
8:脚
9:手腕
10:手套
11:手指1
12:手指2
13:饰品1
14:饰品2
15:背
16:主手
17:副手
18:远程武器
动作条编号:
主动作条1为 1--12
主动作条2为13--24
主动作条3(右1)为25--36
主动作条4(右2)为37--48
主动作条5(右下)为49--60
主动作条6(左下)为61--72
背包及包裹格子编号:
背包从右到左的编号分别是:4、3、2、1、0~
包裹格子的编号是从左至右排列,一个包的第一行分别是:1、2、3、4~
然后是包裹第2行:5、6、7、8~下面几行依次类推。
消息类
SendChatMessage("message","system","language","channel")
作用:发送一条聊天消息
参数:
"message": 要发送的消息
"system": 聊天消息想要发送的类型,可使用:
"SAY": 说
"WHISPER": 密语,必须在参数"channel"中指明密语对象,可配合函数UnitName("unit")使用
"CHANNEL": 频道,必须在参数"channel"中指明频道的编号,省略时为”综合”
"GUILD": 工会
"PARTY": 小队
"RAID": 组团
"YELL": 大喊
"language": 使用的语言,若无参数"channel"时可省略。
在CWOW中可使用”通用语”、”兽人语”等。亦可指定WOW中使用的其它语言,
准确的语言名可使用函数GetDefaultLanguage(“unit”)获得。
参数"language"指定的语言仅对发送者生效,接受者将以其默认语言接收。
GetDefaultLanguage(“unit”)
作用:返回参数”unit”指定的单位所使用的默认语言
动作类
/cast
作用:施放法术,现在可以加入条件来决定法术是否施放。
比如“/cast [help,combat] 快速治疗”,这个宏的意思是当目标为友善,并且在战斗中,那么施放快速治疗。
可用的条件:
help-判断目标是否为友善;
harm-判断目标是否为敌对;
combat-判断你是否在战斗中;
stance或stance:#-判断你是否在姿态中或是否在指定姿态中;
stealth-判断你是否在潜行;
modifier或modifier:x(x可为shift、ctrl、alt 或者是它们的组合)判断某个或某几个按键是否被按下。
equipped:-
- -判断某件物品是否在装备中。
- 可以是装备栏编号、装备分类(武器、副手。。。)、装备子类(双手剑、法仗等等。。。)
target=
-
-可以把技能目标指定为任何有效的目标,并且可以另你不丢失当前目标!
还可以为 “none”,用来指定没有目标的时候。“self”,用来指定只对自己施放。
比如“/use [target=self] 厚符文布绷带”,无论任何时候都只对自己使用绷带。
equipped:
-
- -判断某件物品是否在装备中。
- 可以是装备栏编号、装备分类(武器、副手。。。)、装备子类(双手剑、法仗等等。。。)
target=
-可以把技能目标指定为任何有效的目标,并且可以另你不丢失当前目标!
还可以为 “none”,用来指定没有目标的时候。“self”,用来指定只对自己施放。
比如“/use [target=self] 厚符文布绷带”,无论任何时候都只对自己使用绷带。
/targetenemy //选定一个敌对目标。
/targetfriend //选定一个友善目标。
/targetparty //选定一个小队队友为目标。
/targetraid //选定一个团队队友为目标。
/targetlasttarget //选定上个目标。
/targetlastenemy //选定上个敌对目标。
/assist //协助~同“/协助”。
宠物类:
/petattack //宠物攻击。
/petstay //宠物停止。
/petfollow //宠物跟随。
/petpassive //宠物被动形态。
/petdefensive //宠物防御形态。
/petaggressive //宠物攻击形态。
/petautocaston 法术名称 //宠物法术自动施放开启。
/petautocastoff 法术名称 //宠物法术自动施放关闭。
# show <法术名称/物品名称> //这个命令可以让你的宏显示指定法术或物品的图标。
/stopmacro [option] //停止宏,可加条件判定。这里有一个特殊的例子:
/cast [harm] 变形术
/stopmacro [noharm]
/p 正在把%t變羊!別去碰它!
如果变形术施放失败,那么就不会在小队内说话。
字符串类
strfind(“string”,”pattern”)
作用:在字符串”string”中寻找字符(串)”pattern”
返回值:若找到,返回2个值,开始位置、结束位置;若找不到,返回nil
format(“formatstring”,value,…,…)
作用:使用value,…,…提供的值,按照”formatstring”指定的格式,建立字符串
“formatstring”中常用的格式:
%s: 字符串
%d: 整数
%f: 浮点数
/好友/屏蔽
AddFriend("name")
作用:将指定名字的玩家加入好友列表
参数:
"name":玩家的名字,可使用函数UnitName("unit")获得
AddIgnore("name")
作用:将指定名字的玩家加入屏蔽列表
DelIgnore("name")
作用:将指定名字的玩家从屏蔽列表中删除
AddOrDelIgnore("name")
作用:切换指定名字的玩家的屏蔽状态
精彩实例宏
#变形术
/cast [harm] 变形术
/stopmacro [noharm]
/p 正在把%t變羊!別去碰它!
如果变形术施放失败,那么就不会在小队内说话。
#showtooltip
/stopcasting
/cast [nomodifier]防護暗影結界;[modifier:alt]亡靈意志
这个宏在我的技能栏1的第5格上,按5就是暗防,按alt+5就是反恐.
当选择问号图标并拖到技能栏以后,问号图标就显示"防護暗影結
界"的图标了,会显示该技能cd,当你按下"alt"(注意还不是"alt+5"),
该图标自己变化为"亡靈意志",并且显示的是"亡靈意志"的cd.
奥爆炸贼宏
#showtooltip 魔爆术
/cast [noharm] 魔爆术(等级 1);魔爆术
有敌对目标顶级爆,没有目标1级爆,就是针对贼突然消失让你失去目标的时候可以省蓝。
导入论坛
收藏
分享给好友
管理
举报
TAG: