[ ニコスクリプト - ニワン語 ]
ニコスクリプト
基本概要 †
- 投稿者コメントのみで使用可能な@から始まる特殊なスクリプト
- 何かを表示するスクリプト、視聴者のコメントが変化するスクリプト、視聴者のコメントで何かを変化させるスクリプトなどがある
- 投稿者コメントを作成すると『投稿者コメント』タグが固定で自動付加。邪魔なら解除して削除可能。
- 検索などで表示される『投稿者コメント』は投稿者コメントを作成した証拠。
ちなみに消す方法は今のところ無い。編集モードにある「投稿者コメントを破棄」のボタンから削除可能。
- 記述方法に関する注意点
- コマンド欄に記述する項目とコメント欄に記述する項目があるので注意
- コメント欄における全角半角、大文字小文字の記述はどちらでもよい([、]と[,]、[@]と[@]、[%]と[%]など)
- 通常のコメントと同様に投稿することで設定が可能。
エディタから時刻を編集した方が正確に、また容易に設定が可能。
エディタの書式は:で区切り、左から再生時、コマンド欄、コメント欄です。
書式を表にすると次のようになります。
再生時(秒) | 区切り(コンマ) | コマンド欄 | 区切り(コンマ) | コメント欄 |
90 | : | ue small | : | コメント欄 |
エディタには次のように記述することになります。
90:ue small:コメント欄
本ページにある上記のような例文はそのままエディタに入れると動作します。
- 動画投稿者による独自スクリプト(JavaScript?に似た感じ。ただし制限有り)を使用することも可能(使用動画は『未公開スクリプト』タグで検索)
※ちなみにこの独自スクリプト、公式には「ニワン語」というらしい。wiki内の解説ページはこちら。
- 投稿者コメントのうち通常のコメントは普通に閲覧可能
- 本家・開発者の説明
投稿者用(インタラクティブ性の薄いもの) †
投稿者コメント専用コマンド †
コマンド欄に記入可能なもの
- migi hidari
- 画面の右、左に合わせて表示
- @から始まるニコスクリプトのみに有効
- @秒数
- 秒数に相当する部分には半角数字を入れる
- ニコスクリプトの場合の未設定は概ね@30になる(30秒)
- 投稿者コメントであればニコスクリプトでなくても有効
- @buttonより先に記述しないとなぜか効果が無い
- @button
- @置換以外のコメントを受けて変化が起きるスクリプトにおいて、@ボタンを使用して作成したボタンからの投稿のみを受け付けるようにする。
@テキスト †
@テキスト 表示するテキスト
@trace †
@trace 表示する文字列/on/off
- 画面左下に赤字で文字列を表示します。
- 基本的にデバッグ用です。
- @trace off とすると表示が消えます。また@trace on とすると表示されます。
@eval †
@eval 表示するメッセージ
- 表示するメッセージを内部言語として評価した結果を@traceで処理します。
- 上級者向け。
- ex. 左下に10.5と表示される
0::@eval a=10;5/10+a
@ヘルプ †
@ヘルプ
@ヘルプ 一覧
@ヘルプ @使い方を知りたいマクロ
- 使用可能なニコスクリプト一覧、またはスクリプトの書式を表示する
視聴者のコメントを変化させるスクリプト †
@デフォルト †
@デフォルト
- 通常は[white medium naka]となっているデフォルトのコマンドを指定した形式に変更する
- 入力は順不同で省略した項目は通常のままとなる。
- 設定したタイミング以降に適応され、コマンド側から@(数値)による有効時間の制御はできない。
- 途中で元に戻したいなら@デフォルトのコマンド[white medium naka]で上書きすること。
- コマンド欄にsageと設定しすことで常にsageるようにする構想があるようだが正常に動作しない。
- ex.30秒以降のデフォルトコメントをred big ueにしたい時
30:red big ue:@デフォルト
@コメントマスク †
@コメントマスク 高さ 幅
- 指定した範囲に重なるコメントの部分を非表示にする。
- 高さと幅は数値でも指定できるが%で指定したほうが確実かと。
- コマンドにue shita hidari migiのいずれかを設定した場合は、その位置から中央に向かって高さ、幅が設定される。ちなみに画面全体を覆う高さ、幅は常に「100%」である。
@シーク禁止 †
@シーク禁止
- スクリプトの有効時間内からシークを行えないようにします。
- ただし有効時間外からシークを行っていた場合、画面表示は「操作できない設定です」と表示されるもののどこにでも(シーク禁止の範囲内にすら)シークバーを置けます。
@コメント禁止 †
@コメント禁止
- スクリプトの有効時間内はコメント入力不可にし、またコメントを非表示にする。
ただしコメント表示切り替えのボタンを二度クリックすると普通にコメントが表示される(恐らくバグ)修正されました
- ex.30秒の時点から90秒間コメント禁止にしたい時(コメント禁止時間は0:30-2:00)
30:@90:@コメント禁止
- 公式一般公開 体験動画
@置換 †
@置換[:ラベル] 置換前の言葉 [置換後の言葉 単/全 含む/含まない 部分一致/完全一致]
- コメントを置き換える。フィルターより細かな設定が可能。
- コマンド欄に[ue red]等を設定しておくと置換が発生したコメントについてのみ@デフォルトと同様の効果が発生する。
- [単]だと該当部分のみ[全]だと該当したコメントの全部が置換えられる。初期値[単]
- [含む]だと投稿者コメントも置換えの対象になる。初期値[含まない]
- [完全一致]だと視聴者コメントの全部が[置換前の言葉]と一致しないと置換が発生しない。初期値[部分一致]
- 公式一般公開 体験動画
@キーワードメッセージ †
@キーワードメッセージ 反応キーワード 表示するメッセージ [部分一致/完全一致]
- スクリプトの有効時間内において特定のキーワードを投稿すると設定したメッセージが画面に表示される
- ex.コマンド[@60]コメント[キーワード 表示するメッセージ]
@ボタン †
@ボタン ボタンコメント [投稿コメント] [表示/非表示] [投稿コマンド欄] [押せる回数]
- 指定のコメントをボタンを押すだけで容易に投稿できるようにします。
- 表示位置は通常のコメントと同じです。よってmigi/hidariは使えません。
- この機能を使って投稿されたコメントのコマンド欄には「from_button」という文字列が自動的に付加されます。
- ボタンコメントの一部分を[]で囲うことにより、その部分のみがボタンになります。
- 投稿コメントが省略されている場合はボタンコメントのボタン部分と同じコメントを返します。
- 非表示に設定するとコマンド欄に「invisible」が自動的に付加されます。他の人からはそのコメントが見えなくなります。初期値「表示」
- 投稿コマンド欄は、そこに設定したコメンドがボタンを押して投稿されたコメントに付加されます。複数指定する場合は「,」で区切ります。省略した場合は@ボタンのコマンド欄の色設定のみ継承します。
- 押せる回数はそのボタンを押せる回数を指定します。初期値「1」
- コマンド欄に「hidden」を設定すると通常の文字と同じ表示になります。ただしボタンとして押すことは可能です。
ジャンプスクリプト †
@ジャンプ †
@ジャンプ ジャンプ先 [ジャンプメッセージ] [ジャンプ先再生開始位置] [戻り秒数] [戻りメッセージ]
- 設定した秒数になると指定の動画、もしくは指定の再生時へ移動する。
- ジャンプ先は以下の形式の中から選択する
- sm9
指定した動画(この場合はsm9)へ移動する。
- #1:30
指定した再生時(この場合は1:30)へ移動する。
- #ラベルA
あらかじめ設定しておいた@ジャンプマーカーの中の該当の位置へ移動する。
- ジャンプメッセージの表示時間は3秒程度。
- ジャンプ先再生開始位置はジャンプ先を何秒の位置から再生するか[分:秒]で指定する。ただしこれが設定されていると動画を全て読み込むまで再生が開始されない。
- 戻り秒数が設定されている場合はその時間再生されたら元の動画に戻る。
- 戻りメッセージはその戻る際にメッセージを表示させる。
- @ジャンプ関連の戻り値の仕様
- URLにあらかじめGETメソッドで戻る際の情報が付加される。
- returnto
戻った際にどこから再生するか。つまりジャンプが発生した再生時が格納される。
- returnmsg
戻りメッセージ
- returnid
戻り先の動画のID
- length
戻り秒数
- from
ジャンプ先再生開始位置
- ex.コメント[@ジャンプ sm11111 このメッセージ表示の後に移動]
@ジャンプマーカー †
@ジャンプマーカー:ラベル
- @ジャンプの移動先に@ジャンプマーカーで設定したラベルを指定すると、その@ジャンプマーカーの再生時へ移動するようになります。
@キーワードジャンプ †
@キーワードジャンプ 反応キーワード ジャンプ先 [ジャンプメッセージ] [部分一致/完全一致] [同窓/別窓] [ジャンプ先再生開始位置] [戻り秒数] [戻りメッセージ]
- スクリプトの有効時間内において特定のキーワードを投稿すると指定の動画や再生時へジャンプする。
- [同窓/別窓]以降の設定値はジャンプ先が動画のIDの場合のみに有効。
- 別窓なら新しいウインドウを開く。ただしその際戻り秒数を設定するとその新しいウインドウにから見て同窓で戻り先を展開する。
- その他の設定項目は@ジャンプを参照。
投票スクリプト †
@投票 †
@投票[:ラベル] 投票対象1,対象2,対象3.. [表示/非表示 投票数の単位 部分一致/完全一致]
- 表示/非表示は途中経過の表示を行うかどうかの選択。初期値[表示]
- 非表示はクイズの正解者数を数える時などに使用する。
その場合は正解の文字列を@置換で表示しないようにするべし
- [完全一致]だと視聴者コメントと投票対象が完全に同じでないとカウントしません。初期値[部分一致]
- ex.コメント[@投票:テスト 選択肢A,選択肢B,選択肢C 表示 人 部分一致]
- 公式一般公開 体験動画
@投票結果 †
@投票結果 [集計対象の投票ラベル1,ラベル2,ラベル3.. 昇順/降順]
- あらかじめ@投票を行いその結果を表示するために使用する
- ex.コメント[@投票結果 テスト 昇順]
- 公式一般公開 体験動画
@投票ジャンプ †
@投票ジャンプ 投票ラベル 移動先の動画ID1,ID2,ID3.. [昇順/降順 集計対象の順位 ジャンプメッセージ]
- あらかじめ@投票を行い、その投票の集計によって指定した動画へ移動する
- ex.コメント[@投票ジャンプ テスト sm11111,sm22222,sm33333 降順 3 このメッセージ表示の後に移動]
@スコア †
@スコア[:ラベル] 答え [点数] [部分一致/完全一致]
- 有効時間内で「答え」をコメントすると「ラベル」に「点数」を加算します。
- ラベルが未指定なら「スコア」というラベルに点数が格納されます。
- このスクリプト単体での表示は何もありません。
- 点数の初期値は10。マイナスの値も指定可能。
@スコア表示 †
@スコア表示 [スコアのラベル] [単位]
- @スコアで格納したスコアを表示します。
- 「スコアのラベル」が未指定なら「スコア」というラベルから呼び出します。
- 「単位」の初期値は「点」
- スコアのラベルの設定値が同じ@スコア表示を複数設定した場合、最後に処理される@スコア表示の表示値が他の@スコア表示でも表示されるようです(おそらくバグ)。
ex. 0s~60sまで「答え」と投稿する度に50点加算。60sでその合計値を表示。
0:@60:@スコア 答え 50
60::@スコア表示
@スコアジャンプ †
@スコアジャンプ スコアのラベル 点数の範囲 ジャンプ先 [ジャンプメッセージ] [部分一致/完全一致] [同窓/別窓] [ジャンプ先再生開始位置] [戻り秒数] [戻りメッセージ]
- @スコアの得点でジャンプ先を設定する。
- 「点数の範囲」は以下のような設定値を使います。
- 10~40
10以上40以下
- 20~
20以上
- ~80
80以下
- 100
100丁度
- 「ジャンプ先」以降の設定値は@キーワードジャンプを参照
玉・窓・ドアスクリプト †
- 窓とドアを複数同時にセットした場合は、いずれかの可視領域であれば動画の部分が表示されます。
@玉 @窓 †
@玉(窓)[:ラベル] [上,下,左,右への移動コメント 上,下,左,右の移動量 部分一致/完全一致]
- 玉の代わりに以下でも可。なお無印と中は同じサイズ。
@玉 @大玉 @中玉 @小玉 @窓 @大窓 @中窓 @小窓
- 玉は大中小それぞれ200px,150px,70pxの玉を表示する。
- 窓は玉と塗りつぶす領域が逆になる。
- コマンド関連
- 色は使用可能(窓の時は強制で黒)
- [ue,shita][migi,hidari]は初期位置に影響
- [big,medium,small]使用可能(big + @大玉 で非常に大きな玉になる等)
- スクリプトの[]が未指定なら上,下,左,右で20px移動
- 移動量は%でも指定可能
- 玉はかつて画面外にも飛び出していきました。現在は修正済み。
- ex.コマンド[@40 big ue migi]コメント[@大窓 ↑,↓,←,→ 10%,10%,10%,10%]
- 公式一般公開 体験動画
@玉窓ジャンプ †
@玉窓ジャンプ 玉か窓のラベル ゴールX,Y ジャンプ先 [ジャンプメッセージ] [部分一致/完全一致] [同窓/別窓] [ジャンプ先再生開始位置] [戻り秒数] [戻りメッセージ]
- あらかじめラベルを設定した玉が指定の座標に来ると設定した動画へジャンプする。
- 「ジャンプ先」以降の設定値は@キーワードジャンプを参照。
@ドア †
@ドア [左(上),右(下)への移動コメント 左右/上下 しきい値 部分一致/完全一致]
- 画面の左右or上下の半分を覆うドアが出現。コメントで覆う場所を切り替え。
- 未指定なら左右のドアで左,右で切り替え
- しきい値を設定するとその回数該当するコメントを行うとドアが切り替わるようになります。回数の累計はドアが切り替わった所でリセットされます。ちなみに0だと切り替わりません。初期値[5]
- ex.コメント[@ドア うえ,した 上下 1]
この場合、コメントで「うえ」「した」と入力することで、ドアが上下に切り替わります。
動画投稿者による独自スクリプト(ニワン語) †
記述項目増加につき分割:ニワン語
下記のようなものが出来るようです。
- 例1:スクリプト開始から特定コメントの投稿時点までの時間によって
結果表示が変わるスクリプトを使った動画
- その他の独自スクリプト使用動画については「未公開スクリプト」タグを参照して下さい。
コメントまたはwikiの編集がわからない人はこちらから投稿してください。