EVERQUEST SPELL SEARCH - HELP, SEPTEMBER 19, 2002


Overture

このスペルってレジストなんだっけ?というときに、ちょっと調べる程度の用途を想定して書かれた スクリプトです。もともとは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件ありますので注意してください) が表示されます。 車輪の再発明をする気はあまりありませんので、LUCYBuchi Onlineへのリンクを生成するようにしてあります。

Program

同じプログラムで、CGIの場合とCLIの場合の動作を切り替えています。手元で動作させる場合は こちらからSource Codeを入手して、spells_en.txtと同じディレクトリにおいてください。 CGIが動作する環境であれば、無改造でも最低限の動作はするはずです。

spell_en.txt Data Format

spell_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のフィールドがこの部分に割り当てられていることになります。

HeroismBuchi Online では以下のように表示されます
Slot No.AttributeBaseMaxFormula
1Armor Class (AC)3565min + level / 2
2Total Hit Points100-x 5
3Current Hitpoints100-x 5


同じくHeroismLUCYでは以下のように表示されます
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項目で定義されています。

Blessing of Aegolismの場合 (Peridot 4個消費)
Slot No.Component# of component neededFocus
110028 (Peridot)4-

Focusというのは例えばFlame Lickのように、 Castするときに持っていなければならないアイテムを定義する場合に使用されます。

Flame Lick (CastするにはFire Beetle Eyeが必須)
Slot No.Component# of component neededFocus
1--10307 (Fire Beetle Eye)

Smile Written By: Baldio Holyfield <Kalavinka>, Level 70 Cleric on Veeshan Smile
Back