2011年 02月28日(Mon) [長年日記]
_ [アーケード][プログラム]DIVAAC Tool Helper Ver.1.02
Project DIVA Arcade @ wikiのLEVEL / RANKページにある並び替え機能付きランク計算表は非常に便利です。私もクリアした曲の管理や、次の称号までのポイント把握などに重宝しています。
欠点はエクセル表なのでOfficeの入っていないパソコンでは利用できない*1事と、65曲ものクリアデータを入力するのがとても面倒だという事でしょう。
そこで私は考えました。DIVA.NETからクリアした曲の情報を拾ってきて自動的にエクセル表に書き出せば便利なのではないか? と。
と、そんなわけで作成したのがDIVAAC Tool Helperというプログラムです。
以下概要など。
◇ 概要 ◇
DIVA.NETからクリアした曲の情報を拾ってきて、自動的にProject DIVA Arcade用並び替え機能付きランク計算表に書き込むソフト。
◇ 動作条件 ◇
WindowsXPかつネットワークに接続できる環境。
Project DIVA Arcade用並び替え機能付きランク計算表に書き込むにはMicrosoft Officeが必要。
Project DIVA Arcade用並び替え機能付きランク計算表はProject DIVA Arcade @ wiki(http://www31.atwiki.jp/projectdiva_ac/pages/1.html)から各自で取ってきてください。
◇ ファイル構成 ◇
- divaactool_helper.exe(本体)
- divaactool_helper_ie.exe(IE接続版)
- divaactool_helper.hta(フロントエンド)
- readme.txt(このファイル)
◇ インストール ◇
解凍ツール等で好きなフォルダに展開してください、
◇ アンインストール ◇
フォルダごと削除してください。レジストリ等は使用していません。
◇ つかいかた ◇
●使用方法
Usage: divaactool_helper.exe [options] -a accessCode アクセスコード -p password パスワード -f filename 書き込み先エクセルファイル -C CSV出力モード
コマンドラインツールなので、上記のオプションを指定してやればOK。
……なのだけど、コマンドラインツールはちょっと、という人のためにフロントエンドを用意してあります。
divaactool_helper.exeとdivaactool_helper.htaと並び替え機能付きランク計算表(エクセルファイル)を『同じフォルダに入れた状態で』divaactool_helper.htaをダブルクリックしてください。
するとウィンドウが開いてアクセスコードとパスワードを入力する欄があるので、DIVA.NETにログインする時に使うアクセスコードとパスワードを入力し、実行ボタンを押すだけ。
後はプログラムが勝手にDIVA.NETにアクセスしてクリアした曲の情報を拾った後、裏でエクセルを開いてBACKUPシートに曲名とクリア情報を書き込んでセ-ブしてくれます(セーブ時にエクセル側からプライバシーに関する注意のダイアログが表示される事がありますが、キャンセルするとセーブされないのでOKを押してください)。
全部終わったらランク計算表を開いてBACKUPシートにクリア情報が書かれている事を確認し、右上の「この記録で復元する」ボタンを押せば、曲別シートにDIVA.NETの情報が反映されます。
●Office持っていない人のために
Officeが無いから代わりにOpenOffice使ってるよという人がいらっしゃいますが、残念ながらそんな人はこのツールは使えません。というのもあまりに寂しいので、CSV形式でクリア情報を書き出す機能を追加してみました。「CSV出力モード」にチェックを入れて実行すれば、エクセルファイルに書き出す代わりに、CSV形式で出力してくれます。
後はこのCSVファイルをOpenOfficeで開いて、ランク計算表に手動でコピーするなりしてください。DIVA.NETを見ながら入力するよりはマシだと思います(^^;
●IEモードって何?
divaactool_helper.exeの代わりにdivaactool_helper_ie.exeを利用するモードです。ファイヤーウォールとかが邪魔して、IEでしかインターネットが見られない場合に利用してください。
ただし結構重いのと、CSVモードでしか動かないので基本非推奨です(強制的にCSVモードで動作します)。
●おまけ
毎回アクセスコード入力するのが面倒だって人はdivaactool_helper.htaをテキストエディタで開いて、10行目の
<p>アクセスコード <input type="text" name="access" height="12" size="32" value="" /></p>
のvalue=""のところに、value="0123456789...."のようにアクセスコードを書き込んで保存してしまえば、毎回入力せずにすみます。
パスワードの方も同等ですが、あまりパスワードを直に書き込むのはオススメできませんよ?
◇ 免責 ◇
このソフトを使用することにより発生したいかなる損害についても、製作者は責任を負いません。
◇ 転載 ◇
転載、再配布禁止。
◇ FAQ・既知のバグ ◇
Q1 何か遅いんだけど?
A1 ruby + ocraなのでちょっと遅いです。あとDIVA.NETにあまり負荷がかからないようにのんびり接続しています。長い目で見てあげてください。
Q2 某掲示板に似たようなソフトがあるよね?
A2 多分同じようなものなので好きな方を使ってください。私は他人のパスワードを要求するプログラムを匿名で発表し、かつ連絡先も載せていないソフトなんて金輪際使わないポリシーなので自分で作りました。
Q3 OpenOfficeでCSVからコピーするとプルダウン消えたりするんだけど。
A3 右クリックで「形式を選択して貼り付け」を選び、選択で「文字列」、オプションで「空白のセルをとばす」を選ぶと上手くいきます。
*1 一応、OpenOfficeで無理矢理使う事はできる。