JavaScript

関数をオブジェクトとして捉える

こんばんは。予定の日数をはるかに過ぎて未だに基礎的な勉強を続けております。 てわけでここしばらくで思い切り引っかかってたのが上の件。 以下、何に引っかかっていてどう理解に至ったのかという話。……たぶん。

いまさらhtmlと外部JavaScriptファイルのやりとりを

こっそり勉強し始めてたりします。 どうにもやることちぐはぐですが、とりあえず。 成果だせたらまとめてみます。

応援バナーのランダム表示

個人的にはまってる某乙女ゲーのファンディスクが出るということで、その応援バナー18種をランダム表示したくなりました。 が、公式では用意されてませんでした。 ので久々にJavaScriptをいじることにしました。 といっても作りは単純です。 元々の応援バ…

PCの再インストールしました。そして。

昨日の朝からPCが何度も固まって強制的に落とす、ということが続き、セーブモードでかろうじて立ち上がる、という大変不安定な状態になったので、いっそのことと思ってOSから全部再インストールしました。 そして。今まで書いてたスクリプトのバックアップを…

インクルードしたい

Rダイスのサブファンクション部分はRダイスを振る以外にいぬいへ転用してたりします。 ということは、元のRダイスから該当部分をいぬいへコピペしてるわけで。 ということはサブファンクション部分に間違いがあった場合、いちいちコピペしなおさなければなら…

いぬいver.2.1

先日の結果を受けて入力部分を改変しました。ついでに先日海月歩空さまよりご指摘を受けたクリティカル値の制限も付け加え。とりあえず下限値4で。先日プレイ仲間が(あれこれ組み合わせた結果)5まで下げて見せてくれたので、一応それを下回らせてみました…

正規表現で「0回以上に一致」

正規表現については、そのとき必要なことだけをとりあえず付け焼刃で、というやり方ばっかりしててあんまり格闘したことなかったなあと思ったのでこのエントリ。 といってもやっぱり必要な分だけなのですが。 ダイス振る時に数値を省略すること、よくありま…

いぬいver.2

以前ちょろっとご披露した、「Rダイスで1回以上クリティカルする確率を返す」スクリプト『いぬい』。Rダイスのサブファンクションが出来上がった記念に(?)バージョンアップしました。 ……正確には8割がた出来たかな?記念ですが。まあそれはともかく。 今…

nRcロール(3):ファンブル間違い

ファンブルだけに。 Rダイスのファンブル時の処理をいろいろクリティカルに間違ってたので、もういっそと思って新しい記事立てましたorz

nR10ロール(2):戻り値をオブジェクトにしてみる

海月歩空様より頂いたコメントを参考に、というかほぼコピペで(すいません)、Rダイススクリプトの改変を試みてみました。 スクリプト本体は以下に。

テンプレのスタイルシートがいつのまにか変わってた

はてな記法に従ってコードを書いた時の背景色が気に入らないとこぼしておりましたが、先日書いたコードを書き終わった後見てみたら、ちゃんとサイドバーとおそろいの色に変わってました。よかったよかった。 ……やっぱりこのデザインでコード書いた時だけコー…

nR10ロール(1):書いてみた

セッションの方がとりあえず戦闘まで終わりました。現在エンディングが進行中です。とか言ってるうちにきっと終わります。 ……かなりアレな戦闘になってしまいましたが、そして一人帰ってこれなくなりかけましたが、一応終われました。 PLの皆様には多大なる…

正規表現の「グループ化」のこと、その2

正規表現の「グループ化」のこと - ten-youの日記にてFaceless様より頂いたコメントを参考に、スクリプトを以下のように書き換えました。

正規表現の「グループ化」のこと

きっとご存知な方にはナニを寝ぼけたことを、な話ですが。 正規表現にグループ化というのがあります。 使い道はイロイロあるようなのですが、今回欲しいのは「Rもしくはrをはさんだ数字2つ」。……ハイ、あいかわらずDX2ndのRダイスについてですw

たぶん『リファクタリング』しました

http://d.hatena.ne.jp/tek_koc/20081115/1226736708を拝見し、その中でも『プログラミングのセオリー』に興味を持ちまして、該当の本を先日本屋でちら見いたしました。 最初の項目は変数の名付けについて。で、以下のような文章がございました。 変数の命名…

半手動(?)オペレータ権限配りスクリプト

GMとしてセッション開始して早数回(※1シナリオ終わってません)。 「こんなのがあったらいいな」と思うものがあったので、合間に作っときました。 『チャンネルのオペレータ権限を持ってる参加者が離席してても、合言葉を言えばオペレータ権限を自動的に配…

ニックの一部からフルネームを引っ張ってくる

ちまちまと続けてテスト中です。 「ニックの一部を指定するとチャンネル参加者全部から該当する名前を文字列として返してくれる関数があったら便利」と思い立って、作ってみました。 番外:print()メソッドとIRCのオブジェクト構造 - ten-youの日記は、実は…

番外:print()メソッドとIRCのオブジェクト構造

シーンイン/リザレクトスクリプトを次回セッション用にいじってて、改造に直接は関係しないけどメモしておいた方がいいような気がすることがでてきたので、メモ。

nR10ロール(0):解説と流れとCRT確率の計算

さて、DXといえばnR10ロール。 DXは通常のnDmロールの他に、「Rダイス」などと呼ばれる特殊なダイスロールを使用します。というか実プレイ的にはRダイスの方がよく振ってる気がします。このエントリーでは、まず「Rダイス」についてご紹介。

nDmロール(2):for文

そろそろダイス振ります。 で、そのダイスについて以下に。 オンラインセッション用ダイスに求められる仕様とは? 足し合わせた結果だけでなく、その内訳も見られることだと思います。 今までに利用した幾つかのダイスボットに共通して見られた仕様なのです…

nDmロール(1):正規表現のフラグ

前エントリーより、スクリプトに起こすために以下いろいろ奮闘。 まずは「#nDm」に反応する正規表現から。

nDmロール(0):全体の流れ

シーンインやリザレクトが出来るようになったところで、せっかくオンラインセッション用スクリプトを作ろうという趣旨なので、次はダイスボットに挑戦です。 実プレイでは「ろあだいす」にお世話になってるから必要ないんですが、練習ってことで。

シーンインした時に侵蝕率を計算するスクリプト(3)

先日、「シーンイン」と「リザレクト」のスクリプトを実プレイで使ってもらいました。 みんな快く使ってくれまして、反応も上々。うれしいです。 ……自PCの時だけいよーに高い数値を出しよりまして、まだミドル終わってないというのにもうじき80%超えそう…

シーンインした時に侵蝕率を計算するスクリプト(2)

(1)からの続きです。 ……実は遅々として進んでおりません。ぐるぐるしてます。 理由はmatch()。

シーンインした時に侵蝕率を計算するスクリプト(1)

スクリプトが無事「シーンイン」や「リザレクト」という言葉に反応するようになったところで、もう少し欲張ってみることにしました。 DX2ndの侵蝕率は1セッションの中で増えていく一方です。つまりずーっと足し算が発生し続けます。特に、ほぼ戦闘でしか使わ…

あれこれ細々と。

JavaScript関連でトラバをいただいてしまいました こちらの記事から。 http://d.hatena.ne.jp/tek_koc/20080831/1220149861 うれしいやら面映いやら背筋が伸びるやらです。ありがとうございます。 ……という記事でトラバ打つのはあまりに非常識かと思うので、…

リザレクトもするスクリプト

シーンインするスクリプトからの続きで、リザレクトでも反応するように書き加えます。 リザレクトはレベルのあるエフェクトなんで、PCによって使用するダイス数が違う可能性があります。が、 「リザレクトのレベル上げる人は普通いないよ」 という力強いお言…

シーンインするスクリプト

今主にプレイ中なのが「ダブルクロス The 2nd Edision(以下DX2nd)」なので、まずはDX2ndからネタを拾ってLimeChat用スクリプトを作ってみることにしました。 てことで最初のスクリプトは、ルールブックから一番お手軽そうで実プレイでも使えそうな、「シー…

エディタを入れてみた

サンプルスクリプトを書き換える時はテキストエディタでべた打ちにしてましたが、もちょっと楽に入力できないかなあと思ったのでJavaScript用エディタを探してみました。 といっても2つしか検討してませんが。

Head First JavaScriptを見てみた

404 Blog Not Found:if (you.learn('JavaScript')) Books.toRead[0] = this; // 書評 - Head First JavaScriptで絶賛されていたJavaScriptの入門書「Head First JavaScript」の実物を、今日初めて見ました。 ……なんてノリのいい本なんだ。