1475 への返信

スクリプトがうまく動作しません。三毛公爵 - 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 - No.1478
ヘルプに書いてあるように、ファイルを UTF-8 で保存しましょう。
三毛公爵 - No.1479
失礼しました。
テキストファイルをしっかりUTF-8でエンコーディングしたら
問題なく動きました。

以下の項目を必ず守ってください。守っていない書き込みは無視されるかも知れません。

あなたにとっては1回の質問でも、答える側は1回ではないことを理解してください。

  • 文章はきちんと状況が伝わるように丁寧に書いてください。
  • 話し言葉での書き込みは禁止します。
  • 過去ログを検索して確認してから書き込んでください。
  • 内容がわかるタイトルをつけること。要望する場合は[要望]を先頭につけること。
  • 動作確認はかならず最新版で行ってください。
  • 不適切な文章は、管理人が削除、編集することがあります。
名前*
メッセージ*
パスワード (編集・削除に使用。16文字以内)