|
SOLD OUT ミジンコ
X01 おまけ1
|
|
はたして SOLD OUT のディレクトリ構造はどうなっているのか?!
ここらで、ちょっと話題を変えて、SOLD OUT の各ディレクトリには何が入っていて、どのような役割になっているのか調べてみたいと思います。
では、おおまかなディレクトリ構造と、その役割を表記してみます。
/soldout/
|
|---auto/
|
|---custom/
|
|---data/
|
|---guild/
|
|---image/
|
|---inc/
|
|---town/
このような感じです。
プレイする為だけに管理者が知っておくべきディレクトリは・・・
- data/
- 「商品データ生成/更新」を行うと、inc-item-data.cgi に定義した商品アイテムやイベントが、みごとなまでに動作するスクリプトに変換されて格納されます。
- プレイ中の店舗データや、ギルドのデータなどが格納されます。記録しておくべきデータは全てこのディレクトリに保存されます。
ギルドを設置・運営するために知っておくべきディレクトリは・・・
移転や貿易を行うために必要なディレクトリは・・・
- town/
- 街設定ファイルを格納します。他サイトとデータのやりとりをする場合は知っておかなくてはなりません。
さて、残るは改造ですが、商品アイテムのデータやイベントの修正を行うだけであれば・・・(ここがミジンコ講座で使う部分です)
- inc/
- custom/
- inc ディレクトリに入っている inc-item-data.cgi を custom ディレクトリに移し変えて使用します。これにより、無改造状態の
SOLD OUT を残したまま修正できるので、それをサンプルとしてみながら、修正を加えてゆくことができます。
- inc ディレクトリよりも、custom ディレクトリに入っている方が優先されます。
- 同様に、inc ディレクトリに入っている他のファイルを修正する場合も、必要なものだけを custom ディレクトリに移し変えて編集すれば、原本を残しておくことができます。
- もちろん、inc ディレクトリの中身を custom ディレクトリにコピーしないで、そのまま編集しても問題はありません。でも、MUTOYS
で新バージョンが配布され、自分のサーバーでアップデートを行う場合に、あやまって inc ディレクトリを上書きしてしまったら・・・・。そういう意味でも
custom ディレクトリは便利なんですよね。(と書いている本人は、陰陽道とSOSMを作る時に、これを知らなかったので、今が大変ですね 汗)
- image/
- 商品のアイコンや、アイテム種別、優勝の勲章などの画像を格納します。
perl言語が理解できる人は、次のディレクトリを覚えておくと良いと思います。
- /soldout/ 一番親のディレクトリです
- SOLD OUT のプレイ画面で使える各種コマンドのスクリプトが格納されています。
- inc/
- custom/
- inc-html-?????.cgi の役割は、主に /soldout/ ディレクトリ(親ディレクトリ?)に入っているコマンドの、HTML出力のためのスクリプトです。従って、表示方法を変更したい場合は、inc-html-????.cgi
系を見ると良いと思います。ですが、 /soldout/ ディレクトリに入っている同じような名前のファイルと繋がっているので、同時に見ると理解しやすいと思います。(MU
さんが作られた スクリプトで分かりやすいなと思うのは、ココなんです。コマンドがバラバラのファイルに分かれていること。そして、統一された書き方がされていることです。)
- あとは、inc-version.cgi を修正することがあります。これは、inc-item-data.cgi だけの修正ではなく、/soldout/
ディレクトリに格納されているコマンド用のスクリプトを修正したときに、「スクリプトをいじったよ」という意味で表記してあげる必要があります。例えば、陰陽道のトップページ最下部に表記してある「system
ver.2002-07-28-l-陰陽道改」です。
最後に、ほとんどいじる必要の無い部分ですが、SOLD OUT の全てを知りたい人はどうぞ(笑。
- auto/
- SOLD OUT システム全体で共通のサブルーチンなどが格納されています。
- 最悪この中を見ればなんとかなるかな・・・ってくらい、自力で解析しなければならない部分です。
- でもこの辺りは核になる部分だと思うので、汎用的に必要だと思われる機能は MU さんに打診してみるほうが確実ですよね。
- 私はギルドの操作をしたいので、この禁断のディレクトリを覗き見しているところであります。
SOLD OUT は perl というスクリプト言語で記述されています。つまり、perl で記述できるものであれば、いかなる機能でも SOLD
OUT に組み込むことができるということです。ただし、相当の努力と根性が必要です。(根性かよっ
|