3
on *:text:@btag*:#: {
  if ( ## isin $2 ] {
    Set %Tag. [ $+ [ $nick ] ] $2 {
      Describe # $nick Has saved their Battletag
    }
    else {
       Describe # $nick $+ , Please enter your real Btag
     }
   }

これは私が持っているコードです。

私が必要とするのは、コードがテキストを見て、シンボル (#) ハッシュ タグが含まれている場合にのみ変数として保存することです。

ハッシュタグ (#) はコーディング言語の一部であるため、これをコーディングするのは難しいと思います...

あなたたちが私のために何ができるか

4

2 に答える 2

1

mIRC リモート コードの「#」文字は、イベントが発生したチャネルとして評価されます。

ハッシュ タグ文字を明示的に表現する場合は、$chr(35) を使用する必要があります。35 はハッシュタグの ASCII 番号です。

以下のコードはチェック
します: ユーザーが書いたチャネルが@btag some-text-contains-#-char あれば、#hash タグを含む単語を tag-user 変数内に保存します。それから彼を送りますそうでなければ彼has saved...
を送りますNick, Please enter..

コード

on *:text:@btag*:#: {
  if ($chr(35) isin $2) {
    set %Tag. [ $+ [ $nick ] ] $2
    Describe # $nick Has saved their Battletag
  }
  else {
    Describe # $nick $+ , Please enter your real Btag
  }
}

コードは完璧ではなく、ユーザーが次の行を書いた場合にも機能します:
@btagBLA some-text-contains-#-char
@btagSOMETEXT some-text-contains-#-char
など..それを解決するには、イベント定義を次のように変更する必要があります

on *:text:@btag *:#: {
于 2013-05-24T00:39:40.480 に答える
0

$chr()機能は必要なものです。文字の ASCII 値を受け入れ、問題の文字を生成します。したがって、たとえば、/echo -a $chr(35)シャープ記号 (つまり、ハッシュ タグ) をエコーし​​ます。

$asc()また、入力した文字の ASCII コードを表示する which を参照することもできます。または、「ASCII テーブル」をオンラインで検索することもできます。

どちらの機能も、mIRC ヘルプ ファイルで適切に説明されているはずです。少なくとも、私が最後に使用したときはそうでした。

于 2013-05-21T04:29:43.373 に答える