スポンサード リンク

ニコスクリプト



[edit]

基本概要




[edit]

投稿者用(インタラクティブ性の薄いもの)

[edit]

投稿者コメント専用コマンド

コマンド欄に記入可能なもの

[edit]

@テキスト

@テキスト[:ラベル] 表示するテキスト

[edit]

@trace

@trace 表示するテキスト

[edit]

@eval

[edit]

@watch

@watch[:表示するラベル] 監視したいスクリプト式

[edit]

@ヘルプ

@ヘルプ
@ヘルプ 一覧
@ヘルプ @使い方を知りたいマクロ


[edit]

視聴者のコメントを変化させるスクリプト

[edit]

@デフォルト

@デフォルト

[edit]

@コメント禁止

@コメント禁止

[edit]

@置換

@置換[:ラベル] 置換前の言葉 [置換後の言葉 単/全 含む/含まない 部分一致/完全一致]

[edit]

@キーワードメッセージ

@キーワードメッセージ 反応キーワード 表示するメッセージ [部分一致/完全一致]


[edit]

ジャンプスクリプト

[edit]

@ジャンプ

@ジャンプ 移動先の動画ID [ジャンプメッセージ]

[edit]

@キーワードジャンプ

@キーワードジャンプ 反応キーワード 移動先の動画ID [ジャンプメッセージ 部分一致/完全一致]


[edit]

投票スクリプト

[edit]

@投票

@投票[:ラベル] 投票対象1,対象2,対象3.. [表示/非表示 投票数の単位 部分一致/完全一致]

[edit]

@投票結果

@投票結果 [集計対象の投票ラベル1,ラベル2,ラベル3.. 昇順/降順]

[edit]

@投票ジャンプ

@投票ジャンプ 投票ラベル 移動先の動画ID1,ID2,ID3.. [昇順/降順 集計対象の順位 ジャンプメッセージ]

[edit]

@スコア

@スコア 答え [点数 部分一致/完全一致]

[edit]

@スコア表示

@スコア表示 [スコアのラベル 単位]

[edit]

@スコアジャンプ

@スコアジャンプ スコアのラベル 得点範囲 動画ID [メッセージ]


[edit]

玉・窓・ドアスクリプト

[edit]

@玉 @窓

@玉(窓)[:ラベル] [上,下,左,右への移動コメント 上,下,左,右の移動量 部分一致/完全一致]

[edit]

@玉窓ジャンプ

@玉窓ジャンプ 玉か窓のラベル ゴールX,Y 移動先の動画ID [ジャンプメッセージ]

[edit]

@ドア

@ドア [左(上),右(下)への移動コメント 左右/上下 しきい値 部分一致/完全一致]


[edit]

動画投稿者による独自スクリプト

上述の「@」機能を使用しないで、独自に手動でスクリプトを書き込むことも可能です。
投稿者コメントのコメント欄で、「/」の後にスクリプトを書き込んで下さい。
基本的にニコスクリプトの内容は全て再現できます。
コマンド欄の内容は無視されます。
式は;で区切る事で一行に複数の式を書けます。

基本的に一度表示すると消去するように命令を送らない限り消えません。
具体的には下のように直接visibleの要素を書き換えることによって非表示にします。

0::/a=dt('テスト')
10::/a.visible=false

[edit]

命令または関数

[edit]

drawShape

drawShape(x:x座標,y:y座標,shape:図形,width:,height:高さ,color:,visible:表示,pos:位置,mask:マスク,alpha:不透明度,rotation:回転)

画面上に任意の図形を描く。
設定の必要性が無い項目は省略できる。
省略した場合の初期値は()の中のものとなる。

[edit]

drawText

drawText(text:文字列,x:x座標,y:y座標,size:大きさ,pos:位置,color:,bold:太字,visible:表示)

画面上に文字を表示する。
特に説明の無い項目はdrawShapeと同じ。
省略した場合の初期値は()の中のものとなる。

[edit]

dt

dt(文字列,x:x座標,y:y座標,size:大きさ,pos:位置,color:)

画面上に文字を表示する。
drawTextの簡易版と思って間違いない。
特に説明の無い項目はdrawtextと同じ。
省略した場合の初期値は()の中のものとなる。

[edit]

commentTrigger

commentTrigger(then:,timer:有効時間)

有効時間内にコメントが画面に表示される度にthen:の処理を行う。
注意して設定しないと非常に重くなる。
定義変数chatは主にこの中で使う。

[edit]

ctrig

commentTriggerと同じ動作をする。要は短縮形。

[edit]

if

if(when:評価式,then:式1,else:式2)

条件分岐。

[edit]

timer

timer(timer:待機時間,then動作)

指定時間経過後に指定した動作を行う

[edit]

jump

jump(動画ID,msg:ジャンプメッセージ)

他の動画に移動する

[edit]

rand

rand(文字列)

文字列、もしくは数値を渡すと対応した特定の数値が返ってくる。
数値の場合は、その数値を超えない最大の整数の31倍の数値が返ってくる。

[edit]

counter

counter(x:x座標,y:y座標,size:大きさ,height:,visible:表示,enabled:有効,pos:位置,unit:単位)

[edit]

sum

sum(x:x座標,y:y座標,size:大きさ,color:,visible:表示,enabled:有効,pos:位置,asc:昇降,unit:単位,words:単語)
投票。
基本的に表示に関する設定はdrawTextと同じ。

[edit]

showResult

showResult(x:x座標,y:y座標,size:大きさ,color:,visible:表示,pos:位置,unit:単位,asc:昇降,sum:投票)
あらかじめラベル付きで投票を行い、その投票結果をまとめて表示するのに使用する。

[edit]

replace

replace(src:置換え対象,dest:置換え後,enabled:有効,target:対象者,fill:全文置換え,partial:一致部分,color:,size:大きさ,pos:位置)

置き換え。
省略した場合の初期値は()の中のものとなる。

[edit]

distance

distance(X1,Y1,X2,Y2)

[edit]

screenWidth

screenWidth('')

[edit]

screenHeight

screenHeight('')

[edit]

定義変数

[edit]

chat

最後に処理されたコメントの情報を返す。
commentTrigger内で使用すると常にcommentTriggerを発生させたコメントのものを取得できるので有用。

[edit]

commentColor

任意のRBG系の数値を代入するとデフォルトのコメント色を変更する。
初期値はundefinedで何も代入されていない。
undefined時は次の設定と同等の処理を行う(commentColor=0xffffff)

[edit]

commentPlace

"naka","shita","ue"のいずれかを代入するとデフォルトのコメントの流れ方を変更する。
undefined時の処理値(commentPlace='naka')

[edit]

commentSize

"big","medium","small"のいずれかを代入するとデフォルトのコメントのサイズを変更する。
undefined時の処理値(commentSize='medium')

[edit]

postDisabled

コメントの入力、投稿を制御する。
undefined時の処理値(postDisabled=false)
trueの時コメントの入力を拒否する。

[edit]

commentInvisible

コメントの表示を制御する。
undefined時の処理値(commentInvisible=false)
trueの時コメントを非表示にする。
ただし、drawTextなどで描画された文字はこの限りでない。
この変数によってコメント非表示した場合、プレイヤー中のコメント表示/非表示ボタンではコメントを再度表示させることができない。

[edit]

defaultSage

動画をsageるかを決めるブール値が入っている。
undefined時の処理値(defaultSage=false)
trueを指定した場合に、デフォルトで動画のコマンド欄にsageと書いているとされる。
現状の仕様では@デフォルトを行うと強制的にfalseになる。

[edit]

演算子

以下の演算子が使用可能です。

exp1 + exp2
和を求めます
exp1 - exp2
差を求めます
exp1 * exp2
積を求めます
exp1 / exp2
商を求めます
exp1 % exp2
商の余りを求めます
exp1 == exp2
exp1とexp2が等しいなら真
exp1 != exp2
exp1とexp2が等しくないなら真
exp1 < exp2
exp1 <= exp2
exp1 > exp2
exp1 >= exp2
exp1 && exp2
exp1がtrueで且つexp2がtrueならtrueを返します
exp1 || exp2
exp1がtrue、又はexp2がtrueならtrueを返します
!exp1
exp1がfalseならtrueを返します。
[edit]

その他構文

[edit]

indexOf



[edit]

コメントまたはwikiの編集がわからない人はこちらから投稿してください。

 
お名前:
  • commentColorの所RGBですよ(CMYだったらどうしよう…) -- 2017-04-24 (月) 13:47:59
  • ついに使えなくなってしまうのか・・・Flash版が残ることに期待しておくが -- ななし? 2017-02-02 (木) 16:23:55
  • 184コメだけ禁止させることってできませんか? -- ななしのよっしん? 2016-04-22 (金) 17:50:03
  • 「commentTriggerで何らかのコメを表示すると、このコメントが○個投稿される」ということって出来ますか -- ぱっぱらぴー? 2014-01-24 (金) 15:54:08
  • drawTextで表示したモノを消すのにtimer使いますが2つ以上は消せないのでしょうか?(片方しか消えない) -- 2014-01-22 (水) 19:20:24
  • slice関数に負の整数を指定した際の仕様を追記しました -- masa? 2014-01-19 (日) 01:17:51
  • timethis関数追加しました -- masa? 2014-01-13 (月) 20:03:46
  • コメントボタンクリックイベント(ctrig)以外取れないのか?動画サイズとかコメント表示をとりたいんだがなぁ -- ゔぁ? 2012-12-16 (日) 19:20:27
  • ニコスコメントが投稿されるたびにリロードされて投票の処理が重くなるんですがどうにかならないでしょうか -- 2012-08-23 (木) 15:46:10
  • デフォルトコメントがサポートされてませんとなるんですけど。。。どうしたらいいですか? -- ええ? 2012-08-13 (月) 10:54:37

最新の10件を表示しています。 コメントページを参照

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS  ニコニコ関連記事のRSS 
Site admin: takechan
Powered by はてなウェブサービス SimpleAPI