https://devops.wiki.trpg.net/w/api.php?action=feedcontributions&user=2400%3A4153%3A84E0%3AAC00%3AB5C3%3ADB95%3A924F%3A6C8E&feedformat=atom
TRPGツール開発・運用Wiki - 利用者の投稿記録 [ja]
2024-03-29T12:23:35Z
利用者の投稿記録
MediaWiki 1.35.1
https://devops.wiki.trpg.net/w/index.php?title=irc.cre.jp%E7%B3%BB&diff=207
irc.cre.jp系
2020-08-26T22:45:02Z
<p>2400:4153:84E0:AC00:B5C3:DB95:924F:6C8E: 0ヴ (トーク) による版 186 を取り消し</p>
<hr />
<div>「irc.cre.jp系IRCサーバ群」を正式名称とする、[[クリエイターズネットワーク]]が提供する[[IRC]]ネットワークである。旧称「TRPG.NET系」。<br />
<br />
2019年現在、日本には他に、独立系のIRCネットワークとしてFriendChat系や[https://www.irc.city.tokyo-3.jp/ 第3新東京市]系などがある。これらのIRCネットワークと比較したときの特徴は以下の通りである。<br />
<br />
* 利用可能なニックネームが長い(31文字まで使用可能。プロトコル上は9文字まで、他の多くのネットワークでは25文字まで)<br />
* ダイス機能を含む公式のボットが提供されている([[Toybox/Role]])<br />
* チャットには、一部の環境依存文字を含む、多くの文字が使用可能(UTF-8 を採用している)<br />
* IRC プロトコルの標準的なサーバ(ircd2.11)を使っていない<br />
* [[NickServ]] などの、管理サービスが使用可能</div>
2400:4153:84E0:AC00:B5C3:DB95:924F:6C8E
https://devops.wiki.trpg.net/w/index.php?title=BCDice/TRPG%E3%83%84%E3%83%BC%E3%83%AB%E3%81%8B%E3%82%89%E3%81%AE%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%97%E6%96%B9/Onset!&diff=206
BCDice/TRPGツールからの呼び出し方/Onset!
2020-08-26T22:44:09Z
<p>2400:4153:84E0:AC00:B5C3:DB95:924F:6C8E: 0ヴ (トーク) による版 185 を取り消し</p>
<hr />
<div>[[Onset!]]からの[[BCDice]]の呼び出し方。[https://github.com/kiridaruma/Onset/releases/tag/v2.1.3 v2.1.3]のソースコードを参考にしている。 <br />
<br />
ツール本体は[[PHP]]製だが、[[Ruby]]で書かれた簡潔なラッパースクリプトを[[CGI]]で呼び出している。<br />
<br />
__TOC__<br />
<br />
== Onset/public_html/bcdice/roll.rb L31-L36 ==<br />
<br />
https://github.com/kiridaruma/Onset/blob/297e66de6b799198cdf17036e12f89c7506fcd65/Onset/public_html/bcdice/roll.rb#L31-L36<br />
<br />
クエリパラメータ <code>list=1</code> がついていた場合、ゲームシステム一覧を出力する。<br />
<br />
<syntaxhighlight lang="ruby"><br />
if(params['list'][0] == "1")<br />
$allGameTypes.each do |var|<br />
puts var + "\n"<br />
end<br />
exit<br />
end<br />
</syntaxhighlight><br />
<br />
== Onset/public_html/bcdice/roll.rb L47-L55 ==<br />
<br />
https://github.com/kiridaruma/Onset/blob/297e66de6b799198cdf17055e12f89c7506fcd65/Onset/public_html/bcdice/roll.rb#L47-L55<br />
<br />
ダイスロールを行う。<br />
<br />
<syntaxhighlight lang="ruby"><br />
bcmaker = OnsetBCDiceMaker.new<br />
bcdice = bcmaker.newBcDice()<br />
<br />
bcdice.setGameByTitle(params['sys'][0])<br />
bcdice.setMessage(params['text'][0])<br />
bcdice.setNick('onset')<br />
hoge, foo = bcdice.dice_command<br />
<br />
puts hoge<br />
</syntaxhighlight><br />
<br />
== Onset/public_html/bcdice/roll.rb L11-L24 ==<br />
<br />
https://github.com/kiridaruma/Onset/blob/297e66de6b799198cdf17055e12f89c7506fcd65/Onset/public_html/bcdice/roll.rb#L11-L24<br />
<br />
<code>OnsetBCDice</code> クラスは、Onset!のインターフェースに合わせてニックネームを設定する機能を付加している。<code>OnsetBCDiceMaker</code> クラスは、BCDiceのインスタンス作成時に <code>OnsetBCDice</code> クラスを使うようにする。<br />
<br />
<syntaxhighlight lang="ruby"><br />
class OnsetBCDiceMaker < BCDiceMaker<br />
<br />
def newBcDice<br />
bcdice = OnsetBCDice.new(self, @cardTrader, @diceBot, @counterInfos, @tableFileData)<br />
return bcdice<br />
end<br />
end<br />
<br />
class OnsetBCDice < BCDice<br />
<br />
def setNick(nick)<br />
@nick_e = nick<br />
end<br />
end<br />
</syntaxhighlight><br />
<br />
[[Category:BCDice/TRPGツールからの呼び出し方]]</div>
2400:4153:84E0:AC00:B5C3:DB95:924F:6C8E
https://devops.wiki.trpg.net/w/index.php?title=BCDice/TRPG%E3%83%84%E3%83%BC%E3%83%AB%E3%81%8B%E3%82%89%E3%81%AE%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%97%E6%96%B9/BCDice-API&diff=205
BCDice/TRPGツールからの呼び出し方/BCDice-API
2020-08-26T22:43:31Z
<p>2400:4153:84E0:AC00:B5C3:DB95:924F:6C8E: 0ヴ (トーク) による版 184 を取り消し</p>
<hr />
<div>[[BCDice-API]]からの[[BCDice]]の呼び出し方。[https://github.com/ysakasin/bcdice-api/releases/tag/0.6.2 v0.6.2]のソースコードを参考にしている。<br />
<br />
== server.rb L74-L78 ==<br />
<br />
https://github.com/ysakasin/bcdice-api/blob/0dfd095a4c7befed58ffbb7eb880a9d729badf2a/server.rb#L74-L78<br />
<br />
パス `/v1/diceroll` にリクエストが来たときの処理。ダイスロールを行う。<br />
<br />
<syntaxhighlight lang="ruby"><br />
get "/v1/diceroll" do<br />
result, secret, dices = diceroll(params[:system], params[:command])<br />
<br />
jsonp ok: true, result: result, secret: secret, dices: dices<br />
end<br />
</syntaxhighlight><br />
<br />
== server.rb L20-L42 ==<br />
<br />
https://github.com/ysakasin/bcdice-api/blob/0dfd095a4c7befed58ffbb7eb880a9d729badf2a/server.rb#L20-L42<br />
<br />
ダイスロールを行うメソッド。<br />
<br />
<syntaxhighlight lang="ruby"><br />
def diceroll(system, command)<br />
dicebot = BCDice::DICEBOTS[system]<br />
if dicebot.nil?<br />
raise UnsupportedDicebot<br />
end<br />
if command.nil? || command.empty?<br />
raise CommandError<br />
end<br />
<br />
bcdice = BCDiceMaker.new.newBcDice<br />
bcdice.setDiceBot(dicebot)<br />
bcdice.setMessage(command)<br />
bcdice.setCollectRandResult(true)<br />
<br />
result, secret = bcdice.dice_command<br />
dices = bcdice.getRandResults.map {|dice| {faces: dice[1], value: dice[0]}}<br />
<br />
if result.nil?<br />
raise CommandError<br />
end<br />
<br />
return result, secret, dices<br />
end<br />
</syntaxhighlight><br />
<br />
[[Category:BCDice/TRPGツールからの呼び出し方]]</div>
2400:4153:84E0:AC00:B5C3:DB95:924F:6C8E
https://devops.wiki.trpg.net/w/index.php?title=%E3%81%A9%E3%81%A9%E3%82%93%E3%81%A8%E3%81%B5&diff=204
どどんとふ
2020-08-26T22:42:41Z
<p>2400:4153:84E0:AC00:B5C3:DB95:924F:6C8E: 0ヴ (トーク) による版 183 を取り消し</p>
<hr />
<div>{{TRPGツール概要<br />
| image = ファイル:dodontof-screenshot.png<br />
| キャプション = どどんとふのスクリーンショット<br />
| 開発者 = [https://twitter.com/torgtaitai たいたい竹流]<br />
| 公式サイト = [http://www.dodontof.com/ どどんとふ@えくすとり~む]<br />
| 公式マニュアル = [http://www.melonbooks.com/index.php?main_page=product_info&products_id=IT0000197863 どどんとふで始める初めてのオンラインセッション2017年夏の号!]<br />
| GitHubリポジトリ = [https://github.com/torgtaitai/DodontoF torgtaitai/DodontoF]<br />
| 使用技術 = [[Flash]]、[[Ruby]]<br />
}}<br />
'''どどんとふ'''は、[https://twitter.com/torgtaitai たいたい竹流氏]によって開発されているオンラインセッションツール。<br />
<br />
== 概要 ==<br />
<br />
オンラインセッションに必要な多くの機能を備えた、総合オンラインセッションツール。部屋の作成、チャット、ダイスボット、キャラクター管理、マップ管理、イニシアティブ表といった基本的な機能に加えて、以下のような豊富な機能を搭載している<ref name="official-manual">[http://www.melonbooks.com/index.php?main_page=product_info&products_id=IT0000197863 どどんとふで始める初めてのオンラインセッション2017年夏の号!]</ref>。<br />
<br />
* 秘話チャット<br />
* シークレットダイス<br />
* ダイスシンボル<br />
* 共有メモ<br />
* カード<br />
* 資源管理<br />
* 範囲<br />
* 魔法タイマー<br />
* チット設置<br />
* マップ手書き<br />
* 画像のアップロード<br />
* Webカメラ撮影<br />
* 立ち絵<br />
* ノベルゲーム風表示<br />
* カットイン<br />
* 読み上げ<br />
* リプレイ録画<br />
* 多言語対応<br />
<br />
=== ダイスボット ===<br />
<br />
ダイスボットとして[[BCDice]](ボーンズ&カーズ)を使用している。現在のBCDiceは、どどんとふ環境で動作することを前提として開発、テストされている。様々なゲームシステムのダイスロールおよび表引きに加え、独自の表の追加、カード機能などBCDiceの機能をフル活用しているのは、どどんとふならではである。<br />
<br />
== Flashの廃止に伴う影響 ==<br />
<br />
どどんとふのクライアントプログラム(プレイヤーが操作する画面のプログラム)は、[[Flash]]を使用して作られている。Flashは2020年に廃止されることが決定しており、2021年以降、通常はブラウザからクライアントプログラムを動作させることができなくなる。そのため、[[どどんとふ公式鯖]]<ref>[https://twitter.com/DoDontoF_Srv/status/1112201807239901184 どどんとふ公式鯖とねこ卓公式鯖と氷丼公式鯖中の人さんのツイート: "2020年12月にどどんとふ公式鯖終了がかなり濃厚です。HTML5版を残すかは開発体制状況次第です。 Quoridornやねこ卓その他ツールは継続予定ですが、サーバー負荷は激減するけど収益も激減するのは確実なので、そこら辺をどうするかも課題です。無罪になったのにCoinhive無くなっちゃうしなあ。"]</ref>や[[どどんとふむせる]]<ref>[http://museru.blog.jp/archives/1066846255.html どどんとふ「むせる」の終了時期について : むせるいんふぉめーしょん]</ref>では、管理者が2020年にどどんとふの提供を終了することを宣言している。<br />
<br />
なお、[[Ruby]]で書かれているどどんとふのサーバープログラムは、Flash廃止の影響を受けず、2021年以降も動作する。そのため、クライアントプログラムのみ[[HTML5]]で書き直す試みが行われている(kitt氏の[[HTML5版どどんとふ]])。HTML5版のクライアントが十分に動作するようになれば、2021年以降もどどんとふを使ってオンラインセッションを楽しむことができる可能性はある。<br />
<br />
== 設置 ==<br />
<br />
=== 小規模サーバー ===<br />
<br />
以下の説明は公式マニュアル<ref name="official-manual" />を基にしている。<br />
<br />
少人数で使用する場合は、[[Ruby]](1.8.7以上)が使えるレンタルサーバーにファイルを置き、パーミッションの設定をするだけでよい。マニュアルでは、さくらインターネットのレンタルサーバー([https://www.sakura.ne.jp/ さくらのレンタルサーバ])が推奨されている。<br />
<br />
まず、公式サイトの[http://www.dodontof.com/index.php?option=com_content&view=article&id=246&Itemid=126 ダウンロードページ]から最新版または安定版のzipファイルをダウンロードし、展開する。さくらのレンタルサーバでアカウント名が「trpg_net」の場合、展開したファイルを以下のように配置し、パーミッションを設定する。<br />
<br />
<pre><br />
home<br />
+- trpg_net<br />
+- www<br />
| +- DodontoF (705)<br />
| | +- DodontoFServer.rb (705)<br />
| | +- log.txt (600)<br />
| | +- log.txt.0 (600)<br />
| | +- saveDataTempSpace (705)<br />
| | +- fileUploadSpace (705)<br />
| | +- replayDataUploadSpace (705)<br />
| +- imageUploadSpace (705)<br />
| +- smallImages (705)<br />
+- saveData (705)<br />
</pre><br />
<br />
ファイルの配置およびパーミッション設定が完了したら、ブラウザから <code>DodontoF/DodontoFServer.rb</code> を開く。上記の例の場合、URLは<br />
<br />
<pre>http://trpg_net.sakura.ne.jp/DodontoF/DodontoFServer.rb</pre><br />
<br />
となる。ファイルの配置およびパーミッション設定が正しくできていれば、以下のように表示される。<br />
<br />
<syntaxhighlight lang="json"><br />
["「どどんとふ」の動作環境は正常に起動しています。"]<br />
</syntaxhighlight><br />
<br />
上記のメッセージが表示されたら、<code>DodontoF/DodontoF.swf</code> を開く。上記の例の場合、URLは<br />
<br />
<pre>http://trpg_net.sakura.ne.jp/DodontoF/DodontoF.swf</pre><br />
<br />
となる。<br />
<br />
=== 大規模サーバー ===<br />
<br />
レンタルサーバーを使う場合、快適に使用できる人数は10人程度までであり、それ以上の人数では負荷が重くなる。大規模なサーバーでは、以下のような構成とする例が多い。<br />
<br />
* より高性能なサーバーやVPSを使う。<br />
** SSDを使う。<br />
** メモリに余裕があれば、RAMディスクを使う。<br />
** 必要に応じて、TCP/IPに関するLinuxカーネルのチューニングを行う。<br />
* Webサーバーとしてnginxを使う。<br />
* 最新のRubyを使う。<br />
* FastCGIを使う。<br />
** spawn-fcgiなどでサーバープログラムを起動する。<br />
** Gem「fcgi」を使う。<br />
* Gem「msgpack」を使う。<br />
* 擬似cometモードを使わない。<br />
<br />
設置の手順を解説している記事として、以下のものがある。<br />
<br />
* [http://cre.jp/techblog/2016/01/27/dodontof-centos7-nginx-spawn/ クリエイターズネットワーク技術部ブログ » CentOS7+nginx+spawn-fcgi でどどんとふを動かす]<br />
** [[TRPG.NET]]へのどどんとふの設置時の作業を基にしている。<br />
* 大ちゃんのいろいろ雑記 - どどんとふをdebian+nginxで動かすやり方(nginxセットアップ編)@公式鯖3rdシリーズ<br />
** [[どどんとふ公式鯖]]へのどどんとふ設置作業の記録。ハードウェアの性能を満たすのは難しいが、各要素は参考になる。<br />
*# [https://www.taruki.com/wp/?p=6099 OS編]<br />
*# [https://www.taruki.com/wp/?p=6123 nginxセットアップ編]<br />
*# [https://www.taruki.com/wp/?p=6133 fcgi編]<br />
*# [https://www.taruki.com/wp/?p=6160 どどんとふ本体編]<br />
*# [https://www.taruki.com/wp/?p=6162 運用ツール編(最低限)]<br />
*# [https://www.taruki.com/wp/?p=6165 運用ツール編(その他)]<br />
*# [https://www.taruki.com/wp/?p=6182 運用ツール編(負荷グラフ)]<br />
<br />
== 脚注 ==<br />
<references /><br />
<br />
[[Category:TRPGツール]]<br />
{{DEFAULTSORT:ととんとふ}}</div>
2400:4153:84E0:AC00:B5C3:DB95:924F:6C8E
https://devops.wiki.trpg.net/w/index.php?title=BCDice/%E5%86%85%E9%83%A8%E5%87%A6%E7%90%86&diff=203
BCDice/内部処理
2020-08-26T22:41:58Z
<p>2400:4153:84E0:AC00:B5C3:DB95:924F:6C8E: 0ヴ (トーク) による版 182 を取り消し</p>
<hr />
<div>本ページ以下では、[[BCDice]]でどのような処理が行われているかをまとめる。<br />
<br />
== クラス ==<br />
<br />
* [[/BCDiceクラス]]<br />
* [[/BCDiceMakerクラス]]<br />
* [[/AddDiceクラス]]:加算ロールの演算<br />
<br />
{{DEFAULTSORT:ないふしょり}}<br />
[[Category:BCDice]]</div>
2400:4153:84E0:AC00:B5C3:DB95:924F:6C8E
https://devops.wiki.trpg.net/w/index.php?title=BCDice&diff=202
BCDice
2020-08-26T22:41:16Z
<p>2400:4153:84E0:AC00:B5C3:DB95:924F:6C8E: 0ヴ (トーク) による版 181 を取り消し</p>
<hr />
<div>{{TRPGツール概要<br />
| 開発者 =<br />
; Perl版<br />
:[https://twitter.com/Faceless192x Faceless]<br />
; Ruby版<br />
:[https://twitter.com/torgtaitai たいたい竹流]<br />
; v3<br />
:[https://twitter.com/ysakasin 酒田 シンジ]等<br />
| 公式サイト = [https://bcdice.org BCDice]<br />
| GitHubリポジトリ = [https://github.com/bcdice/BCDice bcdice/BCDice]<br />
| 使用技術 = [[Ruby]]<br />
}}<br />
'''BCDice'''(ボーンズ&カーズ)は、ダイスボットのひとつ。[[どどんとふ]]をはじめとした多くのTRPGツールに使用されている。現在は<br />
現在は[https://twitter.com/ysakasin 酒田 シンジ]を中心として、開発が進められている。<br />
<br />
== 概要 ==<br />
<br />
多くの日本製ゲームシステムに対応したダイスボット。[[どどんとふ]]をはじめとした多くのTRPGツールに使用されており、広く普及している。<br />
<br />
開発当初はIRCボットとしての使用が前提だったが、Rubyへの移植以来、ライブラリとしての使用が増えた。ライブラリとしては「どどんとふのダイスボット」という位置付けだったが、2016年に[[Onset!]]で採用され、その他のTRPGツールでも利用されるようになってきた。<br />
<br />
TRPGツールからのBCDiceの利用を容易にするために、HTTP経由での利用を可能とする[[BCDice-API]]も開発されている。BCDice-APIは現在[[どどんとふ公式鯖]]などに設置されており、TRPGツールの開発において気軽にBCDiceを利用することができる。<br />
<br />
その他にも、新しいゲームシステムに対応したダイスボットの開発や内部処理の改善などで、多くの者が開発に参加している。<br />
<br />
<br />
== 歴史 ==<br />
<br />
Perlで書かれた[[IRC]]ボットとして[https://twitter.com/Faceless192x Faceless氏]によって開発され、[http://faceless-tools.cocolog-nifty.com/blog/2008/02/ver1015_2788.html 2008年に公開された]。<br />
<br />
その後、2011年に[https://twitter.com/torgtaitai たいたい竹流氏]によって[[Ruby]]に移植され、どどんとふへの対応が強化された。<br />
<br />
2020年、Flashの終了に伴い[[どどんとふ]]の開発終了が宣言された後、[https://twitter.com/ysakasin 酒田 シンジ]氏がメンテナンスを引き継ぎ、現在はコミュニティベースでの開発が行なわれている。<br />
<br />
== 関連項目 ==<br />
* [[/TRPGツールからの呼び出し方]]<br />
* [[/内部処理]]<br />
<br />
[[Category:ダイスボット]]<br />
[[Category:BCDice|*BCDice]]</div>
2400:4153:84E0:AC00:B5C3:DB95:924F:6C8E
https://devops.wiki.trpg.net/w/index.php?title=BCDice-API&diff=201
BCDice-API
2020-08-26T22:40:31Z
<p>2400:4153:84E0:AC00:B5C3:DB95:924F:6C8E: 0ヴ (トーク) による版 180 を取り消し</p>
<hr />
<div>{{TRPGツール概要<br />
| 開発者 = [https://twitter.com/ysakasin 酒田 シンジ]<br />
| GitHubリポジトリ = [https://github.com/bcdice/bcdice-api bcdice/bcdice-api]<br />
| 使用技術 = [[Ruby]]<br />
}}<br />
'''BCDice-API'''は、ダイスボットWebAPIのひとつ。<br />
[https://twitter.com/ysakasin 酒田 シンジ]を中心として開発が進められている。<br />
<br />
== 概要 ==<br />
<br />
[[BCDice]]を振るためのWebAPI。[[Saipage]]をはじめとした多くのTRPGツールに使用されている。<br />
<br />
そのままの状態のBCDiceはライブラリとして利用するには不便であるため、他のプログラムからダイスロールを簡単に得るために開発された。BCDice-APIは現在[[どどんとふ公式鯖]]に設置されており、TRPGツールの開発において気軽にBCDiceを利用することができる。<br />
<br />
== 設置されている主なサーバ ==<br />
<br />
公開サーバは、[https://github.com/bcdice/bcdice-api-servers GitHub上のリポジトリ]で一覧できる。<br />
<br />
また、[https://api-status.bcdice.org BCDice-API バージョン一覧]では、公開サーバで利用可能なBCDice-API及びBCDice本体のバージョンが分かる。<br />
<br />
== 関連項目 ==<br />
<br />
[[Category:ダイスボット]]<br />
[[Category:BCDice|*BCDice]]</div>
2400:4153:84E0:AC00:B5C3:DB95:924F:6C8E
https://devops.wiki.trpg.net/w/index.php?title=BCDice/TRPG%E3%83%84%E3%83%BC%E3%83%AB%E3%81%8B%E3%82%89%E3%81%AE%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%97%E6%96%B9&diff=200
BCDice/TRPGツールからの呼び出し方
2020-08-26T22:39:46Z
<p>2400:4153:84E0:AC00:B5C3:DB95:924F:6C8E: 0ヴ (トーク) による版 179 を取り消し</p>
<hr />
<div>本ページ以下では、様々なオンラインセッションツールから現在の[[BCDice]]をどのように呼び出しているかをまとめる。<br />
<br />
== Rubyで書かれたBCDiceを使用するツール ==<br />
<br />
=== BCDiceの全機能を利用するツール ===<br />
<br />
* [[/どどんとふ]]<br />
<br />
=== ダイスロールのみを利用するツール ===<br />
<br />
呼び出し方の概要:[[/ダイスロールのみ利用する場合]]<br />
<br />
* [[/BCDice-API]]<br />
* [[/Onset!]]<br />
* [[/オンセンルーム]]<br />
<br />
== BCDice-APIを使用するツール ==<br />
<br />
* [[Quoridorn]]<br />
** v1.0.0b12:[https://github.com/HillTopTRPG/quoridorn-vue-cli-3/blob/bc39e134a367325a09c0e5257e5c50f9a91237a7/src/store/state_setting.ts#L51-L119 src/store/state_setting.ts#L51-L119] に呼び出す処理がある。<br />
* [[Saipage]]<br />
** コミット 723cbdb:[https://github.com/ysakasin/saipage/blob/723cbdbc20ad830e31dd6096bfcb39b14266bf49/client/dice.ts client/dice.ts] に呼び出す処理がある。<br />
<br />
== JavaScriptに変換したBCDiceを使用するツール ==<br />
<br />
BCDiceをOpalでJavaScriptに変換して使用する。<br />
<br />
* [[ねこ卓]]:[https://github.com/bcdice/bcdice-js bcdice-js]を使用する。<br />
* [[ユドナリウム]]<br />
<br />
[[Category:BCDice]]<br />
{{DEFAULTSORT:TRPGつうるからのよひたしかた}}</div>
2400:4153:84E0:AC00:B5C3:DB95:924F:6C8E
https://devops.wiki.trpg.net/w/index.php?title=BCDice/%E5%86%85%E9%83%A8%E5%87%A6%E7%90%86/AddDice%E3%82%AF%E3%83%A9%E3%82%B9&diff=199
BCDice/内部処理/AddDiceクラス
2020-08-26T22:39:04Z
<p>2400:4153:84E0:AC00:B5C3:DB95:924F:6C8E: 0ヴ (トーク) による版 178 を取り消し</p>
<hr />
<div>加算ロールの演算処理を担うクラス。<br />
<br />
* v2.02.80.01:https://github.com/torgtaitai/BCDice/blob/86b8dd03ae00f8ea6a8787f9f514a5d83b2e3d41/src/dice/AddDice.rb<br />
<br />
__TOC__<br />
<br />
== getSlashedDice ==<br />
<br />
https://github.com/torgtaitai/BCDice/blob/86b8dd03ae00f8ea6a8787f9f514a5d83b2e3d41/src/dice/AddDice.rb#L290-L311<br />
<br />
ダイスロール結果の除算を行う。接尾辞 <code>U</code> や <code>R</code> によって丸め処理の方法を指定することができる。<br />
<br />
例:<br />
<br />
* <code>4D10</code> の結果が <code>30</code> のとき<br />
** 切り捨て:<code>4D10/7</code> → 4.2… → 4<br />
** 四捨五入:<code>4D10/7R</code> → 4.2… → 4<br />
** 切り上げ:<code>4D10/7U</code> → 4.2… → 5<br />
* <code>4D10</code> の結果が <code>32</code> のとき<br />
** 切り捨て:<code>4D10/7</code> → 4.5… → 4<br />
** 四捨五入:<code>4D10/7R</code> → 4.5… → 5<br />
** 切り上げ:<code>4D10/7U</code> → 4.5… → 5<br />
<br />
<syntaxhighlight lang="ruby"><br />
def getSlashedDice(slashMark, dice)<br />
<br />
return dice unless( /^\/(\d+)(.)?$/i === slashMark )<br />
<br />
rate = $1.to_i<br />
mark = $2<br />
<br />
return dice if( rate == 0 )<br />
<br />
value = (1.0 * dice / rate)<br />
<br />
case mark<br />
when "U"<br />
dice = value.ceil<br />
when "R"<br />
dice = value.round<br />
else<br />
dice = value.floor<br />
end<br />
<br />
return dice<br />
end<br />
</syntaxhighlight><br />
<br />
{{DEFAULTSORT:AddDice くらす}}<br />
[[Category:BCDice/内部処理]]</div>
2400:4153:84E0:AC00:B5C3:DB95:924F:6C8E
https://devops.wiki.trpg.net/w/index.php?title=IRC&diff=198
IRC
2020-08-26T22:38:32Z
<p>2400:4153:84E0:AC00:B5C3:DB95:924F:6C8E: 0ヴ (トーク) による版 177 を取り消し</p>
<hr />
<div>'''IRC'''(Internet Relay Chat)は、チャットプロトコルのひとつ。1990年代からTRPGのオンラインセッションに利用されている。<br />
<br />
== 概要 ==<br />
<br />
古くからある高速、軽快なチャットプロトコル。1988年にフィンランドのプログラマJarkko Oikarinenによって開発された<ref>[http://www.irc.org/history_docs/jarkko.html IRC History by Jarkko Oikarinen - IRC.org]</ref>。[[Skype]]や[[Discord]]などが普及する以前は、チャットにおける事実上の標準プロトコルだった<ref>[http://hiki.trpg.net/wiki/?IRC 旧TRPG.NET Wiki - IRC]</ref>。<br />
<br />
IRCによるチャットを行うには、クライアントソフトウェア(クライアント)と呼ばれる専用のプログラムを使う。用意されたサーバへクライアントを使用して接続することで、多くのユーザがほぼリアルタイムの会話を行える。IRCはあくまでプロトコルであるため、クライアントが対応していれば、PCやタブレット端末、スマートフォンといった様々な種類の端末からチャットに参加できる。また、クライアントには多くの種類があり、ユーザが好みのものを使うことができる。<br />
<br />
== TRPGのオンラインセッションにおけるIRCの利用 ==<br />
<br />
2000年代前半まではチャットにおける事実上の標準プロトコルだったため、TRPGのオンラインセッションにIRCがよく利用されていた。より高機能なチャットプラットフォームが普及した現在も廃れてはおらず、一定数の利用者がいる。基本的には文章のみでセッションを進めることになるが、アップロードした画像のURLを送信する、[[ダイスボット]]というダイスロールを模倣するプログラムを利用するなどの方法により、より多くの情報を導入することができる。<br />
<br />
日本では、1990年代後半に[[TRPG.NET]]がIRCネットワークirc.trpg.net系の運用を開始し、このIRCネットワークがオンラインセッションに多く利用されてきた。irc.trpg.net系は、現在[[irc.cre.jp系]]として運用されている。<br />
<br />
== 規格 ==<br />
<br />
1993年に、Jarkko Oikarinenが[https://tools.ietf.org/html/rfc1459 RFC 1459]([http://web.archive.org/web/20111228003516/http://www.haun.org/kent/lib/rfc1459-irc-ja.html 日本語訳のアーカイブ])を発表した。このRFCに準拠するように、サーバソフトウェアやクライアントソフトウェアが実装されてきた。<br />
<br />
2000年には、Christophe Kaltが以下の4つのRFCを発表した。<br />
<br />
* [https://tools.ietf.org/html/rfc2810 RFC 2810]([http://web.archive.org/web/20070705011756/http://www.alt-r.com/lib/rfc2810j.html 日本語訳のアーカイブ]):アーキテクチャ<br />
* [https://tools.ietf.org/html/rfc2811 RFC 2811]([http://web.archive.org/web/20070403224951/http://www.alt-r.com/lib/rfc2811j.html 日本語訳のアーカイブ]):チャンネル管理<br />
* [https://tools.ietf.org/html/rfc2812 RFC 2812]([http://web.archive.org/web/20070701072918/http://www.alt-r.com/lib/rfc2812j.html 日本語訳のアーカイブ]):クライアントプロトコル<br />
* [https://tools.ietf.org/html/rfc2813 RFC 2813]([http://web.archive.org/web/20070617180733/http://www.alt-r.com/lib/rfc2813j.html 日本語訳のアーカイブ]):サーバプロトコル<br />
<br />
2014年には、Richard Hartmannが[https://tools.ietf.org/html/rfc7194 RFC 7194]を発表した。このRFCでは、TLS/SSLを利用してIRCの通信を暗号化する「ircs-u」の内容が述べられている。<br />
<br />
2019年現在、[https://ircv3.net IRCv3 Working Group]が、より現代的なプロトコルにしようと作業を進めている。<br />
<br />
== 脚注 ==<br />
<references /><br />
<br />
[[Category:チャット]]<br />
[[Category:IRC|*IRC]]</div>
2400:4153:84E0:AC00:B5C3:DB95:924F:6C8E
https://devops.wiki.trpg.net/w/index.php?title=%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8&diff=196
メインページ
2020-08-26T22:08:37Z
<p>2400:4153:84E0:AC00:B5C3:DB95:924F:6C8E: 0ヴ (トーク) による版 194 を取り消し</p>
<hr />
<div>__NOTOC__<br />
<br />
== ようこそ {{SITENAME}} へ ==<br />
<br />
オープンソースのTRPGツールの開発や運用に関する情報をまとめるwikiです。ツールの設置の仕方や使われている要素技術など、開発や運用に役立つ情報をまとめていきましょう。<br />
<br />
現在、{{SITENAME}}には約 [[Special:Statistics|{{NUMBEROFARTICLES}}]] 本の記事があります。<br />
<br />
== 主要なTRPGツール ==<br />
<br />
=== Webアプリケーション ===<br />
<br />
* [[どどんとふ]]<br />
** [[ひよんとふ]](ひよこどどんとふクライアント)<br />
* [[ユドナリウム]]<br />
* [[オンセンルーム]]([[TRPGオンラインセッションSNS]])<br />
* [[ねこ卓]]<br />
* [[Quoridorn]]<br />
* [[Onset!]]<br />
* [[Saider]]<br />
* [[Saipage]]<br />
<br />
=== ダイスボット ===<br />
<br />
* [[BCDice]](ボーンズ&カーズ)<br />
** [[BCDice-API]]<br />
** [[discord-bcdicebot]]<br />
* [[RGRB]]<br />
<br />
== 公開サーバー ==<br />
<br />
* [[どどんとふ公式鯖]]<br />
* [[どどんとふむせる]]<br />
* [[コノスサーバー]]<br />
* [[TRPG.NET]]<br />
<br />
== チャットプラットフォーム ==<br />
<br />
* [[Discord]]<br />
* [[IRC]]<br />
** [[irc.cre.jp系]]<br />
<br />
[[Category:{{SITENAME}}]]<br />
{{DEFAULTSORT:めいんへえし}}</div>
2400:4153:84E0:AC00:B5C3:DB95:924F:6C8E