2013-05-21 46 views
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 
    } 
    } 

這是我的代碼。Mirc代碼在添加變量之前進行拼寫檢查

我需要的是讓代碼查看文本,並只保存爲變量(如果它包含符號(#)哈希標記)。

我發現這很難作爲編碼包括hashtag(#)是編碼語言的一部分......

LMK什麼你們能爲我

回答

0

做的$chr()功能是你所需要的。它接受一個字符的ASCII值並生成有問題的字符。因此,例如,/echo -a $chr(35)會回顯一個磅符號(即散列標籤)。

你也可以看看$asc(),它會給你你輸入的字符的ASCII碼。或者您可以在線搜索「ASCII表格」。

這兩個函數都應該在mIRC幫助文件中充分說明 - 或者至少它們是我上次使用它的時候。

+0

旁註:哦,男子,IRC。這麼多回憶! –

+0

你能通過在我放置的代碼中插入一個例子來提供幫助....並且Mirc是寫入貨幣機器人的最簡單方法 – user2403978

+0

'if($ chr(35)isin $ 2)'應該這樣做。 .. –

1

mIRC遠程代碼中'#'字符被評估爲事件觸發的通道。

如果您想明確表示哈希標記字符,您應該使用$ chr(35),35是hashtag ascii數字。

下面的代碼將檢查:
如果在任何頻道的用戶寫道:@btag some-text-contains-#-char 如果是這樣,這將節省標籤,用戶變量中包含#hash標籤字。 然後將送他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 *:#: {