NicoRequestで早押しクイズ

ニコリクエストを使って早押しクイズ

version FFF.js(v1.12) 最終更新日 2009/05/18
FFF.jsというスクリプトをニコリクエストに読み込ませることで、早押しクイズを行うことができるようになります。
早押しクイズ開始とともに動画の再生や音のみでの再生、問題文の運営コメントを行うこともできます。


早押しクイズへの参加の仕方

部屋番号方式

視聴者は「部屋番号:回答」とコメントすることで早押しクイズに参加できます。
":"の代わりに":"," "(半角スペース)," "(全角スペース)も使えます。
1:春香
1:春香
1 春香
1 春香
この場合、部屋番号1の視聴者が「春香」という回答をしたことになります。
最も早く正解をコメントした視聴者にポイントが与えられます。

参加申請方式(ニコカジノ風)

視聴者はまず「参加@名前」とコメントすることでエントリーします。
回答するときは先頭にスペースを入れて回答してください。
※これは通常のコメントでお手つきルールに触れないための処置です。
参加@高順

 春香
この場合、高順という名前でエントリーした視聴者が「春香」という回答をしたことになります。
最も早く正解をコメントした視聴者にポイントが与えられます。

デフォルトでは参加方式は部屋番号方式です。参加申請方式にする場合はsettings.jsに次の一行を記述してください。
settings["FFFRegist"] = true;

お手つきルール

視聴者は間違った回答を行うとお手つきとなり、次のいずれかのペナルティが与えられます。
お手つきをした視聴者はたとえ正解を回答したとしても無視されてしまいます。
ルール ペナルティ
once 次のクイズまで回答できなくなる。(チャンスは1回のみ)
rest 他の視聴者が回答するまで回答できなくなる。(1回休み)
none ペナルティなし。(間違ってもすぐに回答できる)


早押しクイズの導入

  1. NicoRequest.htaのあるフォルダにExtensionというフォルダを作成します。
  2. Extensionフォルダの中にFFF.jsを入れます。
  3. NicoRequest.htaをエディタで開き、次の箇所を変更してください。
67行目あたりにある
<HTC:Tab id="Tab" selectedIndex="1">
	<span>リクエスト</span>
	<span>コメント</span>
	<span>動画情報</span>
	<span>オプション</span>
</HTC:Tab>
を次のように変更。
<HTC:Tab id="Tab" selectedIndex="1">
	<span>リクエスト</span>
	<span>コメント</span>
	<span>動画情報</span>
	<span>オプション</span>
	<span>拡張</span>
</HTC:Tab>
さらに123行目あたりにある
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="Socket" style="width:0px;height:0px;">
	<param name="movie" value="./System/Socket.swf">
	<param name="allowScriptAccess" value="sameDomain">
</object>
を次のように変更。
<div id="TabContents">
	<div id="ExtensionForm">
	</div>
</div>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="Socket"  style="width:0px;height:0px;">
	<param name="movie" value="./System/Socket.swf">
	<param name="allowScriptAccess" value="sameDomain">
</object>
<script type="text/javascript" src="./Extension/FFF.js"></script>

以上で早押しクイズの導入完了です。
NicoRequestを起動すると、拡張タブが追加され、早押しクイズ用のインタフェースが追加されています。


早押しクイズの設定

早押しクイズで出題するクイズはあらかじめ正解やポイントなどをsettings.jsに設定しておきます。
answer以外は省略できるので、クイズに必要な項目だけ設定してください。

設定項目

設定項目 設定内容 省略 補足事項
quiz クイズ開始時に自動で運営コメントする文章 Sing.jsを利用して長文をコメントすることもできる。長文のクイズ参照
mail クイズ開始時に運営コメントする文章に対するmailコマンド
answer 正解とする文字列。,区切りで複数設定可能 × 区切り文字は別の文字に変更可能。その他の設定項目参照
point 正解時に与えるポイント数 省略時は10
chance お手つきルールを設定する。once,rest,noneのいずれか 省略時はonce
お手つきルール参照
video クイズ開始時に再生したい動画があればその動画ID
info trueと設定することでクイズ開始時に再生した動画の情報を自動で運営コメントする。クイズ用に独自の文字列を設定することも可能 settings.jsのsettings["InfoComment"]参照
interval クイズ開始時に再生した動画の情報を運営コメントするまでの待機秒数。0より大きくなければいけない 省略時は10
type soundonlyと設定することでvideoに設定した動画を音のみで再生できる 正解時には改めて通常の再生が行われる

設定例

各設定項目はsettings.jsに次のように記述してください。
settings["FFFQuiz"] = {
 "真の苗字": {
	quiz:"真の苗字を漢字で答えてください",
 	answer:"菊地",
 	point:5,
 	chance:"once",
 	dummy:""
 },
 "dummy": {
 }
};
2行目にある"真の苗字"はそのクイズの識別名です。
拡張タブのセレクトボックスに各クイズの識別名が入るので、そこから出題するクイズを選びます。

実行例

このクイズを出題するときは、次のようになります。
  1. 拡張タブのセレクトボックスから"真の苗字"を選択する
  2. 開始ボタンを押して早押しクイズを開始する
  3. "真の苗字を漢字で答えてください"と自動で運営コメントされる
  4. 視聴者が回答をコメントする
  5. お手つきルールがonceなので間違えた視聴者は次のクイズまでもう回答できなくなる
  6. "菊地"と最初に回答した視聴者に5ポイント与えられる
  7. "真の苗字"クイズ終了

その他の設定項目

基本的には記述する必要のある項目はありません。必要であればsettings.jsに記述してください。


早押しクイズのテスト

作成したクイズのテストを行うたびに枠取りをするのは大変なので、放送枠に接続することなくテストするための機能です。
settings.jsに次の一行を記述して、NicoRequestを起動するとテストモードになります。
settings["FFFTest"] = true;

テストモードでクイズを開始すると、クイズ開始時に発行されるコマンドやコメントがコメントタブに表示されます。
拡張タブにテストのためのインタフェースが追加されますので、そこのテキストボックスに回答を入力してコメントしてください。
ただし、実際に早押しクイズ放送を始める前に一度テスト放送用の枠をとって接続した状態でテストすることをオススメします。


長文のクイズ

通常は早押しクイズ開始時に自動で運営コメントできるのは1回だけですが、Sing.jsを利用することで複数回運営コメントを行うこともできます。
またこの早押しクイズでは次のルールを追加で設定することもできます。
  • お手つきルールの追加
ルール ペナルティ
sing 次に運営コメントがされるまで回答できなくなる
  • 運営コメントした回数に応じたポイントの設定
    • ヒントを少しずつ出していく連想クイズなどに活用できると思います。

Sing.jsの導入


  1. Extensionフォルダの中にSing.jsを入れます。
  2. NicoRequest.htaをエディタで開き、次の箇所を変更してください。
128行目あたりにある
<script type="text/javascript" src="./Extension/FFF.js"></script>
を次のように変更。
<script type="text/javascript" src="./Extension/Sing.js"></script>
<script type="text/javascript" src="./Extension/FFF.js"></script>
記述する順番はSing.js、FFF.jsとなるようにする必要があります。
以上でSing.jsの導入完了です。

設定項目


Sing.jsの設定
[ 運営コメントする内容 , 次のコメントを行うまでのインターバル(秒数) ]
settings["Song"] = {
 "春香のバスト" : [
 ["胸に関する問題です。",3],
 ["あずさのバストといえば",3],
 ["F91ですが、",3],
 ["それでは千早のバストは?",6],
 ["おなじみの72ですね",3],
 ["では春香のバストは?",0]
 ],
 "dummy" : [
 ]
};
2行目の"春香のバスト"はSongの識別名。この識別名をクイズの設定項目quizに設定することで、settings["Song"]で設定した長文を運営コメントすることができるようになる。
識別名の右の"["が"{"でないことに注意。

長文クイズ用の独自設定
設定項目 設定内容 省略 補足事項
quiz settings["Song"]の識別名を設定する ×
point 正解時に与えるポイント数。,区切りで運営コメントの回数に応じたポイントを設定可能 省略時は10。この場合、どのタイミングで正解しても常に10ポイントとなる
chance 通常のonce,rest,noneに加えsingを設定可能 省略時はonce

設定例

settings["FFFQuiz"] = {
 "バスト当て(春香)": {
	quiz:"春香のバスト",
 	answer:"83,83",
 	point:"20,20,20,15,15,10",
 	chance:"sing",
 	dummy:""
 },
 "dummy": {
	dammy:"各ダミーは一番下で「,」によるエラーを未然に防ぐためにあります。わかる人は省略可能。"
 }
};

実行例

このクイズを出題するときは、次のようになります。
  1. 拡張タブのセレクトボックスから"バスト当て(春香)"を選択する
  2. 開始ボタンを押して早押しクイズを開始する
  3. 3秒毎にSongで設定した内容が運営コメントされる(途中で一度6秒待つ)
  4. 視聴者が回答をコメントする
  5. お手つきルールがsingなので間違えた視聴者は次に運営コメントされるまで回答できなくなる
  6. "83"もしくは"83"と最初に回答した視聴者に運営コメント回数に応じたポイントが与えられる
  7. "バスト当て(春香)"クイズ終了

与えられるポイントはこの場合、"あずさのバストといえば"という運営コメントがされてから正解を回答すると、20ポイントになり、"では春香のバストは?"という運営コメントがされてから正解を回答すると、10ポイントになる。

早押しクイズ用プレイモード

正解が動画IDである場合に利用することのできるプレイモードです。(プレイモードについてはsettings.jsの再生切り替え方式を参照)
ニコリクエストの再生ボタンなどを押したときにメイン画面でなくサブ画面で再生されます。
そして正解である動画IDが回答された場合にはサブ画面からメイン画面にスワップされます。

ニコリクエストの自動再生機能を利用して、回答された動画IDが次々サブ画面で再生されていき、
最終的には正解である動画がメイン画面にスワップされて再生されるというプレイモードになります。
このプレイモードを利用したい場合にはsettings.jsに次の一行を記述してください。
settings["FFFPlay"] = true;


実際に使ったクイズの設定例のサンプル

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2009年05月18日 23:06
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。