常用链接

服务端

插件配置

chatmod 增加时间戳

/chatmod timestamp #6495ed[$h:$m:$s]
/chatmod 过滤

宏命令

由于wow的宏命令存在255字符限制,所以有些较长的宏命令,需要借助全局变量进行分段处理.

删除物品

--定义要删除的垃圾物品 和 匹配物品函数
/run ditems={"清凉的泉水","大块的硬面包"} IsInTable=function(value, tbl) for k,v in ipairs(tbl) do if string.find(value,v) then return true;end end return false;end

--删除物品
/run for bag = 0,4,1 do for slot = 1, 32, 1 do local name = GetContainerItemLink(bag,slot); if ditems and IsInTable(name,ditems) then PickupContainerItem(bag,slot); DeleteCursorItem(); end; end; end

在输入框打开时,触发事件,但是缺少延时.无效

/run local e=DEFAULT_CHAT_FRAME.editBox;e:SetScript("OnShow",function()PRINT(11);end);

输入框当前的频道,密语对象,公共频道编号

/run local channel,chatnumber = ChatFrameEditBox.chatType;PRINT(channel);chatnumber = ChatFrameEditBox.tellTarget;PRINT(chatnumber);cindex=ChatFrameEditBox.channelTarget;PRINT(cindex);

法师飞弹bug拉怪宏

--复制目标名字
/run tname=UnitName("target");DEFAULT_CHAT_FRAME:AddMessage(tname);
--飞弹拉怪
/run TargetUnit("player");CastSpellByName("奥术飞弹(等级 1)");TargetByName(tname);

生成随机数

/run PRINT(math.random(1, 6) )

表情

跟随目标

/run FollowUnit("target")

要水 alt 交易

/script if UnitClass("target")=="法师" then SendChatMessage("亲,给点谁成么?","whisper",GetDefaultLanguage("target"),UnitName("target"));if IsAltKeyDown() then InitiateTrade("target");end;end;

自动报队伍要buff

/run for i=1,40 do n,_,g=GetRaidRosterInfo(i);if n==UnitName("player") then break;end;end;SendChatMessage("亲,来个小buff,我在"..g.."队,谢谢!","whisper",nil,UnitName("target"));

是否是安其拉 自动上坐骑

--使用物品
/run U=function(h)local b,s,l;for b=0,4 do for s=1,18 do l=GetContainerItemLink(b,s);if l and strfind(l,h) then UseContainerItem(b,s,1);break;end;end;end;end;
--根据区域使用坐骑
/run if GetMinimapZoneText()=="安其拉" then U("黄色其拉共鸣水晶");else U("灰色科多兽");end;

团队单补小爪子

/run local i,p;for i=1,40 do p="raid"..i;if CheckInteractDistance(p,4) and not UnitBuff(p,1,1) then TargetUnit(p);CastSpellByName("野性印记");TargetLastTarget();break;end;end;

自动循环喊话

--喊话定义
/run PRINT=function(m)DEFAULT_CHAT_FRAME:AddMessage(m)end msg="你好啊"

--喊话
/run T,F=T or 0,F or CreateFrame("frame")if X then X=nil;PRINT("off");else X=function()local t=GetTime()if t-T>3 then SendChatMessage(msg);T=t end end end F:SetScript("OnUpdate",X)

表情-闷棍

/run SendChatMessage("抄起\124cffa335ee\124Hitem:22798:0:0:0:0:0:0:0:0:0:0:0\124h[米奈希尔之力]\124h\124r给了%T一闷棍","EMOTE")

伸出小手偷偷揉了揉目标的小屁股 随机屁股品质

/run local A={"9d9d9d","ffffff","1eff00","0070dd","a335ee","ff8000"} B={"肉腚","后座","臀部","小屁股","美臀","俏臀"} i=math.random(1,6) SendChatMessage("伸出小手偷偷揉了揉%T的\124cff"..A[i].."["..B[i].."]\124r","EMOTE");

其他

/run local P=function(m)DEFAULT_CHAT_FRAME:AddMessage(m)end P("hello")

/run DEFAULT_CHAT_FRAME:AddMessage("hello")

/run SendChatMessage(UnitName("player").."凝聚全身精气射♂入到你的体内,你感觉到体内的魔法能量慢慢充盈起来","whisper",GetDefaultLanguage("target"),UnitName("target"))

/run DEFAULT_CHAT_FRAME:AddMessage("hello")

/run SendChatMessage("\124cffff8000这个字是什么颜色的啊?\124h\124r","GUILD");
/run SendChatMessage("\124c000ff000以前改过一个插件,后来丢了\124h\124r");

/run SendChatMessage(UnitName("player").."已经对你施放激活","whisper",GetDefaultLanguage("target"),UnitName("target"))

–魔兽世界中有一个很强的喊话函数SendChatMessage,可以实现很多强大的功能,格式如下:
–SendChatMessage(“msg” [,“chatType” [,“language” [,“channel”]]]);
–msg=要发布的信息
–Chat Type=要发布信息的方式
– “SAY” 相当于/s
– “EMOTE” 相当于/me
– “YELL” 相当于/y
– “PARTY” 相当于/p
– “GUILD” 相当于/g
– “OFFICER” 相当于/o
– “RAID” 相当于/ra
– “RAID_WARNING” 相当于/rw
– “BATTLEGROUND” 相当于/bg
– “WHISPER” 相当于/w
–Language=语言种类 Common=通用语,Orcish=兽人语
–Channel=发布信息的频道 Whisper不需要频道,取而代之的是UnitName(单位名字)。(如使用Whisper方式,所有参数不可遗漏)
–一个实用宏,作用是对当前目标施放法术,并M语通知目标。如果当前目标是敌对的,则自动对当前目标的目标施放法术。
–/assist [harm] —如果目标敌对,协助目标切换到目标的目标
–/script SendChatMessage(">>保護聖禦<<,It’s show time!",“whisper”,orcish,UnitName(“target”)) ----用兽人语对目标M语通知
–/cast [target=target,help] 保護聖禦; [target=targettarget,help] 保護聖禦 —如果目标友善,对目标施放法术;如果敌对,则检查目标的目标是否友善,如果是友善则对其施放法术。

– 如果你是坦骑,当前怪被OT了,不用手动切换目标就可以对OT的人(怪的目标)放保护聖禦;如果你点到了要保护的人,则对你点到的人放保护聖禦.

–有些特定的情况下,这个宏会犯错。

–比如说有人OT之后,当你按下快捷键的时候,怪更改了目标,1、目标变成你自己(OT的人自保了,你刚刚嘲讽了怪),这时候你会对自己M语,并对自己施放保护聖禦;2、怪失去目标了或者目标变成其它(怪的目标已死,怪本身就是没有仇恨乱砍的类型)这时候宏会报错(失去目标),当怪的目标变成其它的时候会对怪的新目标M语,同时如果怪的新目标是友善的,会对新目标施放保护聖禦,如果新目标是敌对的,则只会M语,技能不会施放。

–所以,不要在嘲讽之后使用这个宏,也不要对会乱切换目标无仇恨的怪使用这个宏。
–喊话宏:
/script SendChatMessage(“出售”…select(2,GetItemInfo(4306)),“channel”,“Common”,GetChannelName(2));
–在/2频道里用通用语发布消息“出售(物品编号4306的链接)”
–select(2,GetItemInfo(4306))是指选择GetItemInfo(4306)函数返回的第二项内容(物品链接)。 第一项内容仅仅是物品的名字。
–GetChannelName(2)是指取得/2频道的名字。

黑东西宏

/run SendChatMessage("玩家 "..UnitName("player").."\124cffff0000大喊一声:\"看我小红手!\"\124h\124r %T黑出 "..math.random(25,35).."金币,"..math.random(5,10).." 件装备","RAID")

–WOW里经常使用的一些提供链接函数有以下三个:
–GetItemInfo(ID);取得指定ID物品的信息,因为返回多项内容,所以使用时要用select(n,GetItemInfo(ID))

–GetContainerItemLink(X,Y);取得第X个包裹内的第Y项物品的链接,X从默认背包开始分别为0、1、2、3、4;Y是从左到右,从上到下为1、2…

–GetAchievementLink(ID);取得指定ID成就的链接.(查找成就ID /run local i,c,u,a,o,n,l;l=GetCategoryList();for i,c in pairs(l)do u=GetCategoryNumAchievements©for o=1,u do a,n=GetAchievementInfo(c,o) if n==“成就名字” then print(n…“ID=”…a)end end end)

相关链接

wow怀旧服介绍