2012-10-18 20 views
0

我注意到了mIRC腳本編寫能力方面的大量文檔缺失,所以我很抱歉如果我錯過了某些內容,但是我一直在尋找任何地方。關於事件變量的mIRC

基本上,我有一個事件,當有人說什麼,我需要到那裏完整的消息,這是如何可能?我已經設法發現了$ 1-,但是這隻能捕獲從事件觸發到結束的文本,我需要整個消息,這可能嗎?

+0

請出示當前的代碼。另外,請給出一個消息的例子,以及你想要的東西。 – Daedalus

+0

我還沒有寫代碼,但基本上我需要的是這樣的: <文本事件被解僱時有人說*我需要幫助*> john:您好,我需要此幫助< - 個人消息 $ 1-會回來我需要幫助,我需要得到整個消息:你好,我需要幫助這個 –

回答

2

這其實是很簡單的,雖然也許你是對的mIRC的早期版本,如果文件缺乏:

on *:TEXT:*I need help with*:#channel: { 
    msg $chan $1- 
} 

$1-總是包含完整的消息。 $#是由空格分隔的標識符,因此如果您的消息是john: I need help with etc,$1將包含john:,並且$2將包含I,等等等等。添加短劃線意味着「這個和所有的東西」。由於您的匹配文字是'I need help with之前的所有內容以及之後的所有內容,因此此代碼將始終包含全文。

上面的代碼,如果不是很明顯,會用完整的消息文本向觸發事件的通道發送消息。無論你對文本做什麼都取決於你;這只是一個例子。

+0

這是完美的答案,謝謝,我以爲1美元沒有這樣做,但我想我錯了,謝謝:) –

0

/DBG

alias dbg { 
    if !$debug { debug -i d dbg } 
    if $regex($1-,/[email protected]+.PRIVMSG.#.+:.+/g) { 
    echo 4 -s $* 
    } 
} 

$ 1或者$ 1

+2

雖然這段代碼可能回答這個問題,但提供關於_why_和/或_how_的附加上下文 這個代碼回答了這個問題, 會顯着提高它的長期價值。請[編輯]您的回答 添加一些解釋。 –