Help:Setting up tools and AIDef:AI/GuardianMiniBattle: Difference between pages

(Difference between pages)
Jump to navigation Jump to search
import AI definitions from 1.5.0
imported>Leoetlino
 
imported>Leoetlino
(import AI definitions from 1.5.0)
 
Line 1: Line 1:
''Breath of the Wild'' uses a very flexible, custom game engine. Many aspects of the game are not hardcoded and are instead configured by a large amount of files. To edit these files, a certain number of tools are required.
{{AIDef
|name=GuardianMiniBattle
|type=AI
}}


== A note about file formats ==
== StaticInstParams ==
The most common formats that one would want to be able to decode and also modify are:
{|class="wikitable"
! Name !! Type !! Default value !! Description
|-
| RootNodeName || String ||  ||
|-
| Arm1NodeName || String ||  ||
|-
| Arm2NodeName || String ||  ||
|-
| Arm3NodeName || String ||  ||
|-
| ASSlotRight || Int ||  ||
|-
| ASSlotLeft || Int ||  ||
|-
| ASSlotBack || Int ||  ||
|-
| RollingInterval || Int ||  ||
|-
| IsIgnoreArmCondition || Bool ||  ||
|-
| BaseDist || Float ||  ||
|-
| FarDist || Float ||  ||
|-
| TurnMoveTime || Int ||  ||
|-
| TurnMovePer || Int ||  ||
|-
| TurnMoveStartDist || Float ||  ||
|-
| CounterStartDamageCount || Int ||  ||
|-
| CounterStartTime || Int ||  ||
|-
| CheckOnNoNavMesh || Bool ||  ||
|-
| AttackAngle || Float ||  ||
|-
| RetFrmGrdAtkTimer || Int ||  ||
|-
| RetFrmGrdAtkPrcTimer || Int ||  ||
|-
| RetFrmDmgAtkTimer || Int ||  ||
|-
| GlobalNoAtkTime || Int ||  ||
|-
| GlobalNoAtkTimeRnd || Int ||  ||
|-
| AttackIntervalIntensity || Float ||  ||
|-
| DisplayCheckRadius || Float ||  ||
|-
| IsUpdateNoticeState || Bool ||  ||
|-
| IsCheckLineReachable || Bool ||  ||
|-
|}


* [[AAMP]] for [[actor parameters]], [[normal.bwinfo|world config (climate, lighting, ...)]], etc.
* [[BFRES]] for cosmetic (textures, models, ...) changes
* [[BFEVFL]] for in-game events (which includes things like talking to people and also full-blown cutscenes)
* [[BYML]] for [[actor]]s, [[map unit]]s, [[difficulty scaling]] config, etc.
* [[RSTB]] when adding new resources or making existing files larger because of how the game works internally
* [[SARC]] for archives since many resource files are packed


== Installing tools ==
== Children ==
In general, there are several tools you can use for a given file format. This guide will only mention the recommended tools; a more complete list of utils can be found in the article for each [[:Category:File formats|file format]].
{|class="wikitable"
! Name !! Description
|-
| 反撃 ||
|-
| 右腕フェイント攻撃 ||
|-
| 回転攻撃 ||
|-
| 左腕フェイント攻撃 ||
|-
| 左腕攻撃 ||
|-
| 戦闘攻撃 ||
|-
| 戦闘準備 ||
|-
| 旋回移動 ||
|-
|}


Some are unfortunately Windows-only, but many — especially the newer ones — are cross platform and work on Windows, macOS and Linux (with Linux even being the best supported platform for some tools).
== Derived definitions ==
 
=== レンジ外 (Guardian_Mini_DetachLineBeam, 威嚇) ===
=== Common requirements ===
{{AIDefDerived
Many of the tools for these formats require [[wikipedia:Python (programming language)|Python]] 3.6+ ('''64 bit version''') to be installed.
|name=レンジ外
 
|group_name=威嚇
'''On Linux''', Python 3 is almost surely already installed. Just make sure you have a recent enough version (3.6+). Ubuntu 16.04 and Debian stretch are too old; The latest Ubuntu LTS (18.04) and rolling distros such as Arch as Debian sid have 3.6+ in their repos.
|derived_from=GuardianMiniBattle
 
|aiprog=Guardian_Mini_DetachLineBeam
'''On Windows''', follow the below instructions for installing Python:
}}
# Uninstall any existing Python 3 version to avoid conflicts.
{|class="wikitable"
# Download the [https://www.python.org/ftp/python/3.7.0/python-3.7.0-amd64.exe Python 3.7 installer] (latest version as of September 2018).
! Name !! Value
# Run the installer: do a ''system-wide install'' and tick the "''add Python to environment variables / PATH''" option.
|-
# Verify that <code>py -3 --version</code> works and gives the correct version (3.6 or higher). {{CLI help}}
| RootNodeName || Root
 
|-
=== AAMP ===
| Arm1NodeName || Clavicle_UFR
Two choices: [https://github.com/Zer0XoL/BotW-aampTool aamptool] or [https://github.com/leoetlino/aamp aamp].
|-
 
| Arm2NodeName || Clavicle_UFL
'''Warning''': aamptool does not handle child parameter lists properly. This means some files will appear to have an incorrect structure. Additionally, Nintendo sometimes starts parameter structure names with numbers. aamptool converts structures into XML tags; however leading numbers in tag names are explicitly disallowed by the XML specification. As a result files with such nodes cannot be converted back to XML correctly as of September 2018.
|-
 
| Arm3NodeName || Clavicle_UB
For ''aamptool'':
|-
# Download the tool from [https://github.com/Zer0XoL/BotW-aampTool/releases GitHub] (note: only built for Windows).
| ASSlotRight || 1
 
|-
For ''aamp'':
| ASSlotLeft || 2
# Install the <code>aamp</code> package. {{Install py package help|package=aamp}}
|-
 
| ASSlotBack || 3
=== BFRES ===
|-
{{empty section}}
| RollingInterval || -1
 
|-
=== BFEVFL ===
| IsIgnoreArmCondition || True
# Install PyQt5. (If you're on Windows, install the <code>PyQt5</code> package. {{Install py package help|package=PyQt5}})
|-
# Install the <code>eventeditor</code> package. {{Install py package help|package=eventeditor}}
| BaseDist || 1.5
 
|-
=== BYML ===
| FarDist || -100.0
Two choices: [https://github.com/arbiter34/ninten-file-tool ninten-file-tool] (for Wii U '''only''') or [https://github.com/leoetlino/byml-v2 byml-v2] (Wii U and Switch, and supports all new node types)
|-
 
| TurnMoveTime || 1500
For ''ninten-file-tool'':
|-
# Install the Java runtime environment (JRE).
| TurnMovePer || 0
# Download the [https://github.com/arbiter34/ninten-file-tool/releases latest release from GitHub].
|-
 
| TurnMoveStartDist || 8.0
For ''byml-v2'':
|-
# Install the <code>byml</code> package. {{Install py package help|package=byml}}
| CounterStartDamageCount || 4
 
|-
=== RSTB ===
| CounterStartTime || 0
# Install the <code>rstb</code> package. {{Install py package help|package=rstb}}
|-
 
| CheckOnNoNavMesh || False
=== SARC ===
|-
Three choices: [https://github.com/Shadsterwolf/BotWUnpacker BotW Unpacker] (for Wii U '''only''') or [https://github.com/leoetlino/sarc sarc] (Wii U and Switch, heavily tested on BotW archives) or [https://github.com/aboood40091/SARC-Tool SARC Tool] (Wii U and Switch). '''We strongly advise against using other tools because they do not handle file alignment properly.'''
| AttackAngle || 3.14159
 
|-
For ''BotW Unpacker'':
| RetFrmGrdAtkTimer || -1
# Download the [https://github.com/Shadsterwolf/BotWUnpacker/releases latest release from GitHub].
|-
 
| RetFrmGrdAtkPrcTimer || -1
For ''sarc'':
|-
# Install the <code>sarc</code> package. {{Install py package help|package=sarc}}
| RetFrmDmgAtkTimer || -1
 
|-
For ''SARC Tool'':
| GlobalNoAtkTime || 0
# Install the <code>sarclib</code> package. {{Install py package help|package=sarclib}}
|-
# Install the <code>libyaz0</code> package. {{Install py package help|package=libyaz0}}
| GlobalNoAtkTimeRnd || 0
# Download the [https://github.com/aboood40091/SARC-Tool/releases latest release from GitHub].
|-
 
| AttackIntervalIntensity || 1.0
== Reverse engineering ==
|-
To reverse engineer the game [[executable]], it is strongly recommended to have a copy of IDA Pro 7.0+ because the main executable is fairly large and IDA is as of September 2018 the only serious option for analysing such binaries. It is also the only tool with a usable decompiler for AArch64 (Switch).
| DisplayCheckRadius || 0.8
 
|-
To get a copy of an IDC for Switch 1.5.0, ping [[User:leoetlino|leoetlino]].
| IsUpdateNoticeState || True
 
|-
[[Category:Guides]]
| IsCheckLineReachable || False
|-
|}
=== レンジ内 (Guardian_Mini_DetachLineBeam, 威嚇) ===
{{AIDefDerived
|name=レンジ内
|group_name=威嚇
|derived_from=GuardianMiniBattle
|aiprog=Guardian_Mini_DetachLineBeam
}}
{|class="wikitable"
! Name !! Value
|-
| RootNodeName || Root
|-
| Arm1NodeName || Clavicle_UFR
|-
| Arm2NodeName || Clavicle_UFL
|-
| Arm3NodeName || Clavicle_UB
|-
| ASSlotRight || 1
|-
| ASSlotLeft || 2
|-
| ASSlotBack || 3
|-
| RollingInterval || -1
|-
| IsIgnoreArmCondition || False
|-
| BaseDist || 3.0
|-
| FarDist || 1.0
|-
| TurnMoveTime || 0
|-
| TurnMovePer || 0
|-
| TurnMoveStartDist || 0.0
|-
| CounterStartDamageCount || 4
|-
| CounterStartTime || 0
|-
| CheckOnNoNavMesh || False
|-
| AttackAngle || 0.261799
|-
| RetFrmGrdAtkTimer || 0
|-
| RetFrmGrdAtkPrcTimer || 0
|-
| RetFrmDmgAtkTimer || -1
|-
| GlobalNoAtkTime || 0
|-
| GlobalNoAtkTimeRnd || 0
|-
| AttackIntervalIntensity || 1.0
|-
| DisplayCheckRadius || 0.8
|-
| IsUpdateNoticeState || True
|-
| IsCheckLineReachable || False
|-
|}
=== 遠距離行動 (Guardian_Mini_DetachLineBeam, 対象見張り台) ===
{{AIDefDerived
|name=遠距離行動
|group_name=対象見張り台
|derived_from=GuardianMiniBattle
|aiprog=Guardian_Mini_DetachLineBeam
}}
{|class="wikitable"
! Name !! Value
|-
| RootNodeName || Root
|-
| Arm1NodeName || Clavicle_UFR
|-
| Arm2NodeName || Clavicle_UFL
|-
| Arm3NodeName || Clavicle_UB
|-
| ASSlotRight || 1
|-
| ASSlotLeft || 2
|-
| ASSlotBack || 3
|-
| RollingInterval || -1
|-
| IsIgnoreArmCondition || True
|-
| BaseDist || 1.5
|-
| FarDist || -100.0
|-
| TurnMoveTime || 1500
|-
| TurnMovePer || 0
|-
| TurnMoveStartDist || 8.0
|-
| CounterStartDamageCount || 4
|-
| CounterStartTime || 0
|-
| CheckOnNoNavMesh || False
|-
| AttackAngle || 3.14159
|-
| RetFrmGrdAtkTimer || -1
|-
| RetFrmGrdAtkPrcTimer || -1
|-
| RetFrmDmgAtkTimer || -1
|-
| GlobalNoAtkTime || 0
|-
| GlobalNoAtkTimeRnd || 0
|-
| AttackIntervalIntensity || 1.0
|-
| DisplayCheckRadius || 0.8
|-
| IsUpdateNoticeState || True
|-
| IsCheckLineReachable || False
|-
|}
=== 第一段階 (Guardian_Mini_DetachLineBeam, 盾はある威嚇) ===
{{AIDefDerived
|name=第一段階
|group_name=盾はある威嚇
|derived_from=GuardianMiniBattle
|aiprog=Guardian_Mini_DetachLineBeam
}}
{|class="wikitable"
! Name !! Value
|-
| RootNodeName || Root
|-
| Arm1NodeName || Clavicle_UFR
|-
| Arm2NodeName || Clavicle_UFL
|-
| Arm3NodeName || Clavicle_UB
|-
| ASSlotRight || 1
|-
| ASSlotLeft || 2
|-
| ASSlotBack || 3
|-
| RollingInterval || -1
|-
| IsIgnoreArmCondition || True
|-
| BaseDist || 1.5
|-
| FarDist || -100.0
|-
| TurnMoveTime || 1500
|-
| TurnMovePer || 0
|-
| TurnMoveStartDist || 8.0
|-
| CounterStartDamageCount || 4
|-
| CounterStartTime || 0
|-
| CheckOnNoNavMesh || True
|-
| AttackAngle || 3.14159
|-
| RetFrmGrdAtkTimer || -1
|-
| RetFrmGrdAtkPrcTimer || -1
|-
| RetFrmDmgAtkTimer || -1
|-
| GlobalNoAtkTime || 0
|-
| GlobalNoAtkTimeRnd || 0
|-
| AttackIntervalIntensity || 1.0
|-
| DisplayCheckRadius || 0.8
|-
| IsUpdateNoticeState || True
|-
| IsCheckLineReachable || False
|-
|}
=== 第一段階 (Guardian_Mini_DetachLineBeam, 盾所持戦闘) ===
{{AIDefDerived
|name=第一段階
|group_name=盾所持戦闘
|derived_from=GuardianMiniBattle
|aiprog=Guardian_Mini_DetachLineBeam
}}
{|class="wikitable"
! Name !! Value
|-
| RootNodeName || Root
|-
| Arm1NodeName || Clavicle_UFR
|-
| Arm2NodeName || Clavicle_UFL
|-
| Arm3NodeName || Clavicle_UB
|-
| ASSlotRight || 1
|-
| ASSlotLeft || 2
|-
| ASSlotBack || 3
|-
| RollingInterval || -1
|-
| IsIgnoreArmCondition || True
|-
| BaseDist || 20.0
|-
| FarDist || 30.0
|-
| TurnMoveTime || 1500
|-
| TurnMovePer || 50
|-
| TurnMoveStartDist || 8.0
|-
| CounterStartDamageCount || 4
|-
| CounterStartTime || 300
|-
| CheckOnNoNavMesh || True
|-
| AttackAngle || 0.261799
|-
| RetFrmGrdAtkTimer || -1
|-
| RetFrmGrdAtkPrcTimer || -1
|-
| RetFrmDmgAtkTimer || -1
|-
| GlobalNoAtkTime || 0
|-
| GlobalNoAtkTimeRnd || 0
|-
| AttackIntervalIntensity || 2.0
|-
| DisplayCheckRadius || 0.8
|-
| IsUpdateNoticeState || True
|-
| IsCheckLineReachable || False
|-
|}
=== 第一段階 (Guardian_Mini_DetachLineBeam, 装備丸腰戦闘) ===
{{AIDefDerived
|name=第一段階
|group_name=装備丸腰戦闘
|derived_from=GuardianMiniBattle
|aiprog=Guardian_Mini_DetachLineBeam
}}
{|class="wikitable"
! Name !! Value
|-
| RootNodeName || Root
|-
| Arm1NodeName || Clavicle_UFR
|-
| Arm2NodeName || Clavicle_UFL
|-
| Arm3NodeName || Clavicle_UB
|-
| ASSlotRight || 1
|-
| ASSlotLeft || 2
|-
| ASSlotBack || 3
|-
| RollingInterval || -1
|-
| IsIgnoreArmCondition || True
|-
| BaseDist || 20.0
|-
| FarDist || 30.0
|-
| TurnMoveTime || 1500
|-
| TurnMovePer || 50
|-
| TurnMoveStartDist || 8.0
|-
| CounterStartDamageCount || 4
|-
| CounterStartTime || 300
|-
| CheckOnNoNavMesh || True
|-
| AttackAngle || 0.261799
|-
| RetFrmGrdAtkTimer || -1
|-
| RetFrmGrdAtkPrcTimer || -1
|-
| RetFrmDmgAtkTimer || -1
|-
| GlobalNoAtkTime || 0
|-
| GlobalNoAtkTimeRnd || 0
|-
| AttackIntervalIntensity || 1.0
|-
| DisplayCheckRadius || 0.8
|-
| IsUpdateNoticeState || True
|-
| IsCheckLineReachable || False
|-
|}
=== 第一段階 (Guardian_Mini_DetachLineBeam, 装備所持戦闘) ===
{{AIDefDerived
|name=第一段階
|group_name=装備所持戦闘
|derived_from=GuardianMiniBattle
|aiprog=Guardian_Mini_DetachLineBeam
}}
{|class="wikitable"
! Name !! Value
|-
| RootNodeName || Root
|-
| Arm1NodeName || Clavicle_UFR
|-
| Arm2NodeName || Clavicle_UFL
|-
| Arm3NodeName || Clavicle_UB
|-
| ASSlotRight || 1
|-
| ASSlotLeft || 2
|-
| ASSlotBack || 3
|-
| RollingInterval || -1
|-
| IsIgnoreArmCondition || False
|-
| BaseDist || 1.5
|-
| FarDist || 1.0
|-
| TurnMoveTime || 1500
|-
| TurnMovePer || 50
|-
| TurnMoveStartDist || 8.0
|-
| CounterStartDamageCount || 4
|-
| CounterStartTime || 300
|-
| CheckOnNoNavMesh || True
|-
| AttackAngle || 0.261799
|-
| RetFrmGrdAtkTimer || 0
|-
| RetFrmGrdAtkPrcTimer || 0
|-
| RetFrmDmgAtkTimer || -1
|-
| GlobalNoAtkTime || 0
|-
| GlobalNoAtkTimeRnd || 0
|-
| AttackIntervalIntensity || 1.0
|-
| DisplayCheckRadius || 0.8
|-
| IsUpdateNoticeState || True
|-
| IsCheckLineReachable || False
|-
|}
=== 第二段階 (Guardian_Mini_DetachLineBeam, 盾はある威嚇) ===
{{AIDefDerived
|name=第二段階
|group_name=盾はある威嚇
|derived_from=GuardianMiniBattle
|aiprog=Guardian_Mini_DetachLineBeam
}}
{|class="wikitable"
! Name !! Value
|-
| RootNodeName || Root
|-
| Arm1NodeName || Clavicle_UFR
|-
| Arm2NodeName || Clavicle_UFL
|-
| Arm3NodeName || Clavicle_UB
|-
| ASSlotRight || 1
|-
| ASSlotLeft || 2
|-
| ASSlotBack || 3
|-
| RollingInterval || -1
|-
| IsIgnoreArmCondition || True
|-
| BaseDist || 1.5
|-
| FarDist || -100.0
|-
| TurnMoveTime || 1500
|-
| TurnMovePer || 0
|-
| TurnMoveStartDist || 8.0
|-
| CounterStartDamageCount || 4
|-
| CounterStartTime || 0
|-
| CheckOnNoNavMesh || True
|-
| AttackAngle || 3.14159
|-
| RetFrmGrdAtkTimer || -1
|-
| RetFrmGrdAtkPrcTimer || -1
|-
| RetFrmDmgAtkTimer || -1
|-
| GlobalNoAtkTime || 0
|-
| GlobalNoAtkTimeRnd || 0
|-
| AttackIntervalIntensity || 1.0
|-
| DisplayCheckRadius || 0.8
|-
| IsUpdateNoticeState || True
|-
| IsCheckLineReachable || False
|-
|}
=== レンジ外 (Guardian_Mini, 威嚇) ===
{{AIDefDerived
|name=レンジ外
|group_name=威嚇
|derived_from=GuardianMiniBattle
|aiprog=Guardian_Mini
}}
{|class="wikitable"
! Name !! Value
|-
| RootNodeName || Root
|-
| Arm1NodeName || Clavicle_UFR
|-
| Arm2NodeName || Clavicle_UFL
|-
| Arm3NodeName || Clavicle_UB
|-
| ASSlotRight || 1
|-
| ASSlotLeft || 2
|-
| ASSlotBack || 3
|-
| RollingInterval || -1
|-
| IsIgnoreArmCondition || True
|-
| BaseDist || 1.5
|-
| FarDist || -100.0
|-
| TurnMoveTime || 1500
|-
| TurnMovePer || 0
|-
| TurnMoveStartDist || 8.0
|-
| CounterStartDamageCount || 4
|-
| CounterStartTime || 0
|-
| CheckOnNoNavMesh || False
|-
| AttackAngle || 3.14159
|-
| RetFrmGrdAtkTimer || -1
|-
| RetFrmGrdAtkPrcTimer || -1
|-
| RetFrmDmgAtkTimer || -1
|-
| GlobalNoAtkTime || 0
|-
| GlobalNoAtkTimeRnd || 0
|-
| AttackIntervalIntensity || 1.0
|-
| DisplayCheckRadius || 0.8
|-
| IsUpdateNoticeState || True
|-
| IsCheckLineReachable || False
|-
|}
=== レンジ内 (Guardian_Mini, 威嚇) ===
{{AIDefDerived
|name=レンジ内
|group_name=威嚇
|derived_from=GuardianMiniBattle
|aiprog=Guardian_Mini
}}
{|class="wikitable"
! Name !! Value
|-
| RootNodeName || Root
|-
| Arm1NodeName || Clavicle_UFR
|-
| Arm2NodeName || Clavicle_UFL
|-
| Arm3NodeName || Clavicle_UB
|-
| ASSlotRight || 1
|-
| ASSlotLeft || 2
|-
| ASSlotBack || 3
|-
| RollingInterval || -1
|-
| IsIgnoreArmCondition || False
|-
| BaseDist || 3.0
|-
| FarDist || 1.0
|-
| TurnMoveTime || 0
|-
| TurnMovePer || 0
|-
| TurnMoveStartDist || 0.0
|-
| CounterStartDamageCount || 4
|-
| CounterStartTime || 0
|-
| CheckOnNoNavMesh || False
|-
| AttackAngle || 0.261799
|-
| RetFrmGrdAtkTimer || 0
|-
| RetFrmGrdAtkPrcTimer || 0
|-
| RetFrmDmgAtkTimer || -1
|-
| GlobalNoAtkTime || 0
|-
| GlobalNoAtkTimeRnd || 0
|-
| AttackIntervalIntensity || 1.0
|-
| DisplayCheckRadius || 0.8
|-
| IsUpdateNoticeState || True
|-
| IsCheckLineReachable || False
|-
|}
=== 遠距離行動 (Guardian_Mini, 対象見張り台) ===
{{AIDefDerived
|name=遠距離行動
|group_name=対象見張り台
|derived_from=GuardianMiniBattle
|aiprog=Guardian_Mini
}}
{|class="wikitable"
! Name !! Value
|-
| RootNodeName || Root
|-
| Arm1NodeName || Clavicle_UFR
|-
| Arm2NodeName || Clavicle_UFL
|-
| Arm3NodeName || Clavicle_UB
|-
| ASSlotRight || 1
|-
| ASSlotLeft || 2
|-
| ASSlotBack || 3
|-
| RollingInterval || -1
|-
| IsIgnoreArmCondition || True
|-
| BaseDist || 1.5
|-
| FarDist || -100.0
|-
| TurnMoveTime || 1500
|-
| TurnMovePer || 0
|-
| TurnMoveStartDist || 8.0
|-
| CounterStartDamageCount || 4
|-
| CounterStartTime || 0
|-
| CheckOnNoNavMesh || False
|-
| AttackAngle || 3.14159
|-
| RetFrmGrdAtkTimer || -1
|-
| RetFrmGrdAtkPrcTimer || -1
|-
| RetFrmDmgAtkTimer || -1
|-
| GlobalNoAtkTime || 0
|-
| GlobalNoAtkTimeRnd || 0
|-
| AttackIntervalIntensity || 1.0
|-
| DisplayCheckRadius || 0.8
|-
| IsUpdateNoticeState || True
|-
| IsCheckLineReachable || False
|-
|}
=== 第一段階 (Guardian_Mini, 盾はある威嚇) ===
{{AIDefDerived
|name=第一段階
|group_name=盾はある威嚇
|derived_from=GuardianMiniBattle
|aiprog=Guardian_Mini
}}
{|class="wikitable"
! Name !! Value
|-
| RootNodeName || Root
|-
| Arm1NodeName || Clavicle_UFR
|-
| Arm2NodeName || Clavicle_UFL
|-
| Arm3NodeName || Clavicle_UB
|-
| ASSlotRight || 1
|-
| ASSlotLeft || 2
|-
| ASSlotBack || 3
|-
| RollingInterval || -1
|-
| IsIgnoreArmCondition || True
|-
| BaseDist || 1.5
|-
| FarDist || -100.0
|-
| TurnMoveTime || 1500
|-
| TurnMovePer || 0
|-
| TurnMoveStartDist || 8.0
|-
| CounterStartDamageCount || 4
|-
| CounterStartTime || 0
|-
| CheckOnNoNavMesh || True
|-
| AttackAngle || 3.14159
|-
| RetFrmGrdAtkTimer || -1
|-
| RetFrmGrdAtkPrcTimer || -1
|-
| RetFrmDmgAtkTimer || -1
|-
| GlobalNoAtkTime || 0
|-
| GlobalNoAtkTimeRnd || 0
|-
| AttackIntervalIntensity || 1.0
|-
| DisplayCheckRadius || 0.8
|-
| IsUpdateNoticeState || True
|-
| IsCheckLineReachable || False
|-
|}
=== 第一段階 (Guardian_Mini, 盾所持戦闘) ===
{{AIDefDerived
|name=第一段階
|group_name=盾所持戦闘
|derived_from=GuardianMiniBattle
|aiprog=Guardian_Mini
}}
{|class="wikitable"
! Name !! Value
|-
| RootNodeName || Root
|-
| Arm1NodeName || Clavicle_UFR
|-
| Arm2NodeName || Clavicle_UFL
|-
| Arm3NodeName || Clavicle_UB
|-
| ASSlotRight || 1
|-
| ASSlotLeft || 2
|-
| ASSlotBack || 3
|-
| RollingInterval || -1
|-
| IsIgnoreArmCondition || True
|-
| BaseDist || 20.0
|-
| FarDist || 30.0
|-
| TurnMoveTime || 1500
|-
| TurnMovePer || 50
|-
| TurnMoveStartDist || 8.0
|-
| CounterStartDamageCount || 4
|-
| CounterStartTime || 300
|-
| CheckOnNoNavMesh || True
|-
| AttackAngle || 0.261799
|-
| RetFrmGrdAtkTimer || -1
|-
| RetFrmGrdAtkPrcTimer || -1
|-
| RetFrmDmgAtkTimer || -1
|-
| GlobalNoAtkTime || 0
|-
| GlobalNoAtkTimeRnd || 0
|-
| AttackIntervalIntensity || 2.0
|-
| DisplayCheckRadius || 0.8
|-
| IsUpdateNoticeState || True
|-
| IsCheckLineReachable || False
|-
|}
=== 第一段階 (Guardian_Mini, 装備丸腰戦闘) ===
{{AIDefDerived
|name=第一段階
|group_name=装備丸腰戦闘
|derived_from=GuardianMiniBattle
|aiprog=Guardian_Mini
}}
{|class="wikitable"
! Name !! Value
|-
| RootNodeName || Root
|-
| Arm1NodeName || Clavicle_UFR
|-
| Arm2NodeName || Clavicle_UFL
|-
| Arm3NodeName || Clavicle_UB
|-
| ASSlotRight || 1
|-
| ASSlotLeft || 2
|-
| ASSlotBack || 3
|-
| RollingInterval || -1
|-
| IsIgnoreArmCondition || True
|-
| BaseDist || 20.0
|-
| FarDist || 30.0
|-
| TurnMoveTime || 1500
|-
| TurnMovePer || 50
|-
| TurnMoveStartDist || 8.0
|-
| CounterStartDamageCount || 4
|-
| CounterStartTime || 300
|-
| CheckOnNoNavMesh || True
|-
| AttackAngle || 0.261799
|-
| RetFrmGrdAtkTimer || -1
|-
| RetFrmGrdAtkPrcTimer || -1
|-
| RetFrmDmgAtkTimer || -1
|-
| GlobalNoAtkTime || 0
|-
| GlobalNoAtkTimeRnd || 0
|-
| AttackIntervalIntensity || 1.0
|-
| DisplayCheckRadius || 0.8
|-
| IsUpdateNoticeState || True
|-
| IsCheckLineReachable || False
|-
|}
=== 第一段階 (Guardian_Mini, 装備所持戦闘) ===
{{AIDefDerived
|name=第一段階
|group_name=装備所持戦闘
|derived_from=GuardianMiniBattle
|aiprog=Guardian_Mini
}}
{|class="wikitable"
! Name !! Value
|-
| RootNodeName || Root
|-
| Arm1NodeName || Clavicle_UFR
|-
| Arm2NodeName || Clavicle_UFL
|-
| Arm3NodeName || Clavicle_UB
|-
| ASSlotRight || 1
|-
| ASSlotLeft || 2
|-
| ASSlotBack || 3
|-
| RollingInterval || -1
|-
| IsIgnoreArmCondition || False
|-
| BaseDist || 1.5
|-
| FarDist || 1.0
|-
| TurnMoveTime || 1500
|-
| TurnMovePer || 50
|-
| TurnMoveStartDist || 8.0
|-
| CounterStartDamageCount || 4
|-
| CounterStartTime || 300
|-
| CheckOnNoNavMesh || True
|-
| AttackAngle || 0.261799
|-
| RetFrmGrdAtkTimer || 0
|-
| RetFrmGrdAtkPrcTimer || 0
|-
| RetFrmDmgAtkTimer || -1
|-
| GlobalNoAtkTime || 0
|-
| GlobalNoAtkTimeRnd || 0
|-
| AttackIntervalIntensity || 1.0
|-
| DisplayCheckRadius || 0.8
|-
| IsUpdateNoticeState || True
|-
| IsCheckLineReachable || False
|-
|}
=== 第二段階 (Guardian_Mini, 盾はある威嚇) ===
{{AIDefDerived
|name=第二段階
|group_name=盾はある威嚇
|derived_from=GuardianMiniBattle
|aiprog=Guardian_Mini
}}
{|class="wikitable"
! Name !! Value
|-
| RootNodeName || Root
|-
| Arm1NodeName || Clavicle_UFR
|-
| Arm2NodeName || Clavicle_UFL
|-
| Arm3NodeName || Clavicle_UB
|-
| ASSlotRight || 1
|-
| ASSlotLeft || 2
|-
| ASSlotBack || 3
|-
| RollingInterval || -1
|-
| IsIgnoreArmCondition || True
|-
| BaseDist || 1.5
|-
| FarDist || -100.0
|-
| TurnMoveTime || 1500
|-
| TurnMovePer || 0
|-
| TurnMoveStartDist || 8.0
|-
| CounterStartDamageCount || 4
|-
| CounterStartTime || 0
|-
| CheckOnNoNavMesh || True
|-
| AttackAngle || 3.14159
|-
| RetFrmGrdAtkTimer || -1
|-
| RetFrmGrdAtkPrcTimer || -1
|-
| RetFrmDmgAtkTimer || -1
|-
| GlobalNoAtkTime || 0
|-
| GlobalNoAtkTimeRnd || 0
|-
| AttackIntervalIntensity || 1.0
|-
| DisplayCheckRadius || 0.8
|-
| IsUpdateNoticeState || True
|-
| IsCheckLineReachable || False
|-
|}
Anonymous user

Navigation menu