※ 引述《robertld2 (Ghoul)》之銘言:
這篇嗎?
作者 disap ( ) 看板 WOW
標題 [心得] 紀錄id、拿裝數量的巨集
時間 Fri Apr 17 17:18:18 2009
───────────────────────────────────────
出團的時候可以用來手動記錄每個人拿幾件裝、以及發佈紀錄用的。
紀錄功能比較沒雞肋,紙筆就可以替代,主要功能是輕鬆發佈拿裝數量,
方便團員了解紀錄。
這套巨集適合「拿多讓拿少」的團隊使用。
要達成這些功能需要五個巨集:
巨集1:防止不小心洗掉紀錄,這個巨集要用右鍵點才有效
/stopmacro [btn:1]
/跑 SCM=SendChatMessage
/跑 PN={} PG={}
/跑 s=0 while s<40 do PN[s]=nil PG[s]=0 s=s+1 end
巨集2: (請自行連成一行,注意2、3行開頭有空格)
/跑 s=0 TN=UnitName("target") while s<40 do if(PG[i]==0)then PN[i]=nil end
if(PN[s]~=nil and PN[s]==TN)then PG[s]=PG[s]+1 sd=s s=40 end if(PN[s]==nil
and PN[s]~=TN)then PN[s]=TN PG[s]=PG[s]+1 sd=s s=40 end s=s+1 end
/跑 print(PG[sd].." "..PN[sd])
巨集3: (請自行連成一行,注意2、3行開頭有空格)
/跑 s=0 T=UnitName("target")while s<40 do if(PN[s]~=nil and PN[s]==T)then
PG[s]=PG[s]-1 if(PG[s]<0)then PG[s]=0 end sd=s s=40 end if(PN[s]==nil and
PN[s]~=T)then PN[s]=T PG[s]=0 sd=s s=40 end s=s+1 end
/跑 print(PG[sd].." "..PN[sd])
巨集4: (請自行連成一行,注意第2、3行開頭有空格)
/跑 i=0 while i<20 do j=i*2
if(PN[j+1]==nil)then SCM(PG[j].." "..PN[j],"raid")else SCM(PG[j].."
"..PN[j].." "..PN[j+1].." "..PG[j+1],"raid")end i=i+1 end
巨集5: (請自行連成一行,注意第3、4行開頭有空格)
/跑 print("===")
/跑 i=0 while i<40 do if(PG[i]==0)then PN[i]=nil end j=i+1 while j<40 do
if(PG[i]==0 and PG[j]~=0)then PN[i]=PN[j] PG[i]=PG[j] PN[j]=nil PG[j]=0 end
j=j+1 end print(PG[i].." "..PN[i])i=i+1 end
使用用法:
●在第一次紀錄前、或者要洗掉全部資料時,請用右鍵點擊巨集1。
●某人拿了一件裝備時,先把你的目標變成他,然後點巨集2一次。
拿兩件點兩次,以此類推。
●巨集3能減少某人拿裝的紀錄,點一次減少一件。
●要發報紀錄給團隊,點巨集4。
●不發報,只秀給自己看的時候點巨集5。
注意:
1.進出副本記錄不會被洗掉,但是使用/rl 指令重新載入、或者斷線登出,
紀錄都會被清除。
2.id紀錄上限為40。
3.任何目標都會被巨集2記錄進去,錯誤紀錄的id要用巨集3減到0才能消除。
消除後直接看發報的話,會發現紀錄0的id還是會出現,這時候只要點一次
巨集5就可以清除0件的id。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.216.31
推 robertld2:感謝您!!! 05/23 16:56
→ CiC:原作者若不同意轉錄 請來信告知刪除 05/23 17:01
→ mikacat:巨集3經測試 結果怪怪的?@@? 05/23 17:17
已更正
※ 編輯: CiC 來自: 211.74.53.68 (05/23 18:02)
推 wkf:巨集二按第二次會出現錯誤耶 XD 但是按第三次以後就不會了 05/23 18:31