Data を使った MTG カードデータベースの作り方: ※この方法は、Sigre 氏が公開している「マジック・ザ・ギャザリング 完全カードリ スト」の序文にある「本ファイルを改変しての利用」に接触するため、この方法で作っ たファイル(途中で作成したテキストファイルを含む)そのものの配布は禁止します。  全て自己の責任において行って下さい。 必要なもの: ・Windows 上で動作する Perl (ActivePerl など) ・秀丸エディタ(あるいは Shift-JIS → UTF-8 に変換する文字コード変換ツール) 0. Sigre 氏公開の「マジック・ザ・ギャザリング 完全カードリスト」をダウンロード する。 → http://www.alles.or.jp/~sigre/magic/cards/allcards.lzh 1. カードリストを項目毎に分割するスクリプト(card.perl)をダウンロードする。 → http://www.st.rim.or.jp/~fukazawa/chronicles/psion/card.perl 2-1. 「完全カードリスト」の序文(1〜88行目まで)とヴァンガード以下の行 (36,333行目以降)を切り落とす。 2-2. 「タイプ」項目の下の行に全角空白文字が4つ並んでいるカードを探し、以下の ように編集する。 タイプ:クリーチャー −     ツリーフォーク(Treefolk) レジェンド(Legend) (4/7) ~~~~~~~~ 全角空白4個  ↓ タイプ:クリーチャー − ツリーフォーク(Treefolk) レジェンド(Legend) (4/7) (1行にします) 2001/ 1 現在、この修正を行う必要があるのは以下のカードです: Alexi, Zephyr Mage Arcades Sabboth Chromium Greel, Mind Raker Jolrael, Empress of Beasts Karn, Silver Golem Latulla, Keldon Overseer Mageta the Lion Nicol Bolas Palladia-Mors Toymaker Vaevictis Asmadi Verdeloth the Ancient 2-3. 編集したファイルを、別名で保存する(ここでは暫定的に allcards_s.txt と します)。 3. コマンドプロンプトから、"Perl card.perl allcards_s.txt > cardlist.txt" と実行。 4. cardlist.txt を秀丸エディタで開き、「名前を付けて保存」で別名にして保存。 この時、「文字コード」の欄は「UTF-8」に設定する。(別の手段で UTF-8 に変換して も一向に問題ありません) 5. PSIWin 等を使い、UTF-8 に変換したファイルを revo に転送。 6. revo で Data を立ち上げ、新規に以下の構造のテーブルを定義する。  項目名 型 サイズ  --------------- -------- ------ ・カード名 テキスト 50 ・カード名(日) テキスト 50 ・コスト テキスト 30 ・タイプ テキスト 80 ・希少度 テキスト 30 ・テキスト メモ (Unlimited) 7. Menu からファイル→その他→テキスト読み込みを選択する。  ダイアログが表示されるので、先程転送したカードファイルを「ファイル名」の欄に 指定する。 8. 「オプション」ボタンを押し、 ・データを囲む文字=なし ・ラベルを区切る文字=タブ ・登録を区切る文字=改行  と指定し、「OK」を押す。 9. テキスト読み込みダイアログの「OK」を押す。