唔好巨集

從零學習巨集,創造無人仙境。

同盟公會頻道互通

| Comments

當你想跟分會或者同盟公會的朋友聊天時,很多時候都只是利用密頻,但只能一對一,有點可惜。 很久之前有人找我幫他寫了一個公會頻道互通的巨集,今天跟大家說一下原理跟寫法。

首先兩個公會都要有一個人物專門做通訊員,當A公會通訊員收到A公會的任何聊天信息就會通過密頻把A公會的聊天信息傳給B公會通訊員,當B公會通訊員收到後就在B公會發言,相反B對A也相同原理,先看以下模擬聊天記錄會比較容易理解。

    [A公會] A測試員 : B測試員在嗎?
    [B公會] B通訊員 : A測試員: B測試員在嗎?
    [B公會] B測試員 : 我在呀
    [A公會] A通訊員 : B測試員: 我在呀

巨集使用條件及注意事項:

  • 兩個公會也要有一人當通訊員才能互通
  • 通訊員密頻要開
  • 必須修改gmsg5,6行,pmsg2行的通訊員名稱。
  • 兩個公會的通訊員都要有gmsgpmsg兩個巨集
  • 這版本只支持兩個公會
  • 假如同時()出現大量聊天信息有機會出現遺留情況

使用方法:
如果設定沒出錯,正常用公會頻道聊天就OK

gmsg
1
2
3
4
5
6
7
8
9
10
11
automacro gmsg {
  guild /(.*)/
  call {
  [
  $me = 通訊員A # 本公會通訊員名稱
  $to = 通訊員B # 對方公會通訊員名稱
  if ($.lastguild = $me) stop
  do pm $to $.lastguild:$.lastguildMsg;stop
  ]
  }
}

pmsg
1
2
3
4
5
6
automacro pmsg {
  pm /(.*)/,通訊員B # 對方公會通訊員名稱
  call {
  do g $.lastpmMsg;stop
  }
}

Comments