paramdex-rs 0.1.0+build.2

Utilities for handling and deserializing a Paramdex / individual Paramdef XMLs for modifying Souls games
Documentation
<?xml version="1.0" encoding="utf-8"?>
<PARAMDEF XmlVersion="1">
  <ParamType>MAGIC_PARAM_ST</ParamType>
  <DataVersion>2</DataVersion>
  <BigEndian>False</BigEndian>
  <Unicode>False</Unicode>
  <FormatVersion>104</FormatVersion>
  <Fields>
    <Field Def="s32 yesNoDialogMessageId">
      <DisplayName>Yes/NoダイアログメッセージID</DisplayName>
      <Description>魔法使用時に出すYes/NoダイアログのメッセージID</Description>
      <Minimum>-1</Minimum>
      <Maximum>1E+08</Maximum>
      <SortID>2500</SortID>
    </Field>
    <Field Def="s32 limitCancelSpEffectId = -1">
      <DisplayName>使用制限から外れる特殊効果ID</DisplayName>
      <Description>指定した特殊効果IDが発動している時は使用制限を無視できる</Description>
      <Minimum>-1</Minimum>
      <Maximum>1E+09</Maximum>
      <SortID>1020</SortID>
    </Field>
    <Field Def="s16 sortId">
      <DisplayName>SortID</DisplayName>
      <Description>ソートID(-1:集めない)</Description>
      <Minimum>-1</Minimum>
      <Maximum>30000</Maximum>
      <SortID>1800</SortID>
    </Field>
    <Field Def="s16 refId = -1">
      <DisplayName>呼び出しID</DisplayName>
      <Description>魔法から呼び出すID</Description>
      <Minimum>-1</Minimum>
      <Maximum>30000</Maximum>
      <SortID>500</SortID>
    </Field>
    <Field Def="s16 mp">
      <DisplayName>消費MP</DisplayName>
      <Description>消費MP</Description>
      <Minimum>0</Minimum>
      <Maximum>9999</Maximum>
      <SortID>600</SortID>
    </Field>
    <Field Def="s16 stamina">
      <DisplayName>消費スタミナ</DisplayName>
      <Description>消費スタミナ</Description>
      <Minimum>0</Minimum>
      <Maximum>9999</Maximum>
      <SortID>700</SortID>
    </Field>
    <Field Def="s16 iconId">
      <DisplayName>アイコンID</DisplayName>
      <Description>アイコンを指定 >メニュー用</Description>
      <Minimum>-1</Minimum>
      <Maximum>30000</Maximum>
      <SortID>1300</SortID>
    </Field>
    <Field Def="s16 behaviorId">
      <DisplayName>行動ID</DisplayName>
      <Description>行動IDを設定する</Description>
      <Minimum>-1</Minimum>
      <Maximum>30000</Maximum>
      <SortID>1400</SortID>
    </Field>
    <Field Def="s16 mtrlItemId = -1">
      <DisplayName>必要アイテムID</DisplayName>
      <Description>購入に必要なアイテムID</Description>
      <Minimum>-1</Minimum>
      <Maximum>30000</Maximum>
      <SortID>2000</SortID>
    </Field>
    <Field Def="s16 replaceMagicId = -1">
      <DisplayName>差し替える魔法ID</DisplayName>
      <Description>状態変化一致時に差し替えるID(-1:無効)</Description>
      <Minimum>-1</Minimum>
      <Maximum>30000</Maximum>
      <SortID>3000</SortID>
    </Field>
    <Field Def="s16 maxQuantity">
      <DisplayName>最大個数</DisplayName>
      <Description>1個当たりの個数(-1:無限)</Description>
      <Minimum>-1</Minimum>
      <Maximum>9999</Maximum>
      <SortID>650</SortID>
    </Field>
    <Field Def="u8 heroPoint">
      <DisplayName>消費人間性</DisplayName>
      <Description>消費人間性</Description>
      <SortID>710</SortID>
    </Field>
    <Field Def="u8 overDexterity">
      <DisplayName>技量オーバー開始値</DisplayName>
      <Description>技量オーバー開始値</Description>
      <Maximum>99</Maximum>
      <SortID>200</SortID>
    </Field>
    <Field Def="s8 sfxVariationId = -1">
      <DisplayName>SFXバリエーションID</DisplayName>
      <Description>SFXのバリエーションを指定(TimeActEditorのIDと組み合わせて、SFXを特定するのに使用する)</Description>
      <Minimum>-1</Minimum>
      <SortID>800</SortID>
    </Field>
    <Field Def="u8 slotLength">
      <DisplayName>必要スロット</DisplayName>
      <Description>装備に必要なスロット数 >メニュー用</Description>
      <Maximum>3</Maximum>
      <SortID>1600</SortID>
    </Field>
    <Field Def="u8 requirementIntellect">
      <DisplayName>装備条件【知力】</DisplayName>
      <Description>PCの知力がこれ以上無いと装備できない</Description>
      <Maximum>99</Maximum>
      <SortID>1601</SortID>
    </Field>
    <Field Def="u8 requirementFaith">
      <DisplayName>装備条件【理力】</DisplayName>
      <Description>PCの理力がこれ以上無いと装備できない</Description>
      <Maximum>99</Maximum>
      <SortID>1602</SortID>
    </Field>
    <Field Def="u8 analogDexiterityMin">
      <DisplayName>アナログ最低技量</DisplayName>
      <Description>モーションキャンセルアナログ化:最低技量値</Description>
      <Maximum>99</Maximum>
      <SortID>1005</SortID>
    </Field>
    <Field Def="u8 analogDexiterityMax">
      <DisplayName>アナログ最大技量</DisplayName>
      <Description>モーションキャンセルアナログ化:最高技量値</Description>
      <Maximum>99</Maximum>
      <SortID>1006</SortID>
    </Field>
    <Field Def="u8 ezStateBehaviorType">
      <DisplayName>カテゴリ</DisplayName>
      <Enum>MAGIC_CATEGORY</Enum>
      <Description>並べ替えに使用 >メニュー用</Description>
      <SortID>100</SortID>
    </Field>
    <Field Def="u8 refCategory">
      <DisplayName>IDカテゴリ</DisplayName>
      <Enum>BEHAVIOR_REF_TYPE</Enum>
      <Description>↓のIDのカテゴリ[攻撃、飛び道具、特殊]</Description>
      <SortID>400</SortID>
    </Field>
    <Field Def="u8 spEffectCategory">
      <DisplayName>特殊効果カテゴリ</DisplayName>
      <Enum>BEHAVIOR_CATEGORY</Enum>
      <Description>スキルや、魔法、アイテムなどで、パラメータが変動する効果(エンチャントウェポンなど)があるので、│定した効果が、「武器攻撃のみをパワーアップする」といった効果に対応できるように行動ごとに設定するバリスタなど、設定の必要のないものは「なし」を設定する
</Description>
      <SortID>900</SortID>
    </Field>
    <Field Def="u8 refType">
      <DisplayName>モーションカテゴリ</DisplayName>
      <Enum>MAGIC_MOTION_TYPE</Enum>
      <Description>モーションを指定 >EzState用</Description>
      <SortID>1000</SortID>
    </Field>
    <Field Def="u8 opmeMenuType">
      <DisplayName>使用時メニュータイプ</DisplayName>
      <Enum>GOODS_OPEN_MENU</Enum>
      <Description>魔法使用時に出すメニュータイプ</Description>
      <SortID>2600</SortID>
    </Field>
    <Field Def="u8 hasSpEffectType">
      <DisplayName>どの常態か?</DisplayName>
      <Enum>SP_EFFECT_TYPE</Enum>
      <Description>魔法IDを差し替える必要がある状態変化を指定</Description>
      <SortID>2800</SortID>
    </Field>
    <Field Def="u8 replaceCategory">
      <DisplayName>差し替えカテゴリ</DisplayName>
      <Enum>REPLACE_CATEGORY</Enum>
      <Description>魔法IDを差し替える時の追加条件</Description>
      <SortID>3100</SortID>
    </Field>
    <Field Def="u8 useLimitCategory">
      <DisplayName>特殊効果カテゴリによる使用制限</DisplayName>
      <Enum>SP_EFFECT_USELIMIT_CATEGORY</Enum>
      <Description>特殊効果によって使用可能かどうかを制御する為に指定</Description>
      <SortID>1010</SortID>
    </Field>
    <Field Def="u8 vowType0:1">
      <DisplayName>誓約0</DisplayName>
      <Enum>MAGIC_BOOL</Enum>
      <Description>誓約0</Description>
      <Maximum>1</Maximum>
      <SortID>3300</SortID>
    </Field>
    <Field Def="u8 vowType1:1">
      <DisplayName>誓約1</DisplayName>
      <Enum>MAGIC_BOOL</Enum>
      <Description>誓約1</Description>
      <Maximum>1</Maximum>
      <SortID>3400</SortID>
    </Field>
    <Field Def="u8 vowType2:1">
      <DisplayName>誓約2</DisplayName>
      <Enum>MAGIC_BOOL</Enum>
      <Description>誓約2</Description>
      <Maximum>1</Maximum>
      <SortID>3500</SortID>
    </Field>
    <Field Def="u8 vowType3:1">
      <DisplayName>誓約3</DisplayName>
      <Enum>MAGIC_BOOL</Enum>
      <Description>誓約3</Description>
      <Maximum>1</Maximum>
      <SortID>3600</SortID>
    </Field>
    <Field Def="u8 vowType4:1">
      <DisplayName>誓約4</DisplayName>
      <Enum>MAGIC_BOOL</Enum>
      <Description>誓約4</Description>
      <Maximum>1</Maximum>
      <SortID>3700</SortID>
    </Field>
    <Field Def="u8 vowType5:1">
      <DisplayName>誓約5</DisplayName>
      <Enum>MAGIC_BOOL</Enum>
      <Description>誓約5</Description>
      <Maximum>1</Maximum>
      <SortID>3800</SortID>
    </Field>
    <Field Def="u8 vowType6:1">
      <DisplayName>誓約6</DisplayName>
      <Enum>MAGIC_BOOL</Enum>
      <Description>誓約6</Description>
      <Maximum>1</Maximum>
      <SortID>3900</SortID>
    </Field>
    <Field Def="u8 vowType7:1">
      <DisplayName>誓約7</DisplayName>
      <Enum>MAGIC_BOOL</Enum>
      <Description>誓約7</Description>
      <Maximum>1</Maximum>
      <SortID>4000</SortID>
    </Field>
    <Field Def="u8 enable_multi:1">
      <DisplayName>マルチでも使用可能か</DisplayName>
      <Enum>MAGIC_BOOL</Enum>
      <Description>マルチでも使用できるか。シングル、マルチ両方で使える</Description>
      <Maximum>1</Maximum>
      <SortID>1100</SortID>
    </Field>
    <Field Def="u8 enable_multi_only:1">
      <DisplayName>マルチ専用か</DisplayName>
      <Enum>MAGIC_BOOL</Enum>
      <Description>マルチ専用か。シングルのときには使えない。マルチのときは使える。</Description>
      <Maximum>1</Maximum>
      <SortID>1200</SortID>
    </Field>
    <Field Def="u8 isEnchant:1">
      <DisplayName>エンチャントか</DisplayName>
      <Enum>MAGIC_BOOL</Enum>
      <Description>エンチャントする魔法か</Description>
      <Maximum>1</Maximum>
      <SortID>1700</SortID>
    </Field>
    <Field Def="u8 isShieldEnchant:1">
      <DisplayName>盾エンチャントか</DisplayName>
      <Enum>MAGIC_BOOL</Enum>
      <Description>ガード・盾エンチャントする魔法か</Description>
      <Maximum>1</Maximum>
      <SortID>1710</SortID>
    </Field>
    <Field Def="u8 enable_live:1">
      <DisplayName>生存使用可</DisplayName>
      <Enum>MAGIC_BOOL</Enum>
      <Description>生存キャラが使用可能か</Description>
      <Maximum>1</Maximum>
      <SortID>2100</SortID>
    </Field>
    <Field Def="u8 enable_gray:1">
      <DisplayName>グレイ使用可</DisplayName>
      <Enum>MAGIC_BOOL</Enum>
      <Description>グレイキャラが使用可能か</Description>
      <Maximum>1</Maximum>
      <SortID>2200</SortID>
    </Field>
    <Field Def="u8 enable_white:1">
      <DisplayName>白使用可</DisplayName>
      <Enum>MAGIC_BOOL</Enum>
      <Description>白ゴーストキャラが使用可能か</Description>
      <Maximum>1</Maximum>
      <SortID>2300</SortID>
    </Field>
    <Field Def="u8 enable_black:1">
      <DisplayName>黒使用可</DisplayName>
      <Enum>MAGIC_BOOL</Enum>
      <Description>黒ゴーストキャラが使用可能か</Description>
      <Maximum>1</Maximum>
      <SortID>2400</SortID>
    </Field>
    <Field Def="u8 disableOffline:1">
      <DisplayName>オフラインで使用不可か</DisplayName>
      <Enum>MAGIC_BOOL</Enum>
      <Description>オフラインで使用不可か</Description>
      <Maximum>1</Maximum>
      <SortID>2700</SortID>
    </Field>
    <Field Def="u8 castResonanceMagic:1">
      <DisplayName>共鳴魔法配信するか</DisplayName>
      <Enum>MAGIC_BOOL</Enum>
      <Description>共鳴魔法配信するか</Description>
      <Maximum>1</Maximum>
      <SortID>3200</SortID>
    </Field>
    <Field Def="dummy8 pad_1:6">
      <DisplayName>pading</DisplayName>
      <DisplayFormat>%d</DisplayFormat>
      <EditFlags>Wrap</EditFlags>
      <Maximum>1</Maximum>
      <Increment>1</Increment>
      <SortID>4801</SortID>
    </Field>
    <Field Def="u8 vowType8:1">
      <DisplayName>誓約8</DisplayName>
      <Enum>MAGIC_BOOL</Enum>
      <Description>誓約8</Description>
      <Maximum>1</Maximum>
      <SortID>4100</SortID>
    </Field>
    <Field Def="u8 vowType9:1">
      <DisplayName>誓約9</DisplayName>
      <Enum>MAGIC_BOOL</Enum>
      <Description>誓約9</Description>
      <Maximum>1</Maximum>
      <SortID>4200</SortID>
    </Field>
    <Field Def="u8 vowType10:1">
      <DisplayName>誓約10</DisplayName>
      <Enum>MAGIC_BOOL</Enum>
      <Description>誓約10</Description>
      <Maximum>1</Maximum>
      <SortID>4300</SortID>
    </Field>
    <Field Def="u8 vowType11:1">
      <DisplayName>誓約11</DisplayName>
      <Enum>MAGIC_BOOL</Enum>
      <Description>誓約11</Description>
      <Maximum>1</Maximum>
      <SortID>4400</SortID>
    </Field>
    <Field Def="u8 vowType12:1">
      <DisplayName>誓約12</DisplayName>
      <Enum>MAGIC_BOOL</Enum>
      <Description>誓約12</Description>
      <Maximum>1</Maximum>
      <SortID>4500</SortID>
    </Field>
    <Field Def="u8 vowType13:1">
      <DisplayName>誓約13</DisplayName>
      <Enum>MAGIC_BOOL</Enum>
      <Description>誓約13</Description>
      <Maximum>1</Maximum>
      <SortID>4600</SortID>
    </Field>
    <Field Def="u8 vowType14:1">
      <DisplayName>誓約14</DisplayName>
      <Enum>MAGIC_BOOL</Enum>
      <Description>誓約14</Description>
      <Maximum>1</Maximum>
      <SortID>4700</SortID>
    </Field>
    <Field Def="u8 vowType15:1">
      <DisplayName>誓約15</DisplayName>
      <Enum>MAGIC_BOOL</Enum>
      <Description>誓約15</Description>
      <Maximum>1</Maximum>
      <SortID>4800</SortID>
    </Field>
    <Field Def="dummy8 pad[2]">
      <DisplayName>pading</DisplayName>
      <DisplayFormat>%d</DisplayFormat>
      <EditFlags>Wrap</EditFlags>
      <Maximum>1</Maximum>
      <Increment>1</Increment>
      <SortID>4802</SortID>
    </Field>
  </Fields>
</PARAMDEF>