精華區beta WOW 關於我們 聯絡資訊
在研究上一篇左右鍵做不同表情的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