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>True</BigEndian>
  <Unicode>False</Unicode>
  <FormatVersion>102</FormatVersion>
  <Fields>
    <Field Def="s32 logicId = -1">
      <DisplayName>ロジックスクリプトID</DisplayName>
      <Description>スクリプトで作成したロジックのIDを設定します。</Description>
      <Minimum>-1</Minimum>
      <Maximum>999999</Maximum>
    </Field>
    <Field Def="s32 battleGoalID = -1">
      <DisplayName>戦闘ゴールID</DisplayName>
      <Description>戦闘ゴールID</Description>
      <Minimum>-1</Minimum>
      <Maximum>999999</Maximum>
    </Field>
    <Field Def="s8 disablePathMove">
      <DisplayName>パス移動しない</DisplayName>
      <Description>パス移動命令が来てもパスを辿らずに直接移動するか</Description>
      <Minimum>0</Minimum>
      <Maximum>1</Maximum>
    </Field>
    <Field Def="u8 bMoveOnHearSound">
      <DisplayName>【削除】音を聞いた時移動するか?【予定】</DisplayName>
      <Enum>ON_OFF</Enum>
      <Description>【削除予定】音を聞いた時移動するか?リプランニング時の動作定義は、別のところでやるようになったので。</Description>
      <Maximum>1</Maximum>
    </Field>
    <Field Def="u8 TeamAttackEffectivity = 25">
      <DisplayName>チーム攻撃影響力[0-100]</DisplayName>
      <Description>チーム内の同時攻撃人数を決めるための値。値を大きくすると、同時に攻撃参加できる人数が少なくなる。</Description>
      <Maximum>100</Maximum>
    </Field>
    <Field Def="u8 skipArrivalVisibleCheck">
      <DisplayName>視線による到着判定をスキップするか?</DisplayName>
      <Enum>ON_OFF</Enum>
      <Description>視線による到着判定をスキップするか?Onにすると、視線が通っていなくても、到着判定を行う。</Description>
      <Maximum>1</Maximum>
    </Field>
    <Field Def="dummy8 pad1[4]">
      <DisplayName>パディング1</DisplayName>
      <Description>未使用</Description>
    </Field>
    <Field Def="f32 nearDist">
      <DisplayName>近距離 距離[m]</DisplayName>
      <Description>近距離とみなす範囲です。近接格闘の判定に使用します。</Description>
      <Minimum>0</Minimum>
      <Maximum>99999</Maximum>
      <Increment>0.1</Increment>
    </Field>
    <Field Def="f32 midDist">
      <DisplayName>中距離 距離[m]</DisplayName>
      <Description>中距離とみなす範囲です。中距離格闘の判定に使用します。</Description>
      <Minimum>0</Minimum>
      <Maximum>99999</Maximum>
      <Increment>0.1</Increment>
    </Field>
    <Field Def="f32 farDist">
      <DisplayName>遠距離 距離[m]</DisplayName>
      <Description>遠距離とみなす範囲です。飛び道具の判定に使用します。</Description>
      <Minimum>0</Minimum>
      <Maximum>99999</Maximum>
      <Increment>0.1</Increment>
    </Field>
    <Field Def="f32 outDist">
      <DisplayName>範囲外 距離[m]</DisplayName>
      <Description>戦闘範囲外とみなす距離です。範囲外の敵には戦闘行動を行おうとはしなくなります。</Description>
      <Minimum>0</Minimum>
      <Maximum>99999</Maximum>
      <Increment>0.1</Increment>
    </Field>
    <Field Def="f32 eye_dist">
      <DisplayName>視覚_距離[m]</DisplayName>
      <Description>視覚による索敵範囲.</Description>
      <Minimum>0</Minimum>
      <Maximum>999999</Maximum>
      <Increment>0.1</Increment>
    </Field>
    <Field Def="f32 eye_angX">
      <DisplayName>視覚_角度(高さ)[deg]</DisplayName>
      <Description>視覚による索敵範囲.</Description>
      <Minimum>0</Minimum>
      <Maximum>180</Maximum>
      <Increment>0.1</Increment>
    </Field>
    <Field Def="f32 eye_angY">
      <DisplayName>視覚_角度(幅)[deg]</DisplayName>
      <Description>視覚による索敵範囲.</Description>
      <Minimum>0</Minimum>
      <Maximum>180</Maximum>
      <Increment>0.1</Increment>
    </Field>
    <Field Def="f32 ear_dist">
      <DisplayName>聴覚_距離[m]</DisplayName>
      <Description>聴覚による索敵範囲.。</Description>
      <Minimum>0</Minimum>
      <Maximum>999999</Maximum>
      <Increment>0.1</Increment>
    </Field>
    <Field Def="f32 ear_soundcut_dist">
      <DisplayName>聴覚 影響カット距離[m]</DisplayName>
      <Description>音源のサイズを小さくする距離。この距離未満の音が聞こえなくなります。</Description>
      <Minimum>0</Minimum>
      <Maximum>9999</Maximum>
      <Increment>0.1</Increment>
    </Field>
    <Field Def="u8 ear_angX = 90">
      <DisplayName>聴覚 角度(高さ)[deg]</DisplayName>
      <Description>聴覚による索敵範囲。</Description>
      <Maximum>90</Maximum>
    </Field>
    <Field Def="u8 ear_angY = 180">
      <DisplayName>聴覚 角度(幅)[deg]</DisplayName>
      <Description>聴覚による索敵範囲。</Description>
      <Maximum>180</Maximum>
    </Field>
    <Field Def="dummy8 pad3[2]">
      <DisplayName>予約</DisplayName>
    </Field>
    <Field Def="f32 nose_dist">
      <DisplayName>嗅覚_距離[m]</DisplayName>
      <Description>嗅覚による索敵範囲.</Description>
      <Minimum>0</Minimum>
      <Maximum>999999</Maximum>
      <Increment>0.1</Increment>
    </Field>
    <Field Def="f32 maxBackhomeDist">
      <DisplayName>何があっても帰宅する距離[m]</DisplayName>
      <Description>COMMON_SetBattleActLogicの引き数</Description>
      <Minimum>0</Minimum>
      <Maximum>9999</Maximum>
      <Increment>0.1</Increment>
    </Field>
    <Field Def="f32 backhomeDist">
      <DisplayName>戦闘しつつ帰宅する距離[m]</DisplayName>
      <Description>COMMON_SetBattleActLogicの引き数</Description>
      <Minimum>0</Minimum>
      <Maximum>9999</Maximum>
      <Increment>0.1</Increment>
    </Field>
    <Field Def="f32 backhomeBattleDist">
      <DisplayName>巣に帰るのをあきらめて戦闘する距離[m]</DisplayName>
      <Description>COMMON_SetBattleActLogicの引き数</Description>
      <Minimum>0</Minimum>
      <Maximum>9999</Maximum>
      <Increment>0.1</Increment>
    </Field>
    <Field Def="f32 nonBattleActLife">
      <DisplayName>敵を意識しているときの非戦闘行動時間[sec]</DisplayName>
      <Description>COMMON_SetBattleActLogicの引き数</Description>
      <Minimum>-1</Minimum>
      <Maximum>9999</Maximum>
      <Increment>0.1</Increment>
    </Field>
    <Field Def="f32 BattleStartDist">
      <DisplayName>敵を発見してから戦闘を開始する距離[m]</DisplayName>
      <Minimum>0</Minimum>
      <Maximum>9999</Maximum>
      <Increment>0.1</Increment>
    </Field>
    <Field Def="f32 BackHome_LookTargetTime = 3">
      <DisplayName>帰宅時:ターゲットを見ている時間[sec]</DisplayName>
      <Description>帰宅時:ターゲットを見ている時間[sec]</Description>
      <Minimum>0</Minimum>
      <Maximum>9999</Maximum>
      <Increment>0.1</Increment>
    </Field>
    <Field Def="f32 BackHome_LookTargetDist = 10">
      <DisplayName>帰宅時:ターゲットを見ている距離[m]</DisplayName>
      <Description>帰宅時:ターゲットを見ている距離[m]</Description>
      <Minimum>0</Minimum>
      <Maximum>9999</Maximum>
      <Increment>0.1</Increment>
    </Field>
    <Field Def="u16 SightTargetForgetTime = 600">
      <DisplayName>視覚ターゲット忘れる時間[frame]</DisplayName>
      <Description>視覚ターゲット忘れる時間。フレームで入力です。</Description>
    </Field>
    <Field Def="u16 SoundTargetForgetTime = 150">
      <DisplayName>音ターゲット忘れる時間[frame]</DisplayName>
      <Description>音ターゲット忘れる時間。フレームで入力です。</Description>
    </Field>
    <Field Def="s32 idAttackCannotMove">
      <DisplayName>動けなくなったときに行うEzState番号</DisplayName>
      <Description>破壊可能なオブジェクトによって動きが止まっている場合、自動的に実行する行動。</Description>
      <Minimum>-1</Minimum>
      <Maximum>999999</Maximum>
    </Field>
    <Field Def="f32 BackHomeLife_OnHitEneWal = 5">
      <DisplayName>敵壁接触時のBackHome時間[sec]</DisplayName>
      <Description>ブロックをさえぎる敵壁に接触したとき、BackToHomeゴールの寿命</Description>
      <Minimum>0</Minimum>
      <Maximum>999</Maximum>
      <Increment>0.1</Increment>
    </Field>
    <Field Def="dummy8 pad6[12]">
      <DisplayName>予約</DisplayName>
    </Field>
    <Field Def="u8 goalAction_ToCaution">
      <DisplayName>ゴールアクション:警戒状態</DisplayName>
      <Enum>NPC_THINK_GOAL_ACTION</Enum>
      <Description>ゴールアクション:ターゲットが警戒状態になった</Description>
      <Maximum>4</Maximum>
    </Field>
    <Field Def="dummy8 pad4[3]">
      <DisplayName>予約</DisplayName>
      <Description>予約</Description>
    </Field>
    <Field Def="s32 goalID_ToCaution">
      <DisplayName>ゴール:警戒状態</DisplayName>
      <Description>ゴール:警戒状態</Description>
      <Minimum>-1</Minimum>
      <Maximum>999999</Maximum>
    </Field>
    <Field Def="u8 goalAction_ToFind">
      <DisplayName>ゴールアクション:発見状態</DisplayName>
      <Enum>NPC_THINK_GOAL_ACTION</Enum>
      <Description>ゴールアクション:ターゲットが発見状態になった</Description>
      <Maximum>4</Maximum>
    </Field>
    <Field Def="dummy8 pad5[3]">
      <DisplayName>予約</DisplayName>
      <Description>予約</Description>
    </Field>
    <Field Def="s32 goalID_ToFind">
      <DisplayName>ゴール:発見状態</DisplayName>
      <Description>ゴール:発見状態</Description>
      <Minimum>-1</Minimum>
      <Maximum>999999</Maximum>
    </Field>
  </Fields>
</PARAMDEF>