IRC用ダイス&カードボット「ボーンズ&カーズ」(Perl)

「ボーンズ&カーズ」Ver1.2.6公開

 今回の更新は2点です。

・シノビガミ弐で追加されたシーン表の追加。(Thanks! たすくさん)
 「都市シーン表(CST)」「館シーン表(MST)」「出島シーン表(DST)」の3つです。

・SWのレーティング表でマニュアル表記が古かったのを修正。
 クリティカル値を省略すると10、クリティカル値を発生させないときはクリティカル値13で入力です。

 詳しい使い方はReadmeをご覧ください。

「ボーンズ&カーズVer1.2.6」をダウンロード

| | コメント (0) | トラックバック (0)

「ボーンズ&カーズ」Ver1.2.5公開

 今回はT&T対応の強化です。

・バーサーク用コマンドを追加した。
・ハイパーT&T用にハイパーバーサークもロールできるようにした。(Thanks! うぃりさん)
・うっかりマニュアルにT&T用コマンドを書き忘れていたので追加。

 バーサーク用コマンドは「nBS+x」でハイパーバーサーク用は「nHBS+x」です。
 最後のダメージをさらに何倍かするときはC(計算式)コマンドを使うと便利です。(整数しか扱えないので、1.5倍は C(x*3/2)でよろしく!)
 また、表示がちょっとややっこしいです。
 T&Tのバーサークは最初のロールで、下から2番目の出目を一番下の出目に読み替えて、無理矢理ゾロ目を作れるのですが、この読替を表示では行っていません
 読替が発生したのが判るように、修正値に差分を追加して表示しています。
 これは、例によってバグがあったときに発見しやすいようにするためですのでご了承ください。

 詳しくはReadmeをご覧ください。

「ボーンズ&カーズVer1.2.5」をダウンロード

 ご意見ご要望、バグ報告などお待ちしています。

| | コメント (0) | トラックバック (0)

「ボーンズ&カーズ」Ver1.2.4公開

 ありゃあ、ArsMagicaのコマンドに実装ミスがありました。(Thanks! 竹流さん)

・ARSだけタイプしたときにコマンド変換されていないバグの修正。
・あとボッチしなかった時の出力がわかりにくいパターンがあったので、それも修正。

 詳しい使い方はReadmeをどうぞ。

「ボーンズ&カーズVer1.2.4」をダウンロード

| | コメント (6) | トラックバック (0)

「ボーンズ&カーズ」Ver1.2.3公開

 今回の更新は対応ゲームの追加です。
 そのタイトルは『サタスペ』(Thanks! 竹流さん,ソマリさん,うぃんぐさん)と『Ars Magica』(Thanks! Regulusさん)です。


・『サタスペ』の判定 (nR>=x[y,z])
 サタスペ専用判定コマンドです。
 nが最大ロール回数、xが難易度、yが目標成功度、zがファンブル値です。(yとzは省略可)

・『サタスペ』の各種表
 サタスペは表が多いので、全ての表は網羅していません。
 ・タグ決定表 (TAGT)
 ・情報イベント表 (~IET)
   犯罪表(CrimeIET)、生活表(LifeIET)、恋愛表(LoveIET)、教養表(CultureIET)、戦闘表(CombatIET)となっています。
 ・情報ハプニング表 (~IHT)
   犯罪表(CrimeIHT)、生活表(LifeIHT)、恋愛表(LoveIHT)、教養表(CultureIHT)、戦闘表(CombatIHT)となっています。
 ・命中判定ファンブル表 (FumbleT)
 ・致命傷表 (FatalT)
 ・アクシデント表 (AccidentT)
 ・汎用アクシデント表 (GeneralAT)
 ・その後表 (AfterT)
 ・ロマンスファンブル表 (RomanceFT)
 ・NPCの年齢と好みを一括出力 (NPCT)
   NPCの年齢区分(実年齢)、好み/雰囲気、好み/年齢を一括で引きます。
   使用しない部分は無視してください。

・『ArsMagica』のストレスダイス (ArSx+y)
 アルスマギカのストレスダイス専用コマンドです。
 "ArS(ボッチダイス)+(修正)"です。判定にも使えます。
 ボッチダイスと修正は省略可能です。(ボッチダイスを省略すると1として扱います)
 botchダイスの0の数が2以上の時は、数えて表示します。

 (注意!) botchの判断が発生したときには、そのダイスを含めてロールした全てのダイスを[]の中に並べて表示します。
 例) (1R10[5]) > 0[0,1,8,0,8,1] > Botch!
 最初の0が判断基準で、その右側5つがボッチダイスです。1*2,8*2,0*1なので1botchという訳です。最初の0を数えて「あれ?2ボッチじゃ?」と勘違いしないように!
 色々考えたんですが、これが一番スマートでバグが発見しやすい表示法だったんですよね。


 詳しくはReadmeをご覧ください。

「ボーンズ&カーズVer1.2.3」をダウンロード

 バグ報告や、ご意見などお待ちしています。
 TRPG SNSのどどんとふコミュでもOKですよ。

| | コメント (0) | トラックバック (0)

「ボーンズ&カーズ」Ver1.2.2公開

 ゲーム設定型ダイス&カードボット「ボーンズ&カーズ」の更新です。
 いやはや、dxコマンドのボーナスが減算のみの場合ちゃんと動かないバグが……。
 さっそく修正しました。

・dxコマンドのボーナスがマイナスだけのときに、正しく引かれないバグの修正。

 詳しい使い方はReadmeをご覧ください。

「ボーンズ&カーズVer1.2.2」をダウンロード

 意見や感想、バグ報告などお待ちしています。

| | コメント (0) | トラックバック (0)

「ボーンズ&カーズ」Ver1.2.1公開

 ゲーム設定型ダイス&カードボット「ボーンズ&カーズ」の更新です。
 今回の更新は、DX3でDXを初プレイしてみて、感情表が振れないと面倒だなぁ……とテキストエディタを開きながらTRPG SNSをチェックしたら、竹流さんからコマンドが丸々送られて来ていたというシンクロニシティ
 ほとんど丸パクリして実装しました(笑

・DXモード時に「ET」で感情表がランダムで表示されます。(Thanks! 竹流さん)
 ポジティブ - ネガティブの順で表示されて、表になっている側に○をつけています。
 もちろんRoCですので、使わない部分は無視して構いません。

 詳しくはReadmeをご覧ください。
 意見・感想・バグ報告などもお待ちしています。

「ボーンズ&カーズVer1.2.1b」をダウンロード

 にしても他の人が書いたコード見ると面白いですね。
 なるほどな~と感心しきり。

---

 改行コードが一部入り交じってるのを発見。
 統一してアップし直しました。(Ver1.2.1→Ver1.2.1b)

| | コメント (2) | トラックバック (0)

ダイスボットが特定のチャンネルで巧く動きません

 国内のIRCでは、伝統的にiso-2022-jp(いわゆるJISコード)が採用されています。
 ところが実はIRCでは、多バイトコードについての規定がありません。
 国内でもUTF-8を使っている所もありますし、海外に至ってはシフトJISの所もあるそうな。
 そんな訳で、IRCで特別な意味がある文字(「,」とか「:」)と同じ文字コードが含まれている全角文字はIRCサーバーの方で誤解してしまう原因になる訳です。
 多くの国内サーバは、そんな日本語特有の不具合を回避するパッチをあてて対処しているようです。

 さて、実は現状私のダイスボットに使われている「NET-IRC」というモジュールは古くからあるIRCモジュールの一つです。
 このモジュールはIRCの規格通りに動こうとするのです。
 従って「:」や「,」の含まれる全角文字を使ってチャンネルを作ると、そのチャンネルでは上手く動作しません。
 とはいっても、そんな文字判らないよ!という方が普通だと思います。

 正直、私も判りません(笑

 ネットを調べると、ちゃんとそういう問題について調べている方がいるものです。
 チャンネル名に使用できる文字の制限

 書かれた時期が少々古いですが、国内サーバでも全て対処されたと限らない様子ですね。
 いずれにせよ、ユーザの賢い対応策としてサーバにとって紛らわしい文字はチャンネル名に使うのを避けるというのが間違いないと思います。
 いずれほとんどのサーバが対応する(もしくは現状している)のは確実と思われますので、ダイスボットの対応も考えていこうとは思っています。

| | コメント (0) | トラックバック (0)

「ボーンズ&カーズ」Ver1.1.23公開

 IRC用ゲーム設定型ダイス&カードボット「ボーンズ&カーズ」の更新です。

 今回の更新は、久々の大型更新となりました。ポイントカウンタの実装です。
 イニシアティブ管理やパーティー全体のHPやMPの一覧表示が出来ますので、プレイ中のリソース管理にお役立てください。
 主な機能は以下の通りです。

・ポイント登録。
 現在値のみの他に現在値/最大値表記もOK。今のところ登録できる数は無制限
・ポイントの現在値を加減算。
 最大値は変化しません。
・ポイントにタグを割り当てて管理。
 タグ名称は半角英数とアンダーバー(_)、全角文字。
 全角文字は文字コード変換に引っかからなければ、OK。
 半角の記号はアンダーバー以外使えません。
・GM用にキャラごとの識別名を設定して、複数キャラのポイントを管理。
 識別名の文字もタグ同様。
・同一チャンネルで同一タグのポイントを並べて表示。
 もちろんソートします。
・自分の管理しているポイントを一覧表示。
 複数キャラあるときは、キャラごとにまとめます。
・GM用にシークレットでポイント登録、操作。
 同一タグでもプレイチャンネルの一覧表示に表示されません。
・識別名の変更可。
 もちろん今まで登録してあるポイントは引き継ぎされます。

 詳しくはReadmeをご覧ください。

「ボーンズ&カーズVer1.1.23」をダウンロード

 引き続き、欲しい機能案やバグ報告、感想などお待ちしています。

| | コメント (0) | トラックバック (0)

ダイス&カードボット「ボーンズ&カーズ」Ver1.1.22公開

 今回の更新はバグフィクスとDX3対応です。
 DX3の方は、判定ロールのみ対応としました。
 OD-Toolさんを参考にしようとコマンドをみていたら、判定の他に衝動判定専用コマンドというのがありました。
 DX2に詳しい友人に聞いてみると「確かに使うけど、サプリで3d10増える奴とかあるし、あんまり気にしなくて良いんじゃ?」という話だったので、今回は見送りです。

 というわけで今回の更新は以下の通りです。

・個数振り足しロールのバグフィクス。(コマンドを拾う部分が古いままでした)
・ダブルクロス用モードの追加。
 特にどどんとふのユーザにOD-Toolさんとコマンド互換の要望が強いと判断して、「xDX+m@c」のOD-Tool形式でも入力可能にしました。

 実はUコマンドで対応できるのですが、表示形式がダブルクロスのルールから考えて直感的じゃない感じがしたので、結局処理ルーチンを一つ追加です(笑
 ロールの仕方が似てるのでRコマンドの扱いにして、ゲームモードで中身を切り替えてます。
 興味がある方は、両方でロールしてみてください。(どちらも使えます)

 詳しくはReadmeをご覧ください。

「ボーンズ&カーズVer1.1.22」をダウンロード

 なお、不具合報告や意見、感想などもお待ちしてます。

| | コメント (0) | トラックバック (0)

ゲーム設定型ダイス&カードボット「ボーンズ&カーズ」Ver1.1.21公開

 今回の更新は、衝動表の追加です。
 (「異形たちの街角」を読んでAASドライバが面白そうだったからですw)

・プリズンで追加された「新衝動表」 (nURGEx) ←NewUrgeのつもり
・ユニオンで追加された「誤作動表」 (aURGEx) ←AAS Urgeのつもり
・コーポレーションで追加された「ミュータント衝動表」 (mURGEx) ←MutantUrgeのつもり
を追加しました。
 なお、サイボーグとAASの誤動作表は上手くごまかして一本化してあります。
 本当は誤作動表はMissworksとかなんとか別の単語使おうかと思ったのですが、利便性を考えると近いコマンドの方が覚えやすいと思ったので、こうしてみました。

 詳しくはReadmeをご覧ください。

「ボーンズ&カーズVer1.1.21」をダウンロード

| | コメント (0) | トラックバック (0)

ゲーム設定型ダイス&カードボット「ボーンズ&カーズ」Ver1.1.20公開

 今回の更新は、ダイスコマンドの中にランダムな数値を埋め込むコマンド(ややっこしい)の実装です。
 どういう事かと言いますと、振るダイスがランダムに変化するシステムがあったとします。
 例えば、体力4のときの筋力ロールが2~4D6で体力5のときは3~5D6上方とか。
 こういうときには、通常は一回ダイス(1d3)を振って範囲を決めてから、もう一回ダイスロールをしないといけません。
 これを一辺でやっちゃおう!というものです。

---

・ランダム数値の埋め込み (Thanks! 井上(仮)さん)
 ダイスの個数がランダムに変化するなど、コマンド中に乱数を埋め込む必要がある時には……
 [Min...Max] (Min=乱数の最小値, Max=乱数の最大値。どちらも自然数)
……と書くと乱数を埋め込むことが出来ます。

 例)
 [1...5]D6   ([2...4]+2)D[7...10]   ×[(2+3)...8]D6(←これはNG

---

 [1...6]で1~6(つまり1d6と同じ)で[2..7]で1d6+1と同じです。
 ダイスボットは7面体とか9面体なんていう変態的なダイスも振りますので、面数をランダムにすることも出来ます(笑
 ダイスロールと違って最高値と最低値さえ判れば、自動でその間の数値を決めます。

 詳しくはReadmeをご覧ください。

「ボーンズ&カーズVer1.1.20」をダウンロード

 機能案、バグ報告、感想、質問などお待ちしています。

| | コメント (0) | トラックバック (0)

ゲーム設定型ダイス&カードボット「ボーンズ&カーズ」Ver1.1.19公開

 今回の更新は「シノビガミ」変調表の不具合修正です。

・どういう訳か変調表にシーン表が混入していた不具合の修正。(Thanks! たすくさん)

 詳しくはReadmeをご覧ください。(今回は「直しました」しか追加してないけどw)

「ボーンズ&カーズVer1.1.19」をダウンロード

| | コメント (0) | トラックバック (0)

ゲーム設定型ダイス&カードボット「ボーンズ&カーズ」Ver1.1.18公開

 ぎゃ~す!プロットの出力に誰が発言したのか追加するのを忘れておりました。
 修正したので差し替えよろしく~。

 詳しくはReadmeをご覧ください。

「ボーンズ&カーズVer1.1.18」をダウンロード

 それにしてもポカミスが続くなぁ(笑

| | コメント (0) | トラックバック (0)

ゲーム設定型ダイス&カードボット「ボーンズ&カーズ」Ver1.1.17公開

 今回のVerUpは、ウッカリの修正です。

・シノビガミの戦場表を入れるのを忘れていたので追加。コマンドは「BT」です。
・同じく各種表の表示抑制が抜けていたのを修正。
・マニュアルに表を引くコマンドを書くのを忘れていたのを修正。
 各種表に修正値が加わる事態を想定していないので、そういう運用がある場合はコード修正が必要ですね。

 詳しくはReadmeをご覧ください。

「ボーンズ&カーズVer1.1.17」をダウンロード

| | コメント (0) | トラックバック (0)

ゲーム設定型ダイス&カードボット「ボーンズ&カーズ」Ver1.1.16公開

 今回はバグフィクスとシノビガミの正式対応です。
 (なお、Ver1.1.15は非公開です。内部をちょっと整理しただけなのです)

1.バグフィクス
 SWとWARPSのクリティカル、ファンブルの判定がおかしかったのを修正。
 どういう訳かダイスの出目じゃなくて修正値込みの合計値で判断していました。
 バグ報告が来なかったのは、目標値の方に修正する事が多かったのかな?

2.シノビガミ対応
・メッセージをプロットしておいて、一斉に公開するコマンドの実装。
 最初にオープンするコマンドを各自入力してボットにどのチャンネルに出力するか教えないといけません。
 これ専用コマンドにするか悩んだのですが、コマンドを忘れるパターンの方が多そうで(笑
・シーン表(ST)、感情表(ET)、ファンブル表(FT)、変調表(WT)を自動で引くコマンドを実装。
・判定時に成功、失敗、ファンブル、スペシャルの自動判定。
 ファンブル時に、自動的にファンブル表を引くか悩んだのですが、ドラマシーン以外で表示されると邪魔な感じがするのでやめました。
 そっちの方が良いと要望が来れば、自動にするかも。

 オンラインヘルプが長くなってきて、表示させると終わるまで時間食いまくる罠。
 詳しくは例によってReadmeをご覧ください。

「ボーンズ&カーズVer1.1.16」をダウンロード

 バグに気が付いたら是非教えてくださいね。

| | コメント (0) | トラックバック (0)

ゲーム設定型ダイス&カードボット「ボーンズ&カーズ」Ver1.1.14公開

 今回の更新は、シークレットダイス関係です。
 今日発売の「シノビガミ」というTRPGではヴェロシティーシステムというルールがあるようですが、ダイスを隠して振って一斉にオープンするという使い方をするようです。
 隠して振るコマンドはありましたが、それをオープンするコマンドがなかったので実装してみました。
 今回の変更点は2点です。

・クローズドダイスの名称をシークレットダイスに戻し、マスターへの表示を削除した。
 これ、機能は削除されていたのに、マニュアルが修正されてませんでした(オイ
・シークレットダイスの出目の公開コマンドを実装。
 デフォルトは「Open Dice!」です。例によってリストの最初の方に出てくるので変更可能です。
 一応Floodで落とされる対策に1secウエイトかけてますけど、これでも落っこちる場合は是非教えてください。5人分表示したらさらに3secウエイトとか調整してみます。
 これはサーバ側の設定なので、実際に使ってみた人の感触を聞かないと判らないんですよね。
 なお、ストックしておけるダイス結果は同一チャンネルの同一Nickにつき1つまでです。

 詳しくはReadmeをご覧ください。

「ボーンズ&カーズVer1.1.14」をダウンロード


(2009/06/05追記)

 「シノビガミ」が実際に手元にきてみたらヴェロシティーシステムって「ダイスを隠して振る」じゃなくて「ダイスを隠して置く」なんですね(笑
 任意の文字列を記録して、一斉にオープン!ってコマンドを考えたこともあるんですが、そのときに「複数チャンネル(セッション)対応」を考慮すると、どこのチャンネルに誰を表示するか?でいつも困ります。

 正式対応するときは、表類も結構多そうなので、その辺と合わせて実装かな~。

| | コメント (0) | トラックバック (0)

ゲーム設定型ダイス&カードボット「ボーンズ&カーズ」Ver1.1.13公開

 今回の更新は一点です。

・ソードワールド系のレーティング表でクリティカル値未指定の時は10にした。
・判定を判断する部分に古いコードが混じっていた不具合の修正(03/07追加)

1.クリティカルしないはずの物がクリティカルしてしまって、処理を戻ってダメージを調べ直す
2.クリティカルするはずが未指定でしなかったために振り足す

 だと2.の方が計算が自動な分楽だなと思って今の実装にしてありました。
 しかし、実際のプレイではクリティカル値を省略したときは10で動いた方が直感的みたいですね。(Thanks 竹流さん)
 という訳で修正しました。


 判定を判断している部分に古いコードが混じっていた不具合を見つけたので修正しました。
 本来ならVerあげておくべきなんですけど、差し替えで対応。
 再度DLし直してください。
(03/07追加)


 詳しくはReadmeをご覧ください。

「ボーンズ&カーズVer1.1.13」をダウンロード

| | コメント (2) | トラックバック (0)

ゲーム設定型ダイス&カードボット「ボーンズ&カーズ」Ver1.1.12公開

 抵抗ロールの処理にバグを発見しました。
 今回はその修正です。

・抵抗ロールが50%以下になると表示しないバグの修正。
・抵抗表で目標値が95を超えると自動成功、5未満だと自動失敗と処理。
 (スペシャルや効果的成功等は抵抗ロールにはありません)

 詳しくはReadmeをご覧ください。

「ボーンズ&カーズver1.1.12」をダウンロード

 ところで、クトゥルフ神話TRPGのルールでは、スペシャルは現在の技能値の1/5以下が出たときと決まっています。
 私のダイスボットでは成功値の1/5になっていますし、もちろん能力値のn倍ロールでも表示されてしまいます。
 厳密にはルールと違う実装になっているのですが、ささやかなオマケとして良く運用されているハウスルールなので、そのまま実装しています。
 クトゥルフでは技能値にマイナス修正が付くことが珍しいためでしょうね。(マイナス修正がついたロールでは、スペシャルの確率が正しいルールより下がってしまいます)
 これをルール通り厳密に解釈しようとすると、実装の手間と入力規則の徹底が面倒なのです。

| | コメント (0) | トラックバック (0)

ゲーム設定型ダイス&カードボット「ボーンズ&カーズ」Ver1.1.11公開

 今回の更新はクトゥルフ神話TRPGで抵抗ロールの式を忘れるという意見があったので、コマンドを追加してみました。

・RES(自分の能力値-相手の能力値) で抵抗ロールが振れます。

 案外使う人が多ければ自動成功とかも表示するようにしてもいいかもですね。
 詳しくはReadmeをご覧ください。

「ボーンズ&カーズVer1.1.11」をダウンロード

| | コメント (0) | トラックバック (0)

ゲーム設定型ダイス&カードボット「ボーンズ&カーズ」Ver1.1.10公開

 動作確認が取れたようですので、正式版として公開します。
 中身はVer1.1.10β4と同じです。

「ボーンズ&カーズver1.1.10」をダウンロード

| | コメント (0) | トラックバック (0)

ゲーム設定型ダイス&カードボット「ボーンズ&カーズ」Ver1.1.10β4公開

 またしても更新です。
 そろそろ落ち着いてくる予感。

・特命転攻生のダイスは「すべてのダイスロール」でゾロ目の振り足しが起きると判りました。
 その修正です。

 そろそろ上手く行ってくれるんじゃないかな~。
 ここの所の改造のおかげで、ダイスロールが必要以上に柔軟になった気がします。

「ボーンズ&カーズVer1.1.10β4」をダウンロード

 あ、もちろん動作テストに興味ない方は、正式版を待った方が良いです。

| | コメント (0) | トラックバック (0)

ゲーム設定型ダイス&カードボット「ボーンズ&カーズ」Ver1.1.10β3公開

 うむ、ルールを知らないゲームに対応すると細かいバグが出まくりですね(笑
 だれでも自分が良く知っていることはうっかり省略してしまうってのが良くわかります。
 今回の更新は以下の通りです。

・特命転攻生の振り足しのミスを修正。
・判定以外でも振り足してしまうバグを修正。
 (>=?)などと目標値に「?」を使うと目標値無しでロールできます。
 (目標値1(1d100下方なら99)で代用してる頭のいい人が居ました)
・全部のダイス目が一致で振り足すときに、ダイスを一個だけ振ると延々振り足し続けるバグの修正。
 これは恥ずかしいミスでした(笑

 振り足しのミスというのは、ゾロ目の解釈です。
 5d6を振ったときに「2,2,2,3,3」と出たらゾロ目かどうか?です。
 私は2と3のゾロ目でそれぞれ振り足しになるんだろうと、どうやって実装するかかなり悩んで上手いこと実装したと思ったら、どうやら特命転攻生では「全部の出目が同じ」なのがゾロ目なんですね。
 ちょっと気になったので、Webを探しまくったらプレイログが公開されていて、ず~っとダイスロールだけ追っていくとそのようでした。
 残念ながらダメージロールらしい物が見あたらず、ダメージのシステムがどうなってるか把握できなかったので、今回は保留してあります。

 また解釈のミスがあったら教えてくださいね。

「ボーンズ&カーズVer1.1.10β3」をダウンロード

| | コメント (0) | トラックバック (0)

ゲーム設定型ダイス&カードボット「ボーンズ&カーズ」Ver1.1.10β2公開

 早速ですが、実装ミスが判明したので修正版です。

・特命転攻生のEPP取得処理が間違っていたのを修正。
・起動時オプションから乱数シード指定を削除。

 SWみたいに「ファンブルしたら○点!」のノリかと思ったら、1の目の5倍なんですね。
 豪快だなぁ。

「ボーンズ&カーズVer1.1.10β2」をダウンロード

 バグや実装ミス、修正忘れなどみつけたら、是非教えてくださいね。

| | コメント (0) | トラックバック (0)

ゲーム設定型ダイス&カードボット「ボーンズ&カーズ」Ver1.1.10β公開

 今回の更新はバグフィクスと久々のゲーム対応の追加です。
 バグフィクスは、恐ろしいことにウォーハンマーの命中コマンドが正しく動かない不具合が(泣
 普段は公開用じゃない方を使っていて発見が遅れました。
 今回の更新はこんな感じでバグフィクスを含むのですが……実はベータ版です。
 というのも、新しく追加された「特命転攻生」はユーザさんからのリクエストなので、私はルールブックも持っておらず、プレイしたことも無いので、正しく実装されているかが判りません
 そこで判る人に使って貰って実装ミスがあれば指摘して貰うのが目的です。
 今回の更新内容は以下の通りです。

・特命転攻生に対応
・WHの命中判定が動かなくなっていたのを修正。
・T&Tの悪意ダメージを表示するようにした。
・長くなった内部ルーチンをサブルーチンに切り分けた。
・コメントの表記を変えた。

 そんな訳で、みなさんの報告をお待ちしています。

「ボーンズ&カーズVer1.1.10β」をダウンロード

 あ、そういえばどどんとふの乱数シード指定の試験はどうなったんでしょうね。
 起動オプションからは外す方向で考えています。
 プログラム自体は変更しないので、どこを弄ればいいかはすぐ判ると思います。 > 竹流さん

| | コメント (2) | トラックバック (0)

モジュールが見つからないときの確認チャート

 あれ?インストールしたいモジュールが見つからない!
 そんなときのステップ・バイ・ステップ確認チャート?を書いてみました。(Thanks タイガさん)


1.ActivePerlをお使いですか?
 Yes -> 2.へ
 No -> CPANを使いましょう。詳しくは....え~と「CPAN」で検索してみてください!(オイ

2.PPMを起動してみるとPPMウィンドウ下の「Status」に「Synchronizing Database done」と表示が出ますか?
 Yes -> 3.へ
 No -> PPMがネットワークにつながっていません。ファイアウォールやアンチウイルスソフトの設定を確認してPPMの通信を許可してあげてください。

3.PPMのアイコンメニューで「灰色の箱」をクリックしてください。[CTRL]と[1]のキー同時押しでもOK。
 モジュールがズラズラと沢山出てきますか?
 Yes -> 4.へ
 No -> PPMが通信出来ていないか、指定されたレポジトリが古いか間違っている可能性があります。ActivePerlを最新版にするのをオススメします。

4.虫眼鏡のサーチボックスにモジュールパッケージ名を入力してみてください。(途中まででOK)
 目的のモジュールは表示されましたか?
 Yes -> You Win !インストールしましょう。
 No -> 入力が半角英数になっているか確認しましょう。全角文字と区別しにくい文字が混じっている場合が要チェックです。またモジュールパッケージは接続文字が「:」ではなく「-」です。


 さて、これでアウトだった場合はコメントで質問してみてください。答えられるかもしれません。
 そのときは、「どんなモジュール」を入れようとして、「どこまでOK」で「どこでNG」だったか。
 そして、NGの時に「どんなメッセージが表示されたか」が書いてあるとより答えやすくなります。(というか、それらがないと原因が判りませんw)

| | コメント (0) | トラックバック (0)

ゲーム設定型ダイス&カードボット「ボーンズ&カーズ」Ver1.1.9公開

 今回の更新はどどんとふ対応のテスト版です。
 ですので、竹流さん以外にはダウンロードの必要はありません。

・起動時オプション「-r」で乱数シードを指定できるようにした。

 どどんとふのプラグインとして使うときは、コマンド発行の度に読み出されて初期化されて使うようです。
 標準乱数は初期化のときのシードが似通っていると直後の乱数が似てくる欠点があります。
 そこでどどんとふ側でランダム生成した乱数シードを送り込んでやることで、同じ出目がかぶりまくるのを防げないかというものです。

 テストしてみてダメだったら、このオプションは闇に葬られます(笑

「ボーンズ&カーズVer1.1.9」をダウンロード

 それにしても動かしてみてビックリしたのは、標準関数で同じシードで同じ値が出るのは当然なのですが、メルセンヌ・ツイスタでは何故か同じシードでも違う値が出ます。
 あっれ~?

| | コメント (6) | トラックバック (0)

ゲーム設定型ダイス&カードボット「ボーンズ&カーズ」Ver1.1.8公開

 短期に更新するときのお約束で、今回もバグフィクスです。

・ソードワールドのレーティング表で[]でクリティカル値を指定したときの読みとりミスを修正しました。(Thanks あきさん in どどんとふソフトウエア掲示板)

 以前の修正でレーティング表の正規表現を弄ったときの修正漏れですね。
 それにしても自分のツールのバグが、余所の掲示板で報告されるというのはユーザ数が根本的に違う感じがひしひし(笑

 詳しくはReadmeをご覧ください。

「ボーンズ&カーズVer1.1.8」をダウンロード

| | コメント (0) | トラックバック (0)

ゲーム設定型ダイス&カードボット「ボーンズ&カーズ」Ver1.1.7公開

 今回の更新は、メルセンヌ・ツイスタ関係です。
 ActivePerl5.8と5.10ではPPMでインストールできるメルセンヌ・ツイスタのモジュール名が違います。
 さらに、メルセンヌ・ツイスタをインストールするのが面倒な方も居るでしょう。
 従来はコード修正で回避していたのを、修正なしで動くようにしました。
 ……ほぼ犬山さんのコードを丸パクリですけど(笑

 というわけで今回の更新は以下の通りです。

1.メルセンヌ・ツイスタが「Math-Random-MT」と「Math-Random-MT-Perl」のどちらでも動作し、インストールされてないときは標準乱数で動作するようにした。(Thanks 犬山さん)
2.上記の変更により、動作するPerlのVerを5.10以上から5.8以上に引き下げた。

 詳しくはReadmeをご覧ください。

「ボーンズ&カーズVer1.1.7」をダウンロード

| | コメント (0) | トラックバック (0)

ゲーム設定型ダイス&カードボット「ボーンズ&カーズ」Ver1.1.6公開

 今回のVerUpはバグフィクスです。

・ソードワールド2.0で判定時に決定的成功と致命的失敗が表示されないバグの修正。(Thanks 竹流さん)

 レーティング表の方は修正してあったのですが、判定結果のロジックに2.0含めるの忘れてました(笑
 普段プレイしないTRPGは扱いがいい加減だなぁ。

 詳しくはReadmeをご覧ください。

「ボーンズ&カーズver1.1.6」をダウンロード

 なおVerNoが飛んでるのは、実はこの前公開した奴が1.1.5だったからです(オイ

| | コメント (0) | トラックバック (0)

ゲーム設定型ダイス&カードボット「ボーンズ&カーズ」Ver1.1.4公開

 今回の更新は、以下の3点です

1.「どどんとふ」のプラグインとして組み込んだときにサーバ上のPerlのVerによって、小文字のダイスコマンドが認識しなかった不具合の修正。(Thanks 竹流さん)
2.Uコマンドのコマンド解釈が一部不正になる不具合の修正。
3.Perlの対応Verを5.10以降に移行。

 1.に関しては正規表現で/i修飾子で大文字小文字を無視してマッチするように指定した場合でも文字クラス(ex.[abc])で指定した文字は大文字小文字が無視されないPerlがあるようです。
 これって実装ミスじゃないのかと思うんですが、現実にそうだからしょうがない(笑
 2.は単純に私のコードミス。
 3.はメルセンヌツイスタのモジュール名の問題だけの話なのですが、初心者の人なら文句なしで最新版のActivePerlにあわせた方が得策でしょう。
 5.8などを使いたい人の場合は、どっちにしてもコード修正しないといけないし、それが判る人なら自己責任でなんでもやっちゃうだろうという判断です。

 使い方などはReadmeをご覧ください。バグ報告もお待ちしています。

「ボーンズ&カーズVer1.1.4」をダウンロード

| | コメント (2) | トラックバック (0)

ゲーム設定型ダイス&カードボット「ボーンズ&カーズ」Ver1.1.3公開

 ひさびさのTRPGシステム追加です。

 今回追加したのは、あのキワモノTRPG「CthulhuTech」です(笑
 このTRPGはテストロールの読み方が特殊で、まさに私のボットの守備範囲だったりするわけですが、なにぶんプレイするか怪しいので保留していました。
 テストロールについてはCthulhuTech@私的wiki さんが詳しいです。

 そんな訳で以下の機能を実装しました。

・CthulhuTechのゲームモードを実装し、テストの際のダイスの読みを表示するようにした。
・Nd10>=目標値 の場合は通常テストと判断し、ファンブル、クリティカル、成功、失敗を自動判定。
・Nd10>目標値 の場合は戦闘時の命中判定と判断し、上記に加えてダメージダイスを表示。

 詳しくはReadmeをご覧ください。

「ボーンズ&カーズVer1.1.3」をダウンロード

 それにしても、公式サイトを確認して初版に結構読めない文字があるのを初めて知りました。
 こりゃ、カタリスト版を買い直しかな~。

| | コメント (1) | トラックバック (0)

ゲーム設定型ダイス&カードボット「ボーンズ&カーズ」Ver1.1.2公開

 竹流さんからのバグレポでまた一つバグが(略)ありがとうございます。

 今回のVerUpは以下の通りです。
・ソードワールドのレーティング表でボーナスがないときのレーティングを間違うバグの修正

 それにしても、このボットでもソードワールドやってた気がするんだけど、何故に気が付かなかったのか。

 使用法はReadmeを参照してください。

「ボーンズ&カーズver1.1.2」をダウンロード

| | コメント (0) | トラックバック (0)

ゲーム設定型ダイス&カードボット「ボーンズ&カーズ」Ver1.1.1公開

 yuuさんからのコメントで、また一つバグをつぶせました。(ありがとうございます!)

 今回の更新は以下の通りです。

・エクストラカードセットを読み込むルーチンのバグを修正しました。

 初歩的なミスで恥ずかしい限りです。ちょほほ。
 使用法についてはReadmeをご覧ください。

「ボーンズ&カーズver1.1.1」をダウンロード

| | コメント (2) | トラックバック (0)

ゲーム設定型ダイス&カードボット「ボーンズ&カーズ」Ver1.1.0公開

 ActivePerlが5.10.0になったので、VerUpしてみたところ色々不都合があることが判りました。
 それを修正しました。
 なお、メルセンヌ・ツイスタ・モジュールの名前が変更されているので従来のユーザは注意してください。
 5.10入れるのが面倒な場合は「Math::Random::MT::Perl」の後ろを削って「Math::Random::MT」にしてしまえば動くはずです。

・Perl5.10向けにUTF-8でソースを書いて、若干のコード追加

 機能的に変化はないので、今お使いで不自由のない方は不要です。

「ボーンズ&カーズver1.1.0」をダウンロード

| | コメント (0) | トラックバック (0)

ボーンズ&カーズVer1.0.28公開

 先日雪だるまの呟きさんで紹介して頂いたのですが、どうもボーンズ&カーズの導入に手こずってる様子。
 文字コードの関係で上手く行かないみたいです。
 「はて?なんでだろう」と思って雪だるまさんにはちょちょっとメッセージを書いてみたのですが、気になってしょうがない。
 人を疑う前に、まずは自分を疑うべきですからしてコードを確認してみたら……ぎゃ~!

 専用ボットは対応してあるのにボーンズ&カーズだけ「iso-2022-jp」以外の文字コードに出力だけ対応してないじゃないですか。
 あ~これ、入力コードを変えて実験するテストコードが中途半端に残ってたんだなぁ。
 ボーンズ&カーズは元々私が自分で使うためだけに作られてたダイスボットなので、殆ど潰したと思った古いコードがまだあったようです。ちょほほ。

 という訳で今回の更新は一点。

・iso-2022-jp以外の文字コードを使うサーバにちゃんと対応していなかった不具合の修正。

 UTF-8を使うサーバの利用者のみなさん、すみませんでした~。

 こんな感じで結構私のテストはいい加減ですので、不具合に気が付いたら教えてくれると助かります。
 バグに気付かせてくれた、雪だるまさんには感謝。

「ボーンズ&カーズver1.0.28」をダウンロード

| | コメント (0) | トラックバック (1)

ボーンズ&カーズVer1.0.27公開

 実は先日SW2.0をようやくプレイ出来たのですが、レーティング表でボーナスが複数あると最初の方しか認識しないことに気がつきました。
 あれれ?対応したはずなんだけどなぁと確認したら、ボーナスを抽出する部分だけが何故か古いコードのままでした。
 公開版にするためにコードを弄ってる最中に古いコードが混じったのかな?

 そんな訳で、今回の更新は一点です。

・レーティング表のボーナスが複数あるときに最初のボーナスしか読みとらないバグの修正。

 詳しくはReadmeをご覧ください。

「ボーンズ&カーズver1.0.27」をダウンロード

| | コメント (0) | トラックバック (0)

ボーンズ&カーズVer1.0.26公開

 今回は、いきなり更新内容から。

・ソードワールド2.0のルールブックIIIで追加された81~100までのレーティング表に対応しました。
・レーティングテーブル選択コマンドがナンバーを変更したのに何故か表示が変更されていなかった不具合の修正。

 詳しくはReadmeをご覧ください。

「ボーンズ&カーズver1.0.26」をダウンロード

| | コメント (0) | トラックバック (0)

ボーンズ&カーズVer1.0.25公開

 SW2.0ファンのみなさま、お待たせしました。
 ボーンズ&カーズが2.0ルールブックIIのレーティング表に対応しました。

 ところでルールブックIIのレーティング表ですが、威力32の所をご覧ください。
 出目12の数値は11ですね?これ、最初の文庫版のレーティング表なのです。
 ルールブックIのP.232「シャムシール」が威力32なのですが、この出目12の所は10です。
 つまり、ルールブックIでは完全版準拠だったものが、ルールブックIIで旧文庫版準拠に戻っているのです。
 ルール解釈は後出し優先の法則があるようですので、レーティング表はルールブックII(50までは旧文庫版と同じ)が正しいという結論で良さそうです。
 一応、完全版準拠ならびにレーティング表50までしか選べないモードも残してあります。

 今回の変更点は3点です。
・威力表51~80までを追加した。
・ゲーム設定にソードワールド2.0を追加。(短縮形は「SW2.0」)
・レーティング表選択の番号を変更。選択番号に2を追加。0 = 旧文庫版, 1 = 完全版, 2 = 2.0ルールブックII版(以前のVerでは0と1が逆です)

 詳しくはReadmeをご覧ください。

「ボーンス&カーズver1.0.25」をダウンロード

蛇足
 レーティング表のコードがわざわざ文字列から切り出してきて、並べ替えて配列に入れているのは、理由があります。
 使っている人がレーティング表に疑問を持ったときに読み合わせすると思うのですが、その際ルールブックと同じ並びにするためです。

| | コメント (2) | トラックバック (0)

PPM(GUI)からのモジュールのインストール方法について

 どうもここ数日、PPMからのモジュールインストール方法が良く判らない人が見に来ておられるようです。
 WindowsのActivePerlではPPM(Perl Package Manager)というGUIツールがあって、これを利用すると簡単にモジュールがインストール出来ます。
 Readmeにも書いてあるのですが、私のツールに興味がないけどインストールで困ってる人に「ダウンロードして読め」とは言いにくいので、ちょっと書いておきます。

---

1. PPMを起動しよう

 スタート > すべてのプログラム > Active Perl xxx build xxx > Perl Package Manager と辿ってPPMを起動します。
 PPMはネット上からレポジトリ(モジュール情報)のデータベースと通信しますので、ネットワークへのアクセスを許可してあげてください。
 下のStatusタブでSynchronizing Databaseと出るのは、データベースの最新情報にアップデートしてますよという意味です。
 これがDoneになればアップデート完了ですので、しばらく待ってあげてください。

 アップデートが完了したら、次はモジュールを探しましょう。

2.モジュールを探そう

 英語で「File」「Edit」...などと並んでいるメニューの下にアイコンがあると思います。
 このアイコンは左から

グレーの箱 -> 全てのモジュールパッケージ
・黄色い箱 -> インストール済みのモジュールパッケージ
・黄色い箱に緑の★マーク -> インストール済みで、もっと新しいモジュールパッケージがみつかったもの
・黄色い箱に緑の「→」 -> アクションに予約されているモジュール一覧(後で出てきます)

 となっています。
 今は、インストールされていないモジュールをインストールしますので、グレーの箱のアイコンをクリックします。 [CTRL]キーを押しながら[1]のキー押してもOKです。

 すると、ずらずら~っとモジュールパッケージのリストが並ぶと思います。
 これを一つ一つ探すのは大変です。

 アイコンが並んでいる真ん中あたりに虫眼鏡アイコンのあるテキストボックスがありますね?
 これは、検索用入力なのです。

 ここにインストールしたいモジュールパッケージの名前(一部でもOK)を入力しましょう。
 検索するときは大文字と小文字の区別はされませんがすべて半角で入力する必要があります。
 また、Perlのプログラムの中ではモジュールは「Net::IRC」などと「:(コロン)」で区切って書きますが、モジュールパッケージ名は「Net-IRC」のように「-(ハイフン,半角のマイナス)」で区切るので注意が必要です。
 入力途中でどんどん検索されていきますので「net-ir」あたりまで打てば、「Net-IRC」がすぐ見つかると思います。
 もちろん全部書いてしまってもOKです。

 うまく見つかりましたか?

3.モジュールを予約しよう

 見つかったら、モジュールパッケージをクリックしておいてから「Action」メニューをクリックすると「Install モジュ-ルパッケージ名 +」と出てきますね?
 これはアクションにモジュールパッケージのインストールを予約しますよという意味です。
 クリックして予約に追加してしまいましょう。
 他にもインストールしたいモジュールパッケージがあれば、どんどん同じように検索して、Actionメニューで予約してください。
 上手く予約できたかは、黄色い箱に緑の「→」がついているアイコンをクリックすると判ります。
 インストールするか、アンインストールするモジュールパッケージの予約一覧が表示されます。

4.インストール開始

 インストールしたいモジュールパッケージが全て予約出来たら、早速インストールを実行しましょう。
 「File」メニューに「Run Marked Actions」とあるはずです。
 これがグレーになっていると、アクションの予約が上手くいっていません。もう一度モジュールを探して予約してください。
 予約が上手くいっていたら、Run Marked Actionsを実行してください。
 あとはモジュールパッケージを次々とダウンロードしてインストールしてくれるはずです。
 マニュアル類を展開したりしていますので、ちょっと時間がかかります。

 モジュールパッケージをインストールしたら、概ねすぐ使えますがOSによっては再起動が必要な場合もあります。
 インストールしたのに上手く動かないときは、OSの再起動を行ってみてください。

---

 という訳で、文章で説明するとちょっとくどいですが、実際に見ればすぐ判ると思います。

| | コメント (0) | トラックバック (0)

ボーンズ&カーズVer1.0.24公開

 え~、ウォーハンマーFRP2用のコマンドで一部実装ミス(修正忘れ)が見つかりました。

・WHxコマンドで未対応の種別が指定されたときに、全種類の対応種別で表示されるはずなのですが、それが抑制されていました。

 今回のVerUpは以上です。
 なおWHFRP2用ダイスは、上記のバグはありません。

 詳しくはReadmeをご覧ください。

「ボーンズ&カーズver1.0.24.zip」をダウンロード

| | コメント (0) | トラックバック (0)

ゲーム設定型ダイス&カードボット「ボーンズ&カーズ」Ver1.0.23公開

 一日で何回VerUpしてるんだとお叱りを受けそうですが(滝汗
 オンセ仲間にSR4モード時にSR4専用ダイスの「S」コマンドが使えないのは不便という話を聞いて、読み替えロジックを実装しました。

 眠いです。

 詳しくはReadmeをご覧ください....Zzzzz。

「ボーンズ&カーズver1.0.23」をダウンロード

| | コメント (0) | トラックバック (0)

ゲーム設定型ダイス&カードボット「ボーンズ&カーズ」Ver1.0.22公開

 同じ日に2バージョンあがった?!
 ええ、バグというか実装ミスっぽいです。

 ゴーストハンターで見たいのは「PLの手札じゃね?」とオンセ仲間から指摘されて、そうなのか~!と。
 どこで勘違いしたんでしょう?
 という訳で今回のVerUpは...

・PLの手札を見るコマンド「c-vhand」を実装しました。
 なお、不正防止?にTalkでは受け付けません。

 詳しくはReadmeをご覧ください。

「ボーンズ&カーズver1.0.22」をダウンロード

| | コメント (0) | トラックバック (0)

ゲーム設定型ダイス&カードボット「ボーンズ&カーズ」Ver1.0.21公開

 今回のVerUpはオンセの知り合いから「ゴーストハンターの恐怖判定の時にカードを見てから配りたいんですが...」という話があったのがキッカケです。
 その時は「GM設定を使って、GMに同時に表示する方法は?」ってな話になっていたので、いろいろ面倒な問題があるのを話しましたが、昨日通勤中に閃いた。

 カードを配るコマンドの表示だけ弄れば出来るんじゃない?

 という訳で、カードがコマンドの受け取り側と送り側両方に表示される「c-vdeal」コマンドを実装しました。
 いい加減コマンドの数が多すぎて覚えられないよ!
 そんな声も聞こえてきそうですが、PLが使うコマンド数はかなり少ないので、GMさんがゲームごとにコマンドレジュメを作って頂けると幸いです。

 詳しくはReadmeをご覧ください。

「ボーンズ&カ-ズVer1.0.21」をダウンロード

| | コメント (0) | トラックバック (0)

コマンドラインでのモジュールのインストール方法について

 とある知人からコマンドラインのPPMからのモジュールインストール法を聞かれました。
 PPMがGUI化して久しいので、珍しいなと思いましたが防備録代わりに書いておきます。

---

 スタートメニュー → すべてのプログラム → アクセサリ から、コマンドプロンプトを起動して「PPM」と入力しましょう。
 立ち上がったらまずはNET::IRCモジュールをインストールします。
 まずは「s NET-IRC」でレポジトリを探します。
 見つかったら番号で表示されるのでバージョンを見て「install (番号)」です。
 括弧()は入れないでください。

 お次はMath::Random::MTです。
 これはメルセンヌ・ツイスターという乱数モジュールで、より自然に近い乱数が使えるようになる物です。
 「s Math-Random-MT」で検索したら、「install (番号)」で同じようにインストールしてください。

---

 さほど難しい話では無いと思いますが、参考になれば幸いです。

| | コメント (0) | トラックバック (0)

ゲーム設定型ダイス&カードボット「ボーンズ&カーズ」Ver1.0.20公開

 今回の更新は、ちょっとしたBugFixとカード関係の設定コマンドの追加です。

・カードのモード変更用のコマンドを追加しました。
・NHD用機能で目標値を「?」にしたときの返事と、悪夢レベルや判定レベルでの難易度指定も可能に。
 専用ボットに付いている機能の実装忘れです(ちょほほ

 詳しくはReadmeを参照してください。

「ボーンズ&カーズver1.0.20」をダウンロード

 なお1.0.19が飛んでるのは、仕様です(オイ

| | コメント (0) | トラックバック (0)

ゲーム設定型IRCダイスボット「ボーンズ&カーズ」Ver.1.0.18公開

 お待たせしました。

 深淵ファンやTORGファン待望の?汎用カード機能の実装です。
 汎用カードボットの作成を止めて「ボーンズ&カーズ」のカード機能を汎用ダイスボットに合わせた設定にすることにしました。
 相変わらずバタバタと作って公開していますので、バグが見つかったらよろしくお願いします。

 今回のVerUp内容は以下の通りです。
・カード機能の実装。
 一つのカードデッキから、カードを取る、使う、場に出す、タップする、アンタップする、他の参加者に渡す、他の参加者の場札に出す...などなどができます。
 手札はTalkで表示されるので、手札確認が容易でログ流れを気にせずともよく、他の参加者に隠して保持出来ます。
 カード配置は「ふっかつのじゅもん」で簡単に復活可能!長時間シナリオでもカードの扱いに悩まずに中断出来ます。
 呪文はログに表示されるのでGMのPCが吹っ飛んでも参加者の誰かが前回のログを持っていれば復活出来ます。
・カード機能の実装により、カオスフレアをゲーム設定に追加しました。
・オンラインヘルプにカード関連のコマンドを追加。

 詳しくはReadmeをご確認ください。

「ボーンズ&カーズver1.0.18」をダウンロード

| | コメント (0) | トラックバック (0)

ゲーム設定型ダイスボット「ボーンズ&カーズ」Ver1.0.17公開

 多数の方の訪問ありがとうございます。
 コメントがないのが寂しいですが、負けずに行きたいと思います(笑

 え~実は実用上困らないのですが、多少みっともないバグが数カ所ありました。
 安直な抑制方法なので狙って出すことは出来ますが、通常使用ではあまり考えにくいと思うので、これで十分かと思います。

・ウォーハンマーFRPで「スペースで区切られてないWHコマンド」にも反応する不具合を修正。
・ナイトメアハンター=ディープでD6以外の出目で最高値が出ても+4される不具合の抑制。

 以上2点です。

「ボーンス&カーズver1.0.17」をダウンロード

| | コメント (0) | トラックバック (0)

ゲーム設定型ダイスボット「ボーンズ&カーズ」Ver1.0.15公開

 私が使っているダイスボットは、私がプレイするゲーム用の機能がやたら実装されていて、起動時にコマンドラインで指定して使うようになっています。
 設定済みのプログラムを起動するよりも一つのプログラムでなんでもやっちゃうほうが便利な人向けに、私が普段使っているボットを公開します。
 ただし、カード機能が古いコードのままなので借りてきたコードが残っているのです。
 このまま公開するのは著作権上芳しくないので、まずはカード機能を削除した暫定版で公開します。

 Perlがインストール済みのPCで起動するとプログラム自体がIRCクライアントとして動きます。
 従って、良くあるIRCクライアントのマクロ機能と違って、自分が使うIRCクライアントを乗り換えても問題なく動きます。
 このダイスボットの対応しているゲームは以下の通りです。

  ・Cthulhu (クトゥルフの呼び声 および クトゥルフ神話TRPG)
  ・Hieizan (クトゥルフ神話TRPG「比叡山炎上」)
  ・RuneQuest (ルーンクエスト)
  ・Elric! (エルリック! および ストームブリンガー新版)
  ・Chill (CHILL)
  ・RoleMaster (ロールマスター) クリティカル表はありません
  ・ShadowRun (シャドウラン)
  ・ShadowRun4 (シャドウラン第4版)
  ・Pendragon (ペンドラゴン)
  ・SwordWorld (ソードワールド)
  ・Arianrhod (アリアンロッド)
  ・Infinite Fantasia (無限のファンタジア)
  ・WARPS (ワープス)
  ・Demon Parasite (デモンパラサイト)
  ・Gundog (ガンドッグ)
  ・Tunnels & Trolls (トンネルズ&トロールズ)
  ・NightmareHunterDeep (ナイトメアハンター=ディープ)
  ・Warhammer (ウォーハンマーFRP)
  ・PhantasmAdventure (ファンタズムアドベンチャー)

 詳しくはReadmeを参照してください。

「ボーンズ&カーズver1.0.15」をダウンロード

 蛇足。
 ネーミングの由来は文字通り「ダイスとカード」です(笑

| | コメント (0) | トラックバック (0)

IRCの文字コード

 実はとある友人の募集をみてビックリ。チャンネル名に半角カナが混じってるじゃありませんか。

 日本でのIRCの文字コードは伝統的にiso-2022-jp(いわゆるJISコード)が採用されていますが、こいつには半角カナが割り付けられて無いのです。当然半角カナは使えません
 不正な文字を受け取った場合、どういう動作をするかは受け取るソフト任せです。
 フールプルーフなソフトなら全角に自動変換したり、半角カナだけ別の文字コード扱いしたりと上手いこと対応してくれるのでしょうが、そうでないソフトもあります。
 従って、IRCで半角カナを発言したり、半角カナのチャンネル名を作るのは文字化けなどの原因になるためやっちゃいけない訳です。
 もちろん私のダイスボットもiso-2022-jpで半角カナを受け取ると内部で文字化けしてます(笑

 実を言うと私は半角カナが大嫌いです。
 電子メールの普及でようやく根絶かと安心したら、見事携帯のお陰で返り咲き。
 まったく迷惑な話です。私だけかもしれないけど(笑

 さて、最近国内IRC事情も国際化したのかハングルや中国語が読めないと不便な事になってきた様子です。
 そのため、「UTF-8」を使うサーバ(やチャンネル)もポツポツと現れたようですね。
 もともとIRCの規格では、送受信する文字コードが「8ビットオクテットを使う」ということしか決まっていませんので、文字コードの問題は付いて回りそうです。

 とりあえず私が一番困るのはオンセ用のボットの送受信が文字化けする事なので、先にボット側の対応を行っておきました。
 「文字コードの識別文字列って何?」ってな方も多分居るでしょうが、当分必要のないオプションですし、「iso-2022-jp」と「utf-8」以外が必要な方は、自分で調べた方が早い気がします。
 なんせPerlで扱える文字コードは結構多いのだ(笑

| | コメント (0) | トラックバック (0)