Site Tools


tutorial:ffx-files-for-sfx-explained

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

tutorial:ffx-files-for-sfx-explained [2025/02/24 20:57] – created admintutorial:ffx-files-for-sfx-explained [2025/02/27 00:47] (current) – admin
Line 62: Line 62:
  
 ==== Overview ==== ==== Overview ====
-<code>+<code XML>
 <?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
 <fxr1> <fxr1>
Line 118: Line 118:
  
 Expand the effect call "2101" and collapse the sections within so it looks like this: Expand the effect call "2101" and collapse the sections within so it looks like this:
-<code>+<code XML>
 <fx_parameter struct_type="EFFECT_CALL" EffectID="2101" _varint_Unknown2="0"> <fx_parameter struct_type="EFFECT_CALL" EffectID="2101" _varint_Unknown2="0">
   <fx_parameter_container name="ParamContainer" unk1="0" unk2="1" unk3="1">   <fx_parameter_container name="ParamContainer" unk1="0" unk2="1" unk3="1">
Line 159: Line 159:
 Now collapse the action call "14" section so it looks like this: Now collapse the action call "14" section so it looks like this:
  
-<code>+<code XML>
 <fx_parameter struct_type="ACTION_CALL" ActionID="14" _varint_Unknown2="0"> <fx_parameter struct_type="ACTION_CALL" ActionID="14" _varint_Unknown2="0">
   <fx_parameter_container name="ParamContainer" unk1="0" unk2="0" unk3="1">   <fx_parameter_container name="ParamContainer" unk1="0" unk2="0" unk3="1">
Line 179: Line 179:
 As you can see I added a tag after one effect call: As you can see I added a tag after one effect call:
  
-<code>+<code XML>
 tag="red flame around the middle" tag="red flame around the middle"
 </code> </code>
Line 201: Line 201:
 Here is a typical structure (collapsed in Notepad++): Here is a typical structure (collapsed in Notepad++):
  
-<code>+<code XML>
 <fx_parameter struct_type="ACTION_CALL" ActionID="71" _varint_Unknown2="0"> <fx_parameter struct_type="ACTION_CALL" ActionID="71" _varint_Unknown2="0">
 <fx_parameter struct_type="ACTION_CALL" ActionID="28" _varint_Unknown2="0"> <fx_parameter struct_type="ACTION_CALL" ActionID="28" _varint_Unknown2="0">
Line 221: Line 221:
 Here is an example of a main action call: Here is an example of a main action call:
  
-<code>+<code XML>
 <fx_parameter struct_type="ACTION_CALL" ActionID="71" _varint_Unknown2="0"> <fx_parameter struct_type="ACTION_CALL" ActionID="71" _varint_Unknown2="0">
   <fx_parameter_container name="ParamContainer" unk1="0" unk2="0" unk3="1">   <fx_parameter_container name="ParamContainer" unk1="0" unk2="0" unk3="1">
Line 316: Line 316:
 Important to note is that the "fx_value_node" lines can be different types: Important to note is that the "fx_value_node" lines can be different types:
 "ConstFloat" = one value: "ConstFloat" = one value:
-<code>+<code XML>
 <fx_value_node name="RotZ" struct_type="ConstFloat" Value="6.28000021" /> <fx_value_node name="RotZ" struct_type="ConstFloat" Value="6.28000021" />
 </code> </code>
Line 322: Line 322:
 "RangedFloat" = one value but the min and max values are are random range differences each time this main action call is called: "RangedFloat" = one value but the min and max values are are random range differences each time this main action call is called:
  
-<code>+<code XML>
 <fx_value_node name="Scale1X" struct_type="RangedFloat" Value="0.0250000004" Min="0.25" Max="1.5" /> <fx_value_node name="Scale1X" struct_type="RangedFloat" Value="0.0250000004" Min="0.25" Max="1.5" />
 </code> </code>
Line 328: Line 328:
 "FloatSequence" = multiple values, each line has a time value and one value for the actual modifier: "FloatSequence" = multiple values, each line has a time value and one value for the actual modifier:
  
-<code>+<code XML>
 <fx_value_node name="Scale2X" struct_type="FloatSequence"> <fx_value_node name="Scale2X" struct_type="FloatSequence">
   <float_tick time="0" value="1" />   <float_tick time="0" value="1" />
Line 341: Line 341:
  
 Resources (below the "ActionParamStructType" line): Resources (below the "ActionParamStructType" line):
-<code>+<code XML>
 <resource_entry unk="1" struct_type="FloatSequence"> <resource_entry unk="1" struct_type="FloatSequence">
   <float_tick time="0" value="0.0719999969" />   <float_tick time="0" value="0.0719999969" />
Line 357: Line 357:
  
 Actual line: Actual line:
-<code>+<code XML>
 <fx_value_node name="UnkField4_1" struct_type="RangedFloatEx" Value="1" Min="1" Max="1" ResourceIndex="0" /> <fx_value_node name="UnkField4_1" struct_type="RangedFloatEx" Value="1" Min="1" Max="1" ResourceIndex="0" />
 </code> </code>
tutorial/ffx-files-for-sfx-explained.1740430627.txt.gz · Last modified: by admin