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

From ZeldaMods (Breath of the Wild)
(Difference between pages)
Jump to navigation Jump to search
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
|-
|}

Revision as of 18:09, 14 October 2018

GuardianMiniBattle
AI definition
Type AI

StaticInstParams

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


Children

Name Description
反撃
右腕フェイント攻撃
回転攻撃
左腕フェイント攻撃
左腕攻撃
戦闘攻撃
戦闘準備
旋回移動

Derived definitions

レンジ外 (Guardian_Mini_DetachLineBeam, 威嚇)

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, 威嚇)

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, 対象見張り台)

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, 盾はある威嚇)

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, 盾所持戦闘)

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, 装備丸腰戦闘)

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, 装備所持戦闘)

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, 盾はある威嚇)

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, 威嚇)

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, 威嚇)

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, 対象見張り台)

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, 盾はある威嚇)

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, 盾所持戦闘)

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, 装備丸腰戦闘)

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, 装備所持戦闘)

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, 盾はある威嚇)

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