Windower Resource Extractor

Any discussion not related to the other forum topics
Post Reply
Delaide
Posts: 478
Joined: Sat Jun 14, 2014 8:58 am

Windower Resource Extractor

Post by Delaide » Wed Feb 25, 2015 8:32 am

Hmm, not sure if this would be helpful for anyone, but I stumbled across this interesting tool:
https://github.com/Windower/ResourceExtractor

I downloaded, built, and ran it, and it seems to come up with alot of interesting data from the FFXI dat files.
Not sure if it would be helpful for anyone, but wanted to post the info.

For example, here is a sample of what it pulls out for ID's of Merit Points:

Code: Select all

-- Automatically generated file: Merit Points

return {
    [64] = {id=64,en="Max HP",ja="HP上限",endesc="Adjust your maximum HP by 10 points.",jadesc="能力値1でHP上限を10ポイントアップします。"},
    [66] = {id=66,en="Max MP",ja="MP上限",endesc="Adjust your maximum MP by 10 points.",jadesc="能力値1でMP上限を10ポイントアップします。"},
    [68] = {id=68,en="Maximum Merit Points",ja="メリットポイント上限",endesc="Adjust your maximum number of merit points by 1 point.",jadesc="能力値1でメリットポイント上限を1ポイントアップ\nします。"},
    [128] = {id=128,en="STR",ja="STR",endesc="Adjust your STR by 1 point.",jadesc="能力値1でSTRを1ポイントアップします。"},
    [130] = {id=130,en="DEX",ja="DEX",endesc="Adjust your DEX by 1 point.",jadesc="能力値1でDEXを1ポイントアップします。"},
    [132] = {id=132,en="VIT",ja="VIT",endesc="Adjust your VIT by 1 point.",jadesc="能力値1でVITを1ポイントアップします。"},
    [134] = {id=134,en="AGI",ja="AGI",endesc="Adjust your AGI by 1 point.",jadesc="能力値1でAGIを1ポイントアップします。"},
    [136] = {id=136,en="INT",ja="INT",endesc="Adjust your INT by 1 point.",jadesc="能力値1でINTを1ポイントアップします。"},
    [138] = {id=138,en="MND",ja="MND",endesc="Adjust your MND by 1 point.",jadesc="能力値1でMNDを1ポイントアップします。"},
    [140] = {id=140,en="CHR",ja="CHR",endesc="Adjust your CHR by 1 point.",jadesc="能力値1でCHRを1ポイントアップします。"},
    [192] = {id=192,en="Hand-to-Hand Skill",ja="格闘スキル",endesc="Adjust your hand-to-hand skill by 2 points.",jadesc="能力値1で格闘スキルを2ポイントアップします。"},
    [194] = {id=194,en="Dagger Skill",ja="短剣スキル",endesc="Adjust your dagger skill by 2 points.",jadesc="能力値1で短剣スキルを2ポイントアップします。"},
    [196] = {id=196,en="Sword Skill",ja="片手剣スキル",endesc="Adjust your sword skill by 2 points.",jadesc="能力値1で片手剣スキルを2ポイントアップします。"},
    [198] = {id=198,en="Great Sword Skill",ja="両手剣スキル",endesc="Adjust your great sword skill by 2 points.",jadesc="能力値1で両手剣スキルを2ポイントアップします。"},
    [200] = {id=200,en="Axe Skill",ja="片手斧スキル",endesc="Adjust your axe skill by 2 points.",jadesc="能力値1で片手斧スキルを2ポイントアップします。"},
    [202] = {id=202,en="Great Axe Skill",ja="両手斧スキル",endesc="Adjust your great axe skill by 2 points.",jadesc="能力値1で両手斧スキルを2ポイントアップします。"},
    [204] = {id=204,en="Scythe Skill",ja="両手鎌スキル",endesc="Adjust your scythe skill by 2 points.",jadesc="能力値1で両手鎌スキルを2ポイントアップします。"},
    [206] = {id=206,en="Polearm Skill",ja="両手槍スキル",endesc="Adjust your polearm skill by 2 points.",jadesc="能力値1で両手槍スキルを2ポイントアップします。"},
    [208] = {id=208,en="Katana Skill",ja="片手刀スキル",endesc="Adjust your katana skill by 2 points.",jadesc="能力値1で片手刀スキルを2ポイントアップします。"},
    [210] = {id=210,en="Great Katana Skill",ja="両手刀スキル",endesc="Adjust your great katana skill by 2 points.",jadesc="能力値1で両手刀スキルを2ポイントアップします。"},
    [212] = {id=212,en="Club Skill",ja="片手棍スキル",endesc="Adjust your club skill by 2 points.",jadesc="能力値1で片手棍スキルを2ポイントアップします。"},
    [214] = {id=214,en="Staff Skill",ja="両手棍スキル",endesc="Adjust your staff skill by 2 points.",jadesc="能力値1で両手棍スキルを2ポイントアップします。"},
    [216] = {id=216,en="Archery Skill",ja="弓術スキル",endesc="Adjust your archery skill by 2 points.",jadesc="能力値1で弓術スキルを2ポイントアップします。"},
    [218] = {id=218,en="Marksmanship Skill",ja="射撃スキル",endesc="Adjust your marksmanship skill by 2 points.",jadesc="能力値1で射撃スキルを2ポイントアップします。"},
    [220] = {id=220,en="Throwing Skill",ja="投てきスキル",endesc="Adjust your throwing skill by 2 points.",jadesc="能力値1で投てきスキルを2ポイントアップします。"},
    [222] = {id=222,en="Guarding Skill",ja="ガードスキル",endesc="Adjust your guarding skill by 2 points.",jadesc="能力値1でガードスキルを2ポイントアップします。"},
    [224] = {id=224,en="Evasion Skill",ja="回避スキル",endesc="Adjust your evasion skill by 2 points.",jadesc="能力値1で回避スキルを2ポイントアップします。"},
    [226] = {id=226,en="Shield Skill",ja="盾スキル",endesc="Adjust your shield skill by 2 points.",jadesc="能力値1で盾スキルを2ポイントアップします。"},
    [228] = {id=228,en="Parrying Skill",ja="受け流しスキル",endesc="Adjust your parrying skill by 2 points.",jadesc="能力値1で受け流しスキルを2ポイントアップします。"},
    [256] = {id=256,en="Divine Magic Skill",ja="神聖魔法スキル",endesc="Adjust your divine magic skill by 2 points.",jadesc="能力値1で神聖魔法スキルを2ポイントアップします。"},
    [258] = {id=258,en="Healing Magic Skill",ja="回復魔法スキル",endesc="Adjust your healing magic skill by 2 points.",jadesc="能力値1で回復魔法スキルを2ポイントアップします。"},
    [260] = {id=260,en="Enhancing Magic Skill",ja="強化魔法スキル",endesc="Adjust your enhancing magic skill by 2 points.",jadesc="能力値1で強化魔法スキルを2ポイントアップします。"},
    [262] = {id=262,en="Enfeebling Magic Skill",ja="弱体魔法スキル",endesc="Adjust your enfeebling magic skill by 2 points.",jadesc="能力値1で弱体魔法スキルを2ポイントアップします。"},
    [264] = {id=264,en="Elemental Magic Skill",ja="精霊魔法スキル",endesc="Adjust your elemental magic skill by 2 points.",jadesc="能力値1で精霊魔法スキルを2ポイントアップします。"},
    [266] = {id=266,en="Dark Magic Skill",ja="暗黒魔法スキル",endesc="Adjust your dark magic skill by 2 points.",jadesc="能力値1で暗黒魔法スキルを2ポイントアップします。"},
    [268] = {id=268,en="Summoning Magic Skill",ja="召喚魔法スキル",endesc="Adjust your summoning magic skill by 2 points.",jadesc="能力値1で召喚魔法スキルを2ポイントアップします。"},
    [270] = {id=270,en="Ninjutsu Skill",ja="忍術スキル",endesc="Adjust your ninjutsu skill by 2 points.",jadesc="能力値1で忍術スキルを2ポイントアップします。"},
    [272] = {id=272,en="Singing Skill",ja="歌唱スキル",endesc="Adjust your singing skill by 2 points.",jadesc="能力値1で歌唱スキルを2ポイントアップします。"},
    [274] = {id=274,en="String Instrument Skill",ja="弦楽器スキル",endesc="Adjust your string instrument skill by 2 points.",jadesc="能力値1で弦楽器スキルを2ポイントアップします。"},
    [276] = {id=276,en="Wind Instrument Skill",ja="管楽器スキル",endesc="Adjust your wind instrument skill by 2 points.",jadesc="能力値1で管楽器スキルを2ポイントアップします。"},
    [278] = {id=278,en="Blue Magic Skill",ja="青魔法スキル",endesc="Adjust your blue magic skill by 2 points.",jadesc="能力値1で青魔法スキルを2ポイントアップします。"},
    [280] = {id=280,en="Geomancy Skill",ja="風水魔法スキル",endesc="Adjust your geomancy skill by 2 points.",jadesc="能力値1で風水魔法スキルを2ポイントアップします。"},
    [282] = {id=282,en="Handbell Skill",ja="風水鈴スキル",endesc="Adjust your handbell skill by 2 points.",jadesc="能力値1で風水鈴スキルを2ポイントアップします。"},
    [320] = {id=320,en="Enmity Increase",ja="敵対心+",endesc="Increase your enmity 1 point.",jadesc="能力値1で敵対心を+1します。"},
    [322] = {id=322,en="Enmity Decrease",ja="敵対心-",endesc="Decrease your enmity 1 point.",jadesc="能力値1で敵対心を-1します。"},
    [324] = {id=324,en="Critical Hit Rate",ja="クリティカルヒット率",endesc="Adjust your critical hit rate by 1 percent.",jadesc="能力値1で敵に与えるクリティカルヒット確率を1%アップします。"},
    [326] = {id=326,en="Enemy Critical Hit Rate",ja="被クリティカルヒット率",endesc="Adjust enemies' critical hit rate by 1 percent.",jadesc="能力値1で敵からのクリティカルヒット確率を1%ダウンします。"},
    [328] = {id=328,en="Spell Interruption Rate",ja="詠唱中断率",endesc="Adjust your spell interruption rate by 2 percent.",jadesc="能力値1で詠唱中断率を2%ダウンします。"},
    [384] = {id=384,en="Berserk Recast",ja="バーサク使用間隔",endesc="Shorten recast time by 10 seconds.",jadesc="能力値1で使用間隔を10秒短縮します。"},
    [386] = {id=386,en="Defender Recast",ja="ディフェンダー使用間隔",endesc="Shorten recast time by 6 seconds.",jadesc="能力値1で使用間隔を6秒短縮します。"},
    [388] = {id=388,en="Warcry Recast",ja="ウォークライ使用間隔",endesc="Shorten recast time by 10 seconds.",jadesc="能力値1で使用間隔を10秒短縮します。"},
    
Or a sample of the XML it produces for ability recasts:

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<ability_recasts>
  <o id="0" en="SP Ability" ja="SPアビリティ" />
  <o id="1" action_id="31" en="Berserk" ja="バーサク" />
  <o id="2" action_id="32" en="Warcry" ja="ウォークライ" />
  <o id="3" action_id="33" en="Defender" ja="ディフェンダー" />
  <o id="4" action_id="34" en="Aggressor" ja="アグレッサー" />
  <o id="5" action_id="35" en="Provoke" ja="挑発" />
  <o id="6" action_id="149" en="Warrior's Charge" ja="ウォリアーチャージ" />
  <o id="7" action_id="150" en="Tomahawk" ja="トマホーク" />
  <o id="8" action_id="226" en="Retaliation" ja="リタリエーション" />
  <o id="9" action_id="252" en="Restraint" ja="リストレント" />
  <o id="10" action_id="365" en="Rune Enchantment" ja="エンチャントルーン" />
  <o id="11" action_id="267" en="Blood Rage" ja="ブラッドレイジ" />
  <o id="13" action_id="36" en="Focus" ja="集中" />
  <o id="14" action_id="37" en="Dodge" ja="回避" />
  <o id="15" action_id="38" en="Chakra" ja="チャクラ" />
  <o id="16" action_id="39" en="Boost" ja="ためる" />
  <o id="17" action_id="40" en="Counterstance" ja="かまえる" />
  <o id="18" action_id="82" en="Chi Blast" ja="気孔弾" />
  <o id="19" action_id="151" en="Mantra" ja="マントラ" />
  <o id="20" action_id="152" en="Formless Strikes" ja="無想無念" />
  <o id="21" action_id="227" en="Footwork" ja="猫足立ち" />
  <o id="22" action_id="253" en="Perfect Counter" ja="絶対カウンター" />
  <o id="23" action_id="366" en="Vallation" ja="ヴァレション" />
  <o id="24" action_id="367" en="Swordplay" ja="ソードプレイ" />
  <o id="25" action_id="368" en="Lunge" ja="ランジ" />
  <o id="26" action_id="74" en="Divine Seal" ja="女神の印" />
  <o id="27" action_id="153" en="Martyr" ja="マーター" />
  <o id="28" action_id="154" en="Devotion" ja="デヴォーション" />
  <o id="29" action_id="245" en="Afflatus Solace" ja="ハートオブソラス" />
  <o id="30" action_id="246" en="Afflatus Misery" ja="ハートオブミゼリ" />
  <o id="31" action_id="269" en="Impetus" ja="インピタス" />
  <o id="32" action_id="270" en="Divine Caress" ja="女神の愛撫" />
  <o id="33" action_id="271" en="Sacrosanctity" ja="女神の聖域" />
  <o id="34" action_id="272" en="Enmity Douse" ja="エンミティダウス" />
  <o id="35" action_id="273" en="Manawell" ja="魔力の雫" />
  <o id="36" action_id="274" en="Saboteur" ja="サボトゥール" />
  <o id="37" action_id="275" en="Spontaneity" ja="クイックマジック" />
  <o id="38" action_id="75" en="Elemental Seal" ja="精霊の印" />
  <o id="39" action_id="254" en="Mana Wall" ja="マナウォール" />
  <o id="40" action_id="276" en="Conspirator" ja="コンスピレーター" />
  <o id="41" action_id="277" en="Sepulcher" ja="セプルカー" />
  <o id="42" action_id="278" en="Palisade" ja="パリセード" />
  <o id="43" action_id="279" en="Arcane Crest" ja="アルケインクレスト" />
  <o id="44" action_id="280" en="Scarlet Delirium" ja="レッドデリリアム" />
  <o id="45" action_id="281" en="Spur" ja="きばれ" />
  <o id="46" action_id="282" en="Run Wild" ja="ふりしぼれ" />

User avatar
TeoTwawki
Developer
Posts: 527
Joined: Mon Jul 15, 2013 9:50 pm

Re: Windower Resource Extractor

Post by TeoTwawki » Wed Feb 25, 2015 12:46 pm

Hi, I run The Demiurge server.


Image
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. - Martin Golding
PLS USE [ code ] CODE TAGS [ /code ] WHEN POSTING CODE
DO NOT PRIVATE MESSAGE ME ABOUT BUGS

Post Reply