作者altcd (童心未泯^^)
看板WOW
標題[無用] 亂數招觀賞寵
時間Wed May 13 17:48:22 2009
在研究上一篇左右鍵做不同表情的macro時
還順便找到了亂數招觀賞寵的寫法
雖然wowwiki上已經有了(在mount macros那頁)
不過那版本會有個小小的問題
就是當macro亂數到要召喚你目前已召出來的寵時
這時已召的寵就會被收起來了
所以我做了一點改進把這個問題避掉,並加了兩個新功能
另外也分享一些自己常用的小功能macro
1.亂數招寵
1).當角色只有一個寵且已召喚出來時,會在對話視窗顯示一段訊息
2).會在對話視窗顯示出,本次要召喚出的寵物名稱
/跑 local m=0 c="CRITTER" g=GetCompanionInfo;
t=GetNumCompanions(c) n=random(t) z,x,y,w,s=g(c,n);
if(s==1)then if(n==t)then n=n-1 else n=n+1 end;end;
if(n==0)then m="只有一寵且已召喚" else z,m=g(c,n) CallCompanion(c,n) end;
print(m);
這macro有個缺點就是無法收寵,本來我想寫成用右鍵點就收寵
不過受限於255個字數,只好做罷
想收寵的人可以自己再寫另一個macro,只有一行
/run DismissCompanion("CRITTER")
2.報寵數量和寵物清單
1).左鍵會把身上有的寵物數量訊息,插入到輸入框中,使用前要先按一下enter
2).右鍵會把身上所有的寵物依序列出,訊息只有自己能看到,不用擔心洗頻
/跑 local c="CRITTER" b=GetMouseButtonClicked() t=GetNumCompanions(c);
m="我有"..t.."個寵物嘍~!";
if(b=="LeftButton")then DEFAULT_CHAT_FRAME.editBox:SetText(format(m))
else for i=1,t,1 do local z,n=GetCompanionInfo(c,i);
print(i.." "..n) end;end;
2.5.叫賣
1).會依地區不同而叫賣在不同頻道,主城除了幽暗,銀月,會叫賣在2頻
其他都叫賣在1頻(聯盟請自行修改成聯盟主城)
2).在1頻叫賣時請勿太頻繁
/跑 local t="叫賣內容" c=1 z=GetZoneText();
if (z=="達拉然"or z=="奧格瑪"or z=="雷霆崖"or z=="撒塔斯城") then c=2 end;
SendChatMessage(t,"CHANNEL",nil,c);
3.找時光元龍
1).自動target到元龍後並給自己密語提醒
維拉苟莎聽說是跟時光元龍共重生點,而且也在同區,所以順便加進來
/tar 時光流逝元龍
/tar 維拉苟莎
/stopmacro [noexists]
/stopmacro [nohelp,noharm] [help]
/w 角色名 目標-%t-找到!
4.捐聲望物
1).自動選擇npc提供的第一個任務,完成任務並拿選第一個獎勵
捐聲望物時,狂點npc和狂按這個macro就行了
/run SelectGossipAvailableQuest(1)
/run CompleteQuest()
/run GetQuestReward(1)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.136.109.121
推 wzmildf:開燈有獎 05/13 17:49
→ altcd:老慣例 前兩個記得接成一行 05/13 17:59
推 mizukami:不太喜歡叫賣洗頻 05/13 18:47
→ Xavy:3. 用/targetexact 可以少掉第四行 05/13 19:18
推 BarBow:找時光元龍很有幫助啊!...不過請教範圍大概多大? 05/13 20:31
→ altcd:你遠景弄多遠他就有多大 只要你遊戲中有顯示到他 05/13 21:27
推 ATGC:最後一個有用有推 05/14 04:06