WWA Save CGI

WWA Save CGI説明

設置にはある程度のCGIの知識が必要になります。
最低でもWWA Rankingが設置できるぐらいの知識が必要です。

このCGIは、WWAゲームのデータをセーブするものです。
ただし、全てのデータをセーブできるわけではなく、セーブできないものに関しては、
WWAゲーム内のQuickSaveやPasswordを使ってください。

【セーブできるもの】
・各種ステータス
・アイテム

【セーブできないもの】
・ゲーム内での終了したイベント
(アイテムをとった、敵を倒したなど)

使い方としては、「第一章から第二章へ」など場面を区切る時に、データをCGIに渡して保存します。
次回プレイ時にログインIDとパスワードを入力すると、セーブした場面からのスタートになります。

どの場面からスタートするかは、持っているアイテムで判別しています。

サンプルとダウンロード

WWA Save CGI

▽サンプル ■ダウンロード

WWA Rankingスタイルシート ※CGIではありません。

好きなデザインをダウンロードして、CGIフォルダの中のset.cssと入れ替えるだけで、デザイン変更ができます。
▽ Blackサンプル ■ブラックダウンロード(デフォルトで入ってます)
▽ Blue サンプル ■ブルーダウンロード

WWA Save CGI 使用方法

WWA.classやWWAゲームが置いてあるフォルダと同じ階層に、
play.cgiとsaveフォルダを置いてください。
user.htmlは必要ありません。play.cgiの中で同じHTMLを出力してくれます。

ゲームをするためのリンク先は「 パス/save/index.cgi 」です。パスはこのCGIまでのパスです。
ゲームをする前にログインしユーザーデータを読み込んでからゲームスタートとなります。
WWAゲームからWWA Save CGIへデータを渡してセーブさせるには、
WWAゲームのURLゲートでアドレスを「 パス/save/save.cgi 」にしてください。

WWA Save CGI 設置方法

解凍すると以下のファイルが入っています。(サンプル品として、sample1.dat,sample2.dat,save_sample.gif,WWA.classとimgフォルダに各画像が入っています。それらはサンプルなので、CGIには関係ありません)
ファイル名パーミッション備考
play.cgi 755 or 705ゲーム画面(user.htmlの役割)
save / 755 or 705WWA Save CGIフォルダ
 admin.cgi 755 or 705管理用CGI
 all_entry.cgi666 or 606登録人数ログ
 index.cgi 755 or 705メインCGI
 jcode.pl *1 644 or 604日本語コード変換ライブラリ
 ranking.cgi 755 or 705ランキングCGI
 save.cgi 755 or 705セーブCGI(WWAゲームからデータ受け渡すCGI)
 set.cgi 644 or 604設定ファイル
 set.css 644 or 604スタイルシート
 system.cgi 644 or 604システムCGI
 img /   画像フォルダ
 user / 777 or 755登録ユーザー保管フォルダ

*1 jcode.pl 作者「歌代和正」出典「jcode.pl official page

重要な設定箇所

  1. 実行CGIファイル(パーミッション755のもの)の1行目の /usr/local/bin/perl を自分のサーバの設定に変えてください
    (だいたいはこのままでOK。他に /usr/bin/perl、/usr/local/bin/perl5 など)。以下4ファイル
    • play.cgi
    • admin.cgi
    • index.cgi
    • ranking.cgi
    • save.cgi
  2. set.cgiの25行目の管理パスワード(0123)を適当な英数字に変更してください。

その他設定箇所

  1. プログラムの設定は「set.cgi」、スタイルの設定は「set.css」です。それ以外のファイルは特に変更する必要はありません。
  2. 変更の内容はそれぞれのファイルの中にコメントで書いてあります。
  3. パーミッションは、上の表を参考に設定してください。
  4. 「http://〜自分のホームページアドレス〜/save/index.cgi」にアクセスでき、ちゃんと表示されれば成功です。

設置がうまくいかない場合

500エラー(プログラムエラー)

  1. パーミッションが間違っている可能性があります。
  2. 「"';」などの記号や括弧を、間違って消してしまった可能性があります。
  3. 初期状態(設定ファイルをいじらない)でファイルをアップロードして、パーミッションを変更して動作するか試してみてください。
  1. メインCGI一行目のPerlパスが間違っている可能性があります。
  2. 自分の使っているサーバの環境をご確認ください(Perlのパス、CGI使用不可のサーバ、cgi-binディレクトリの中のみCGIが動くなど)

404エラー(ファイルが見つからないエラー)

  1. アドレスが間違っている可能性があります。
  2. アップロードした場所のアドレスを確かめてみてください。

利用規約

このスクリプトはフリーです。再配布、改造など自由に行って下さい。
但し、著作権を放棄したわけではありませんので、著作部分消す、見えなくする行為を禁止します。
また、このスクリプトによる被害などは一切保証しません。

更新履歴