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>NPC_THINK_PARAM_ST</ParamType>
  <DataVersion>1</DataVersion>
  <BigEndian>False</BigEndian>
  <Unicode>False</Unicode>
  <FormatVersion>104</FormatVersion>
  <Fields>
    <Field Def="s32 logicId = -1">
      <DisplayName>ロジックスクリプトID</DisplayName>
      <Description>スクリプトで作成したロジックのIDを設定します。</Description>
      <Minimum>-1</Minimum>
      <Maximum>999999</Maximum>
      <SortID>100</SortID>
    </Field>
    <Field Def="s32 battleGoalID = -1">
      <DisplayName>戦闘ゴールID</DisplayName>
      <Description>戦闘ゴールID</Description>
      <Minimum>-1</Minimum>
      <Maximum>999999</Maximum>
      <SortID>200</SortID>
    </Field>
    <Field Def="f32 nearDist">
      <DisplayName>近距離 距離[m]</DisplayName>
      <Description>近距離とみなす範囲です。近接格闘の判定に使用します。</Description>
      <Minimum>0</Minimum>
      <Maximum>99999</Maximum>
      <Increment>0.1</Increment>
      <SortID>800</SortID>
    </Field>
    <Field Def="f32 midDist">
      <DisplayName>中距離 距離[m]</DisplayName>
      <Description>中距離とみなす範囲です。中距離格闘の判定に使用します。</Description>
      <Minimum>0</Minimum>
      <Maximum>99999</Maximum>
      <Increment>0.1</Increment>
      <SortID>900</SortID>
    </Field>
    <Field Def="f32 farDist">
      <DisplayName>遠距離 距離[m]</DisplayName>
      <Description>遠距離とみなす範囲です。飛び道具の判定に使用します。</Description>
      <Minimum>0</Minimum>
      <Maximum>99999</Maximum>
      <Increment>0.1</Increment>
      <SortID>1000</SortID>
    </Field>
    <Field Def="f32 outDist">
      <DisplayName>範囲外 距離[m]</DisplayName>
      <Description>戦闘範囲外とみなす距離です。範囲外の敵には戦闘行動を行おうとはしなくなります。</Description>
      <Minimum>0</Minimum>
      <Maximum>99999</Maximum>
      <Increment>0.1</Increment>
      <SortID>1100</SortID>
    </Field>
    <Field Def="f32 BackHomeLife_OnHitEneWal = 5">
      <DisplayName>敵壁接触時のBackHome時間[sec]</DisplayName>
      <Description>ブロックをさえぎる敵壁に接触したとき、BackToHomeゴールの寿命</Description>
      <Minimum>0</Minimum>
      <Maximum>999</Maximum>
      <Increment>0.1</Increment>
      <SortID>3000</SortID>
    </Field>
    <Field Def="s32 goalID_ToCaution">
      <DisplayName>ゴール:警戒状態</DisplayName>
      <Description>ゴール:警戒状態</Description>
      <Minimum>-1</Minimum>
      <Maximum>999999</Maximum>
      <SortID>3400</SortID>
    </Field>
    <Field Def="s32 idAttackCannotMove">
      <DisplayName>動けなくなったときに行うEzState番号</DisplayName>
      <Description>破壊可能なオブジェクトによって動きが止まっている場合、自動的に実行する行動。</Description>
      <Minimum>-1</Minimum>
      <Maximum>999999</Maximum>
      <SortID>2900</SortID>
    </Field>
    <Field Def="s32 goalID_ToFind">
      <DisplayName>ゴール:発見状態</DisplayName>
      <Description>ゴール:発見状態</Description>
      <Minimum>-1</Minimum>
      <Maximum>999999</Maximum>
      <SortID>3800</SortID>
    </Field>
    <Field Def="s32 callHelp_ActionAnimId = -1">
      <DisplayName>仲間呼び 応答アクションアニメID</DisplayName>
      <Description>応答する時のアニメID(EzStateAnimID)</Description>
      <Minimum>-1</Minimum>
      <Maximum>1E+08</Maximum>
      <SortID>10100</SortID>
    </Field>
    <Field Def="s32 callHelp_CallActionId = -1">
      <DisplayName>仲間呼び_仲間呼びアクションID</DisplayName>
      <Description>仲間呼ぶときのアクションID(EzStateAnimID)</Description>
      <Minimum>-1</Minimum>
      <Maximum>1E+08</Maximum>
      <SortID>10110</SortID>
    </Field>
    <Field Def="u16 eye_dist">
      <DisplayName>視覚_距離[m]</DisplayName>
      <Description>視覚による索敵範囲.</Description>
      <SortID>1200</SortID>
    </Field>
    <Field Def="u16 ear_dist">
      <DisplayName>聴覚_距離[cm]</DisplayName>
      <Description>聴覚による索敵範囲.。</Description>
      <SortID>1500</SortID>
    </Field>
    <Field Def="u16 ear_soundcut_dist">
      <DisplayName>聴覚 影響カット距離[m]</DisplayName>
      <Description>音源のサイズを小さくする距離。この距離未満の音が聞こえなくなります。</Description>
      <SortID>1600</SortID>
    </Field>
    <Field Def="u16 nose_dist">
      <DisplayName>嗅覚_距離[m]</DisplayName>
      <Description>嗅覚による索敵範囲.</Description>
      <SortID>2000</SortID>
    </Field>
    <Field Def="u16 maxBackhomeDist">
      <DisplayName>何があっても帰宅する距離[m]</DisplayName>
      <Description>COMMON_SetBattleActLogicの引き数</Description>
      <SortID>2100</SortID>
    </Field>
    <Field Def="u16 backhomeDist">
      <DisplayName>戦闘しつつ帰宅する距離[m]</DisplayName>
      <Description>COMMON_SetBattleActLogicの引き数</Description>
      <SortID>2200</SortID>
    </Field>
    <Field Def="u16 backhomeBattleDist">
      <DisplayName>巣に帰るのをあきらめて戦闘する距離[m]</DisplayName>
      <Description>COMMON_SetBattleActLogicの引き数</Description>
      <SortID>2300</SortID>
    </Field>
    <Field Def="u16 nonBattleActLife">
      <DisplayName>敵を意識しているときの非戦闘行動時間[sec]</DisplayName>
      <Description>COMMON_SetBattleActLogicの引き数</Description>
      <Maximum>65534</Maximum>
      <SortID>2400</SortID>
    </Field>
    <Field Def="u16 BackHome_LookTargetTime = 3">
      <DisplayName>帰宅時:ターゲットを見ている時間[sec]</DisplayName>
      <Description>帰宅時:ターゲットを見ている時間[sec]</Description>
      <Maximum>65534</Maximum>
      <SortID>2500</SortID>
    </Field>
    <Field Def="u16 BackHome_LookTargetDist = 10">
      <DisplayName>帰宅時:ターゲットを見ている距離[m]</DisplayName>
      <Description>帰宅時:ターゲットを見ている距離[m]</Description>
      <Maximum>65534</Maximum>
      <SortID>2600</SortID>
    </Field>
    <Field Def="u16 SightTargetForgetTime = 600">
      <DisplayName>視覚ターゲット忘れる時間[frame]</DisplayName>
      <Description>視覚ターゲット忘れる時間。フレームで入力です。</Description>
      <Maximum>65534</Maximum>
      <SortID>2700</SortID>
    </Field>
    <Field Def="u16 SoundTargetForgetTime = 150">
      <DisplayName>音ターゲット忘れる時間[frame]</DisplayName>
      <Description>音ターゲット忘れる時間。フレームで入力です。</Description>
      <Maximum>65534</Maximum>
      <SortID>2800</SortID>
    </Field>
    <Field Def="u16 BattleStartDist">
      <DisplayName>敵を発見してから戦闘を開始する距離[m]</DisplayName>
      <Maximum>65534</Maximum>
      <SortID>3500</SortID>
    </Field>
    <Field Def="u16 callHelp_MyPeerId">
      <DisplayName>仲間呼び 自分の仲間グループID</DisplayName>
      <Description>自分の仲間グループID</Description>
      <Maximum>65534</Maximum>
      <SortID>9800</SortID>
    </Field>
    <Field Def="u16 callHelp_CallPeerId">
      <DisplayName>仲間呼び 呼ぶ仲間グループID</DisplayName>
      <Description>仲間を呼ぶ対象となる仲間グループID</Description>
      <Maximum>65534</Maximum>
      <SortID>9900</SortID>
    </Field>
    <Field Def="u16 targetSys_DmgEffectRate = 100">
      <DisplayName>ダメージ影響率[%]</DisplayName>
      <Description>ダメージ影響率取得(ターゲットシステム評価情報)</Description>
      <Maximum>1000</Maximum>
      <SortID>550</SortID>
    </Field>
    <Field Def="u8 TeamAttackEffectivity = 25">
      <DisplayName>チーム攻撃影響力[0-100]</DisplayName>
      <Description>チーム内の同時攻撃人数を決めるための値。値を大きくすると、同時に攻撃参加できる人数が少なくなる。</Description>
      <Maximum>100</Maximum>
      <SortID>500</SortID>
    </Field>
    <Field Def="u8 eye_angX">
      <DisplayName>視覚_角度(高さ)[deg]</DisplayName>
      <Description>視覚による索敵範囲.</Description>
      <Maximum>180</Maximum>
      <SortID>1300</SortID>
    </Field>
    <Field Def="u8 eye_angY">
      <DisplayName>視覚_角度(幅)[deg]</DisplayName>
      <Description>視覚による索敵範囲.</Description>
      <Maximum>180</Maximum>
      <SortID>1400</SortID>
    </Field>
    <Field Def="u8 ear_angX = 90">
      <DisplayName>聴覚 角度(高さ)[deg]</DisplayName>
      <Description>聴覚による索敵範囲。</Description>
      <Maximum>90</Maximum>
      <SortID>1700</SortID>
    </Field>
    <Field Def="u8 ear_angY = 180">
      <DisplayName>聴覚 角度(幅)[deg]</DisplayName>
      <Description>聴覚による索敵範囲。</Description>
      <Maximum>180</Maximum>
      <SortID>1800</SortID>
    </Field>
    <Field Def="u8 callHelp_CallValidMinDistTarget = 5">
      <DisplayName>仲間呼び_ターゲットとの最低距離[m]</DisplayName>
      <Description>この値より近い場合は仲間呼びできない.</Description>
      <SortID>10400</SortID>
    </Field>
    <Field Def="u8 callHelp_CallValidRange = 15">
      <DisplayName>仲間呼び_仲間を呼ぶ有効距離[m]</DisplayName>
      <Description>この値より仲間が遠い場合は呼ばない。</Description>
      <SortID>10350</SortID>
    </Field>
    <Field Def="u8 callHelp_ForgetTimeByArrival">
      <DisplayName>仲間呼び 応答してから忘れる時間[sec]</DisplayName>
      <Description>応答する時間</Description>
      <SortID>10300</SortID>
    </Field>
    <Field Def="u8 callHelp_MinWaitTime">
      <DisplayName>応答時の待機最小時間[ssm=&gt;ss.mSec]</DisplayName>
      <Description>応答ゴールの最初の待機ゴールでの最小時間[101=&gt;10.1sec]</Description>
      <SortID>10450</SortID>
    </Field>
    <Field Def="u8 callHelp_MaxWaitTime">
      <DisplayName>応答時の待機最大時間[ssm=&gt;ss.mSec]</DisplayName>
      <Description>応答ゴールの最初の待機ゴールでの最大時間[101=&gt;10.1sec]</Description>
      <SortID>10460</SortID>
    </Field>
    <Field Def="u8 goalAction_ToCaution">
      <DisplayName>ゴールアクション:警戒状態</DisplayName>
      <Enum>NPC_THINK_GOAL_ACTION</Enum>
      <Description>ゴールアクション:ターゲットが警戒状態になった</Description>
      <Maximum>5</Maximum>
      <SortID>3200</SortID>
    </Field>
    <Field Def="u8 goalAction_ToFind">
      <DisplayName>ゴールアクション:発見状態</DisplayName>
      <Enum>NPC_THINK_GOAL_ACTION</Enum>
      <Description>ゴールアクション:ターゲットが発見状態になった</Description>
      <Maximum>5</Maximum>
      <SortID>3600</SortID>
    </Field>
    <Field Def="u8 callHelp_ReplyBehaviorType">
      <DisplayName>仲間呼び 応答後の行動タイプ</DisplayName>
      <Enum>NPC_THINK_REPLY_BEHAVIOR_TYPE</Enum>
      <Description>応答後、目標位置までの行動タイプ</Description>
      <Maximum>3</Maximum>
      <SortID>10200</SortID>
    </Field>
    <Field Def="u8 disablePathMove">
      <DisplayName>パス移動しない</DisplayName>
      <Description>パス移動命令が来てもパスを辿らずに直接移動するか</Description>
      <Maximum>1</Maximum>
      <SortID>300</SortID>
    </Field>
    <Field Def="u8 skipArrivalVisibleCheck">
      <DisplayName>視線による到着判定をスキップするか?</DisplayName>
      <Enum>ON_OFF</Enum>
      <Description>視線による到着判定をスキップするか?Onにすると、視線が通っていなくても、到着判定を行う。</Description>
      <Maximum>1</Maximum>
      <SortID>600</SortID>
    </Field>
    <Field Def="u8 thinkAttr_doAdmirer">
      <DisplayName>取巻き役になるか?</DisplayName>
      <Enum>ON_OFF</Enum>
      <Description>思考属性:ONにすると取巻き役を演じます。</Description>
      <Maximum>1</Maximum>
      <SortID>5200</SortID>
    </Field>
    <Field Def="u8 enableNaviFlg_Edge:1 = 1">
      <DisplayName>フラグ「崖」通れるか?</DisplayName>
      <Description>ノード「崖」を通過できるか?(def:1)</Description>
      <Maximum>1</Maximum>
      <SortID>10600</SortID>
    </Field>
    <Field Def="u8 enableNaviFlg_LargeSpace:1 = 1">
      <DisplayName>フラグ「広い」通れるか?</DisplayName>
      <Description>ノード「広い」を通過できるか?(def:1)</Description>
      <Maximum>1</Maximum>
      <SortID>10700</SortID>
    </Field>
    <Field Def="u8 enableNaviFlg_Ladder:1">
      <DisplayName>フラグ「梯子」通れるか?</DisplayName>
      <Description>ノード「梯子」を通過できるか?(def:0)</Description>
      <Maximum>1</Maximum>
      <SortID>10800</SortID>
    </Field>
    <Field Def="u8 enableNaviFlg_Hole:1">
      <DisplayName>フラグ「穴」通れるか?</DisplayName>
      <Description>ノード「穴」を通過できるか?(def:0)</Description>
      <Maximum>1</Maximum>
      <SortID>10900</SortID>
    </Field>
    <Field Def="u8 enableNaviFlg_Door:1">
      <DisplayName>フラグ「扉」通れるか?</DisplayName>
      <Description>ノード「扉」を通過できるか?(def:0)</Description>
      <Maximum>1</Maximum>
      <SortID>11000</SortID>
    </Field>
    <Field Def="u8 enableNaviFlg_InSideWall:1">
      <DisplayName>フラグ「壁中」通れるか?</DisplayName>
      <Description>ノード「壁中」を通過できるか?(def:0)</Description>
      <Maximum>1</Maximum>
      <SortID>12000</SortID>
    </Field>
    <Field Def="dummy8 enableNaviFlg_reserve0:2">
      <DisplayName>ほんとに予約</DisplayName>
      <Description>フラグが新しく必要になったらここにいれます(NotPadding)</Description>
      <DisplayFormat>%d</DisplayFormat>
      <EditFlags>Wrap</EditFlags>
      <SortID>13000</SortID>
    </Field>
    <Field Def="dummy8 enableNaviFlg_reserve1[3]">
      <DisplayName>ほんとに予約</DisplayName>
      <Description>フラグが新しく必要になったらここにいれます(NotPadding)</Description>
      <SortID>14000</SortID>
    </Field>
    <Field Def="dummy8 pad0[12]">
      <DisplayName>パッド</DisplayName>
      <Description>pad</Description>
      <SortID>14001</SortID>
    </Field>
  </Fields>
</PARAMDEF>