| このページは、SOLD OUT ファンサイトのso-Junkyで行われていたゲームの改造講座を転記したものです。 |
|
SOLD OUT 改造講座 | SOLD OUT ミジンコ |
_config.cgi と _config-local.cgi
SOLD OUT のパスワードや街の名前を設定しておくファイルは、管理者の皆さんおなじみの _config.cgi ですよね。 しかし、MUTOYS において、SOLD OUT がバージョンアップされた場合、それをダウンロードして自分のサーバーにアップロードするとき、間違ってこの _config.cgi までも上書きしてしまった経験はないでしょうか。そうなってくると、再度 _config.cgi を書き直して、サーバにアップして・・・大変ですね。 その回避方法として、現在稼動中の _config.cgi をバックアップしておき、バージョンアップ版をサーバーに転送してから、_config.cgi を上書きする。という方法を取ることになるのですが、これまた面倒ですよね。バックアップを取り忘れる・・・なんてことがあるかもしれないし。 そんなときは、_config-local.cgi を使うと便利ですよ。 _config-local.cgi は、MUTOYS 配布のアーカイブには含まれていません。従って、自分で新しく作成することになります。ただし、記入しておく内容は、_config.cgi と同じです。つまり、_config.cgi の設定変更する項目だけを、_config-local.cgi にコピー&貼り付けして、保存してあげればよいのです。 例えば、 _config.cgi の中の、次の項目を書き換えようと思った場合、
この部分だけを、_config-loca.cgi の中に書き込んで、保存します。↓
※注意:_config-local.cgi のファイル末尾には、必ず「1; <もちろん改行しておく>」を記述しておきましょう。
そうすると、_config.cgi の $HTML_TITLE と $GAME_TITLE は無視されて、_config-local.cgi に書き込まれた内容が優先されます。 このように、必要な部分だけを _config-local.cgi に書いてサーバーにアップしておくと、MUTOYS でバージョンアップがリリースされた場合に、_config.cgi のバックアップを気にしないで、自分のサーバにアップロードできます。 サーバーにアップロードする場合は、/soldout/_config.cgi と同じ場所、つまり、/soldout/_config-local.cgi としてください。パーミッションは _config.cgi と同じです。 ミジンコ講座では inc-item-data.cgi は /soldout/custom/ ディレクトリにアップします。これと同じような意味です。
ついでに、 _config-local-pre.cgi_config-local-pre.cgi というファイルを作ることもできます。しかし、このファイルの用途は、ん~・・・system 改造をする場合などに、オリジナルのパラメータなどを記述しておくファイルと判断してはどうでしょうか。_config.cgi にオリジナルパラメータを設定してしまうと、やはりバージョンアップの祭に失敗する可能性があります。ですから、この名前のファイルを新しく作って、その中にオリジナルパラメータを設定するようにすると良いと思います。 また、MUTOYSの過去ログに「[ML-SOLDOUT 60] [調査]_config-local-pre.cgiの利用状況 」という記述があります。 MUさんご自身が書かれた記事です。こちらも参考にしてください。
(上記のファイル消滅が怖いのでここに転載させて頂きます)
==========================================================
[ML-SOLDOUT 60] [調査]_config-local-pre.cgiの利用状況
From MU
Date 2001-12-09 14:56
MUTOYS の MU です。
_config-local-pre.cgiを利用している方おられま
したら、利用方法(可能であれば記述内容)を教えて
ください。
ちなみに私は、
_config-local-pre.cgi
---------------
($soldouttype)=($ENV{SCRIPT_NAME}=~/.*\/(.+?)\/.+?\.cgi/);
$soldouttype||='soldout';
$DATA_DIR="./dummygate" if $soldouttype eq 'soldoutgate';
$DATA_DIR="./dummy7" if $soldouttype eq 'soldout7';
$DATA_DIR="./dummy2" if $soldouttype eq 'so2';
$DATA_DIR="./dummy3" if $soldouttype eq 'so3';
1;
---------------
こういう記述で複数街を同一スクリプトで運営して
います。(ディレクトリはシンボリックリンク)
次期リリースでは、_config-local-pre.cgiを使わ
ずに上記の様な設定をできるようにするつもりです。
(あくまで予定)
--------------------
MU(む〜)
http://mutoys.com/
==========================================================
それぞれの用途は、_config.cgi の中を見れば簡易説明が書いてありますので、目を通しておかれると良いですね。 |
|
||||||
|
|
| ホーム | ページトップ | |