DolAdvWikiExtender の概要
なにもの?
ゼーアイクを含めた多数のユーザがお世話になっている
『大航海時代オンラインまとめ wiki 』というサイトがあります。
このサイトには、クエスト一覧や発見物一覧、地図一覧など、
冒険生活に欠かせない情報が満載です。
『大航海時代オンラインまとめ wiki 』というサイトがあります。
このサイトには、クエスト一覧や発見物一覧、地図一覧など、
冒険生活に欠かせない情報が満載です。
とっても便利なのですが、ゼーアイクはふと思ったのです。
「この一覧で達成済みクエかどうかわかったら便利かも!」
というわけで、クエスト一覧ページなどを Web ブラウザで開いたときに、
達成済みの項目に色がつく、というシロモノを作ってみたのです。
達成済みの項目に色がつく、というシロモノを作ってみたのです。
以下、イメージ↓

↑ ロンドン冒険クエ一覧を見てみたところ(達成済みクエの欄が薄緑色に)

↑ 連続クエの前提をやっていた場合も色が付く
どんな仕組みなの?
仕組みは、達成したクエ名のリストをファイルに保存しておいて、
Wiki のページを開いた時にその場で JavaScript プログラムが動作して、
HTML ソースを書き換える(ファイルに名前が載っているクエのところに
着色指定を埋め込む)、という単純なモノです。
Wiki のページを開いた時にその場で JavaScript プログラムが動作して、
HTML ソースを書き換える(ファイルに名前が載っているクエのところに
着色指定を埋め込む)、という単純なモノです。
開いたページをその場で書き換える機能は、タブブラウザ Sleipnir の
SeaHorse プラグインを利用しています。よく知られている GreaseMonkey
(FireFox のプラグイン)と同様のものです。
SeaHorse プラグインを利用しています。よく知られている GreaseMonkey
(FireFox のプラグイン)と同様のものです。
一覧ファイルを作るのが面倒では?
達成済みクエのリストを作るのが面倒だったので、
DOL のチャットログから自動生成する仕組みも作りました。
DOL のチャットログから自動生成する仕組みも作りました。
まず、
1. DOL のチャットログを解析して発見物リストを自動生成
2. まとめ Wiki のページを解析して「発見物⇒クエ」対応表を自動生成
3. 上のふたつを組み合わせて「発見物から推定できる達成済みクエ一覧」を自動生成
2. まとめ Wiki のページを解析して「発見物⇒クエ」対応表を自動生成
3. 上のふたつを組み合わせて「発見物から推定できる達成済みクエ一覧」を自動生成
というプログラムを作成してみました。
んで、これとは別に以前から手で書き留めている航海メモがあったりするので、
んで、これとは別に以前から手で書き留めている航海メモがあったりするので、
4. 航海メモを解析して達成済みクエ一覧を自動生成
というプログラムもつくって、さらに、
5. 上記の 3 と 4 のリストをひとまとめにするプログラム
をつくりました。
これで、「達成済みクエ一覧」のファイルが自動生成できるようになりました。
この自動生成したファイルを Wiki ページ表示加工用の JavaScript に読み込ませると、
あまり手間をかけずに着色できるわけなのですw
あまり手間をかけずに着色できるわけなのですw