このスペルってレジストなんだっけ?というときに、ちょっと調べる程度の用途を想定して書かれた スクリプトです。もともとはUNIX Terminalでの使用を前提としていますが、ついでなのでWeb Interfaceも 作成しました。
UNIX Terminal Versionプログラムを実行すると、以下のように表示されます。このままでは単に一覧を表示するだけですが、 コマンドラインオプションとして、検索文字列またはスペルIDを指定することができます。
Update: 2002/09/29 検索文字列を指定した場合はリスト一覧を、スペルIDを指定した場合には 詳細を表示します。さらに、-bと-lオプション(example 4と5で後述)を追加しました。
example 1: % eqspell ← スペル一覧を表示 (約3000件あり、25件ずつ区切って表示されます) ID Name Range AE Range CastTime Duration Mana Resist Adjust Skill Target Vendor ---- ------------------------------ ----- -------- -------- -------- ---- ------- ------ ----------- ------------------ ------ 3479 Hand of Virtue 100 100 24000 1500 2500 None 0 Abjuration Group v2 No 3480 Supernal Light 100 5200 0 690 None 0 Alteration All No 3481 Tarnation 200 3000 0 250 Magic -10 Evocation All No 3482 Sound of Might 200 20 750 0 75 Magic 0 Evocation Targeted AE No 3483 Elemental Silence 200 3000 5 150 Magic -10 Conjuration Summoned No 3484 Call of the Arch Mage 200 5000 0 500 Magic -100 Alteration Summoned No 3485 Supernal Cleansing 100 1500 4 300 None 0 Alteration All No 3486 Maelstrom of Ro 0 85 9000 0 450 Fire 0 Abjuration Group v2 No 3494 Rytan's Mem Blur 200 100 3000 0 0 Magic 0 Alteration PB AE No 3495 Gallenite's SP Test 200 500 0 0 None 0 Divination All No 3496 Gallenite's Test 200 1000 0 30 None 0 Abjuration Self No 3497 Ancient: MGB True South 200 500 0 12 None 0 Conjuration Self No 3498 Gallenite's Lifetap Test 200 2450 0 63 Magic 0 Alteration All No 3499 Gallenite's Greater Impatience 100 0 0 0 None Abjuration Self No ---- ------------------------------ ----- -------- -------- -------- ---- ------- ------ ----------- ------------------ ------
example 2: % eqspell bane ← 'bane' を含むスペルを表示 ID Name Range AE Range CastTime Duration Mana Resist Adjust Skill Target Vendor ---- ------------------------------ ----- -------- -------- -------- ---- ------- ------ ----------- ------------------ ------ 1066 Orxkras Bane 100 25 2000 300 0 Poison 0 Conjuration All No 1180 Zombie Bane 200 0 0 0 Magic 0 Evocation Undead No 1181 Mayong's Bane 200 0 0 0 Magic 0 Evocation Undead No 1282 Bane of Tunare 0 0 0 0 None 0 Conjuration Self No 1590 Bane of Nife 200 5000 7 425 Poison 0 Conjuration All No 1681 Bristlebane's Bundle 0 4000 0 50 None 0 Conjuration Self No 2115 Ancient: Lifebane 200 6000 0 340 Poison 0 Alteration All No 2133 Bane of Thule 200 20 0 12 0 Disease -300 Innate Targeted AE No 2295 Prayer to Bristlebane 0 0 0 0 None 0 Alteration Self No ---- ------------------------------ ----- -------- -------- -------- ---- ------- ------ ----------- ------------------ ------
example 3: % eqspell 2883 ← スペルID 2883 (Elnerick's Electrical Rending) の詳細を表示 ID Name Mana Skill Fizzle Vendor Function ---- ------------------------------ ---- ----------- ------ ------ ---------------------- 2883 Elnerick's Electrical Rending 525 Evocation 0 % No Detrimental Cast Time Fizzle Time Recast Time Duration AE Duration Auto Cast --------- ----------- ----------- -------- ----------- --------- 7.5 sec 2.5 sec 0 sec 0 min 0 min 0 Resist Adjust Target Range AE Range Push Back Push Up DoT Stack ------- ------ ------------------ ----- -------- --------- ------- --------- Magic 0 All 200 0 0 Yes In/Out Zone Time ------- ----------------------------------------- ----- Any Any Any Gem Icon Buff Icon New Icon Casting Animation Target Animation Particle -------- --------- -------- ----------------- ---------------- -------- 2503 2119 161 64 13 35 User Extra Spell Type Light Type Activated Travel Type ---------- ----- ---------- ---------- --------- ------------ PLAYER_1 0 0 0 0 WAR CLR PAL RNG SHD DRU MNK BRD ROG SHM NEC WIZ MAG ENC BST --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- 255 255 255 255 255 255 255 255 255 255 255 60 255 255 255 No Attribute Base Max Formula -- -------------------------------- -------- -------- ------- 1 Hit Points -1890 0 100 2 0 0 3 0 0 4 0 0 5 0 0 100 6 0 0 100 7 0 0 100 8 0 0 100 9 0 0 100 10 0 0 100 11 0 0 100 12 0 0 100
example 4: % eqspell -b 2883 ← スペルID 2883 (Elnerick's Electrical Rending) を Buchi Online へ問い合わせる (w3mが必要です)
example 5: % eqspell -l 2883 ← スペルID 2883 (Elnerick's Electrical Rending) を LUCY へ問い合わせる (w3mが必要です)Web Interface Version
Query: 検索したい文字列、もしくはIDです。なにも指定しないと、すべてのスペル (約3000件ありますので注意してください) が表示されます。 車輪の再発明をする気はあまりありませんので、LUCYと Buchi Onlineへのリンクを生成するようにしてあります。
同じプログラムで、CGIの場合とCLIの場合の動作を切り替えています。手元で動作させる場合は こちらからSource Codeを入手して、spells_en.txtと同じディレクトリにおいてください。 CGIが動作する環境であれば、無改造でも最低限の動作はするはずです。
spell_en.txt Data Formatspell_en.txtのデータフォーマットについては、Source Codeの__END__以下に 簡単なサマリを記述してあります。 表のほうが見やすいというかたは、Microsoft Excel 2002のBook形式に変換したもの をどうぞ。(spells_en.xlsをZIPで圧縮してあります)
中身は各フィールドの名前さえわかれば、だいたい見当がつくと思いますが、効果部分に関して補足をしておくと、 スペルはSlotとよばれるデータの定義によってその効果が決定されます。Slotには1から12まであり、AC + HP Buffで あればSlot 1にはAC上昇に関するデータを、Slot 2にはHP上昇に関するデータを、そしてCleric Buffなどでは Max HPと同時にCurrent HPが増加されるのでSlot 3でその分に関するデータを、という感じになります。
各スロットは合計4つの項目からなり、上記のAC + HP Buffであれば以下のように定義されています。 つまり、1つのスペルについて定義される効果(Slot)は全部(最大)で12あり、その効果それぞれについて4項目のデータが 必要なので、合計12x4=48のフィールドがこの部分に割り当てられていることになります。
Slot No. | Attribute | Base | Max | Formula |
---|---|---|---|---|
1 | Armor Class (AC) | 35 | 65 | min + level / 2 |
2 | Total Hit Points | 100 | - | x 5 |
3 | Current Hitpoints | 100 | - | x 5 |
Slot Description | |
1: | Increase AC by 18 (L52) to 19 (L60) |
2: | Increase Max Hitpoints by 360 (L52) to 425 (L60) |
3: | Increase HP when cast by 360 (L52) to 425 (L60) |
表現のしかたに違いがあるものの、同じデータを解釈した結果というのがわかるでしょうか…。
また、触媒が必要なスペルに関しても同様に4 Slot x 3項目で定義されています。
Slot No. | Component | # of component needed | Focus |
---|---|---|---|
1 | 10028 (Peridot) | 4 | - |
Focusというのは例えばFlame Lickのように、 Castするときに持っていなければならないアイテムを定義する場合に使用されます。
Slot No. | Component | # of component needed | Focus |
---|---|---|---|
1 | - | - | 10307 (Fire Beetle Eye) |