スクリプトがうまく動作しません。三毛公爵 - 2008/08/14(木) 13:30 No.1475
|
友達に呼ばれた時に音がなって反応するスクリプトを以下の様に 作ったのですがうまく動作しません。
function event::onChannelText(prefix,channel,text) { if(text.match(漢字4文字)) { send(channel,全角を数文字); play(); } } うまく行かないところがまず2点あります。
/*まずif文の中の条件式がうまく動作しない。*/
漢字4文字をいれると常にfalseを返してくれます。 (漢字2文字で無条件でtrueを返す時もありましたがちょっと調べ中です) ここを英数に直すとうまくmatchしてくれます。
/*sendメソッドの部分の第2引数の表示が文字化けする*/ 例えば、この部分に「ちょっと待ってね」と入れると「=」出てきます。 ここも英数字にすると例えば「please wait a moment」と入れるとうまく 表示してくれます。
スクリプトはメモ帳で作成、拡張子をjsに変換してlimechat ver2.29上で使用しています。 (説明書に書いてあったUTF−8エンコーディングはよくわからなかったので飛ばしてしまいました)
|
Psychs - 2008/08/14(木) 19:40 No.1478
|
ヘルプに書いてあるように、ファイルを UTF-8 で保存しましょう。
|
三毛公爵 - 2008/08/14(木) 20:17 No.1479
|
失礼しました。 テキストファイルをしっかりUTF-8でエンコーディングしたら 問題なく動きました。
|
|