2011-03-16 50 views
1

我想製作一個腳本,它將從網頁中獲取數據並將其發佈到irc上。Mirc腳本,sockread

我設法做到了,但我無法讓它多次重複工作。

這是我的嘗試:

alias mib { 
var %i = 0 
%bitka = $1 
while (%i <= 4) { 
    $myb(%bitka) 
    inc %i 1 
} 
} 

別名 「MYB」 的作品,它得到的數據並將其發佈。

我試圖讓它重複別名「myb」做了5次,但它只做了一次。理想情況下,我希望它繼續發佈數據,直到我關閉它,但我想要與嬰兒的步驟。雖然不成功。

幫助表示讚賞。謝謝。

+1

你可以發佈'alias myb'的代碼嗎? 「計時器」可能是更好的解決方案。 – drudge 2011-03-18 07:26:40

+0

有myb別名返回語句嗎? – Felipe 2011-03-25 13:30:15

回答

1

mIRC中的值返回函數稱爲標識符,它們的前綴爲$ sigil。一個非值返回函數被稱爲命令,它們的語法與標識符有點不同。如果別名「myb」不應該返回任何內容,正如您的代碼所理解的那樣,它應該更改爲命令語法。如果你的別名返回了一些東西,就像你的代碼一樣,它會被mIRC執行,就好像它是一個命令一樣,這可能會導致不希望的行爲。

alias mib { 
    var %i = 0 
    while (%i < 5) { 
    myb $1- 
    inc %i 
    } 
} 
0

在mIRC上沒有遞歸。 嘗試使用信號。

0

/定時器1 4 $ myb基因(%bitka)

這不會在兩者之間延遲1秒重複了4倍。 我覺得這是你想要的。您還可以檢查我的網站是否有其他sockread腳本。