---------------------------------------------------------------- 文字入力式アドベンチャーゲームシステムスクリプト [ BLACK DIAMOND on Web ] Version 0.5.0 Copyright 2005 ONODA Production/Youjiro BLACK ONODA ---------------------------------------------------------------- ■はじめに  BLACK DIAMOND on Webは、Windows用に作られた文字入力式アドベン チャーシステム「BLACK DIAMOND」のスクリプトを、Web上で動かすため のシステム(Perlスクリプト)です。 ■バージョンアップ方法  アーカイブを展開し、以下のファイルを削除します ・libフォルダの中にある「bdconfig.pl」 ・dataフォルダの中にある「pass_bd.dat」 ・dataフォルダの中にある「userlist.dat」  続いて、残りのファイルを古いBLACK DIAMOND on Webの環境上に全て 上書きしてください。これで新しいバージョンに置き換わるはずです。 ■設置方法 1)アーカイブを任意の場所に展開し、以下のようにパーミッションを   設定してください。 ・フォルダ  data → 777  screen → 777  save → 777  session → 777  lockdir → 777  script/bd/ → 777 ※サンプルスクリプトフォルダなので任意 ・ファイル  bd.cgi → 755  data/userlist.dat → 666  data/pass_bd.txt → 666  lockdir/lockfile → 666 2)スクリプト「bd.cgi」の一行目にあるPerlのパスを、動作するサー   バーにあわせて変更してください。 (例) #!/usr/bin/perl  ↓ #!/usr/local/bin/perl 3)動かしたいBLACK DIAMONDスクリプトと画像を転送してください  scriptフォルダ内に、ゲーム配置用のフォルダを作ります。フォルダ 名はアルファベットと数字で構成してください。このフォルダのパーミッ ションは「777」にしておきます。 (例)「デスゼニーランド」を配置  script フォルダ内に「deathzeny」というフォルダを作成。  そのフォルダに、使用する画像とスクリプトを転送します。また、ス クリプトファイルを「data.bds」という名前にして転送します。 4)lib/bdconfig.plを修正してください。  初期状態では、サンプルとして、「BLACK DIYA」というクソゲーが動 作するように設定してあります。 ・bdconfig.plより抜粋 ---------------------------------------------------------------- # スクリプト&画像データを置くパス(httpでアクセスできない場所に置くのが望ましい) $gScriptPath = "./script/"; # 画像データを置くパス(httpでアクセスできない場所に置くのが望ましい) $gGraphicsPath = "./script/"; # ゲーム一覧(一覧にはこの順番で表示される) @gGameList = ( 'bd' ); # ゲームタイトル一覧('gGameListの名前' => 'そのタイトル') %gGameTitleList = ( 'bd' => 'BLACK DIYA', ); # ゲームの紹介一覧('gGameListの名前' => '紹介文' 紹介文を改行したい場合は改行位置に \n を置く) %gGameInfo = ( 'bd' => 'BLACK DIAMOND初のゲームにして、小学生が作った衝撃のクソゲー!', ); ----------------------------------------------------------------  上記の「'bd'」(ゲーム名)の部分や、ゲームタイトル一覧、ゲームの 紹介などを書き変えてください。複数のゲームを動かしたい場合は、複 数行にわたって記述してください。 5)snapshotsフォルダに、ログイン時に表示される画像を転送  snapshotsフォルダに、「ゲーム名.png」というファイル名の画像を 置きます。この画像は、ログイン時にトップページに表示される画像で す。 6)これで bd.cgi にアクセスするとゲームをプレイできるようになっ   ているはずです。 ■注意事項 ・クッキーに対応しているブラウザ以外では動きません。 ・サーバーにImageMagick(PerlMagick)という画像処理用のモジュールが インストールされていない場合、あらゆる画像合成が出来ないモードで 動作します。その場合、画像は常に単独・原寸で表示され、位置指定や ブルーバックの指定などは意味を持ちません。 ・BLACK DIAMONDの全てのコマンドをサポートしていません(「サポート しているコマンド」参照) ・動作が重いと思われるので、同時ログイン人数を設定してあります。 人数は「 lib/bdConst.pm」に記述されているので、サーバーによって 調整してください。デフォルトでは30人まで同時ログイン可能です。 ・一度ゲームを実行すると「data.bds」のあるフォルダに「out.bds」と いう整形されたスクリプトファイルが出力されます。このファイルの出 力後であれば「data.bds」を削除しても構いません。 ・スクリプトを差し替える時は、必ず「out.bds」を削除するようにして ください。 ■サポートしているコマンド  BLACK DIAMOND on Webは、以下のコマンドをサポートしています。 *SCENE 〜*SCENEEND *SCREEN *ITEM〜*ITEMEND *PICTURE *IFPICTURE *GOTO *GOSUB *KEYWAIT、** *IF、*ELIF、*ELSE、*ENDIF *GETITEM *DELITEM *USEITEM *ITEMLIST *DELITEMALL *INITITEMALL *INPUT *YESNO *SAVE *LOAD *IFMODE *CHECKSTRICT *GAMEEND *CLS *END *SUBWINSHOW ※1 *SUBWINSTART *SUBWINEND *GRPPOS ※2 *MSGPOS ※2 *BGM *BGMSTOP 変数の計算など ※表示される文章はHTMLタグが有効です(BLACK DIAMONDの独自タグは無  効) ※上記の対応命令も、元のBLACK DIAMONDとはまったく違った実装をし  ているため、同じ書式でも動作が異なる場合があるので注意が必要で  す。 ※1 Windows版と動作が異なります。 ※2 BLACK DIAMOND on Webの独自命令です ■本家BLACK DIAMONDとの比較 ●良い点 ・クッキー対応のブラウザさえあれば、Windows環境以外でも動作する ・サーバーにセーブデータが保存されるので、ネットカフェでの続きを  家でプレイしたりできる ・HTMLタグに対応しているので、テキストの表現力が豊か ●悪い点 ・効果音が出ない ・サブウィンドウをサポートしていない ・バックグラウンド実行をサポートしていない ・キーワードを簡単に入力できない ・裏画面をサポートしていない ■著作権、免責、配布 ・『BLACK DIAMOND on Web』はフリーウェアです。非営利な利用に関し ては、特に制限はありません。 ・著作権  当スクリプトと付属文書に関する著作権は、作者である小野田洋仁郎 (黒)に帰属します。※  スクリプト及び付属文書に付された権利表示を除去、改変することを 禁じます。 ※extlibフォルダ内のスクリプトは除く ・責任の制限  当スクリプトは正常に動作する事を期待して作られていますが、バグ などにより予期せぬ障害が発生する可能性があります。作者は、当スク リプトにより発生した障害に何の責任も負わないものとします。あらか じめご了承ください。 ・配布  当スクリプトを無断で配布する事は禁止します。再配布する際には、 必ず事前にお知らせください。 ・改造  当スクリプトの改造は各個人の責任において自由に行う事が出来ます。 ただし、改造したスクリプトに関しても、再配布の際には事前の連絡が 必要です。 ・営利目的での利用  当スクリプトを営利目的で利用される場合、必ず事前にお知らせ下さ い。 ・当スクリプトの仕様は予告なく変更される場合があります。 ■連絡先 ・Web  緑柱石 http://www.onoda-pro.com/black/ ・メール  小野田洋仁郎(黒) black@onoda-pro.com ・BLACK DIAMOND Official Web Site (Windows版のサイトです)  http://www.onoda-pro.com/black/project/bd/ ■更新履歴 >> 2005.4.9 Version 0.5.0 ・BGM再生(MIDI)に対応(BGM、BGMSTOPを実装) ・GOSUB先でGOTOするとGOSUBから戻った時のシーンがおかしくなるのを修正 ・ログイン無しモードを追加(暫定モードなので解説無し) ・バージョン0.4.xは縁起が悪いので欠番です >> 2005.3.5 Version 0.3.2 ・IFPICTURE文の条件式が旧式チェックに未対応だったのを修正 ・構造化IFのチェックがWindows版と異なっていたのを修正 >> 2005.2.9 Version 0.3.1 ・PICTURE文のファイルネームの変数展開が無効になっていたのを修正 >> 2005.2.6 Version 0.3.0 ・サブウィンドウを実装 ・画像、メッセージの表示位置を変更可能に(GRPPOS、MSGPOS) ・リロードするとシーン先頭からのスクリプトを実行してしまっていた  のを修正 >> 2005.2.1 Version 0.2.0 ・バックログの表示を追加 ・キーワードの表示を追加 ・Image::Magickが無い場合、画像直接表示モードに ・CHECKSTRICT、CLSを実装 ・「]」でのコマンドチェックに対応 ・期限切れセッションデータの削除に失敗していたのを修正 >> 2005.1.26 Version 0.1.0  最初のバージョン