Bumii and Help:Setting up tools: Difference between pages

From ZeldaMods (Breath of the Wild)
(Difference between pages)
Jump to navigation Jump to search
imported>CEObrainz
 
imported>Leoetlino
No edit summary
 
Line 1: Line 1:
{{lowercase}}
''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.
{{stub|what=Needs descriptions.}}<onlyinclude>
{{Parameter archive infobox|param_type=bumii|version=0|type=xml}}
'''UMii''' (bumii) files configure the physical traits of a NPC.
</onlyinclude>
= Parameter objects =
{{AampNameWarning}}
== ffsd ==
{|class="wikitable"
! Key !! Type !! Description !! Default value
|-
| no_use_ffsd || bool || - || False
|-
| type || int || - || 0
|-
|}


== body ==
== A note about file formats ==
{|class="wikitable"
The most common formats that one would want to be able to decode and also modify are:
! Key !! Type !! Description !! Default value
|-
| type || int ||
* 0: C
* 1: N
* 2: T
* 3: S
* 4: SK
* More?
|| 0
|-
| number || int || Body variant (last part of the model name) || 0
|-
| race || int ||
* 0: Hylia
* 1: Korok
* 2: Goron
* 3: Sheikah
* 4: Gerudo
* 5: Zora
* 6: Rito
* More?
|| 0
|-
| weight || int || - || 1
|-
| height || int || - || 0
|-
|}


== personal ==
* [[SARC]] for archives since many resource files are packed
{|class="wikitable"
* [[BYML]] for [[actor]]s, [[map unit]]s, [[difficulty scaling]] config, etc.
! Key !! Type !! Description !! Default value
* [[AAMP]] for [[actor parameters]], [[normal.bwinfo|world config (climate, lighting, ...)]], etc.
|-
* [[RSTB]] when adding new resources or making existing files larger because of how the game works internally
| fav_color || int || - || 0
* [[BFRES]] for cosmetic (textures, models, ...) changes
|-
* [[BFEVFL]] for in-game events (which includes things like talking to people and also full-blown cutscenes)
| sub_color_1 || int || - || -1
|-
| sub_color_2 || int || - || -1
|-
| voice_type || str || - || Hylia_Man_Kid_Normal00
|-
| shoulder_fav_color || int || - || -1
|-
| sex_age || int ||
* 0: C (Child)
* 1: M (Man)
* 2: X (Old man){{check}}
* 3:
* 4: W (Woman)
* More?
|| 0
|-
| personality || str || - ||
|-
| head_fav_color || int || - || -1
|-
| shoulder_sub_color_1 || int || - || -1
|-
|}


== common ==
== Installing tools ==
{|class="wikitable"
{{expand section}}
! Key !! Type !! Description !! Default value
|-
| backpack || int || - || -1
|-
| hat || int || - || -1
|-
| no_hat_always || bool || - || False
|-
| body_correct || int || - || 0
|-
| is_mid_age || bool || - || False
|-
| rot_cravicle || float || - || 0.0
|-
| rot_arm || float || - || 0.0
|-
| rot_leg || float || - || 0.0
|-
| rot_crotch || float || - || 0.0
|-
|}


== shape ==
Many of the tools for these formats require [[wikipedia:Python (programming language)|Python]] 3.6+ ('''64 bit version''') to be installed. Some are unfortunately Windows-only, but many &mdash; especially the newer ones &mdash; are cross platform and work on Windows, macOS and Linux (with Linux even being the best supported platform for some tools).
{|class="wikitable"
! Key !! Type !! Description !! Default value
|-
| jaw || int || - || 0
|-
| wrinkle || int || - || 0
|-
| make || int || Makeup
*0: None
*1 - 8: Eyes/Eyebrows
*9:
*10 - 11: beards
|| 0
|-
| skin_color || int || - || 0
|-
| trans_v || float || - || 0.0
|-
| scale || float || - || 1.0
|-
|}


== hair ==
[[Category:Guides]]
{|class="wikitable"
! Key !! Type !! Description !! Default value
|-
| type || int || Hair variant (last part of the model name) || 0
|-
| color || int || Color Animation Pick (1 - 10) || 0
|-
| flip || bool || Flip hair model || 0
|-
|}
 
== eye ==
{|class="wikitable"
! Key !! Type !! Description !! Default value
|-
| type || int || - || 2
|-
| color || int || - || 0
|-
| trans_v || float || - || 3.0
|-
| trans_u || float || - || 2.0
|-
| rotate || float || - || 0.0
|-
| scale || float || - || 4.0
|-
| aspect || float || - || 3.0
|-
| eyeball_trans_u || float || - || 0.0
|-
| eyeball_trans_v || float || - || 0.0
|-
| eyeball_scale || float || - || 0.0
|-
| highlight_bright || int || - || 0
|-
|}
 
== eye_ctrl ==
{|class="wikitable"
! Key !! Type !! Description !! Default value
|-
| base_offset || vec3 || - || Vec3(x=0.0, y=0.029999999329447746, z=0.0)
|-
| translim_out || float || - || 0.2
|-
| translim_in || float || - || 0.12
|-
| translim_d || float || - || 0.3
|-
| translim_u || float || - || 0.1
|-
| neck_offset_ud || float || - || 0.0
|-
|}
 
== eyebrow ==
{|class="wikitable"
! Key !! Type !! Description !! Default value
|-
| type || int || - || 6
|-
| color || int || - || 0
|-
| trans_v || float || - || 7.0
|-
| trans_u || float || - || 2.0
|-
| rotate || float || - || 0.0
|-
| scale || float || - || 4.0
|-
| aspect || float || - || 3.0
|-
|}
 
== nose ==
{|class="wikitable"
! Key !! Type !! Description !! Default value
|-
| type || int || - || 1
|-
| trans_v || float || - || 9.0
|-
| scale || float || - || 4.0
|-
|}
 
== mouth ==
{|class="wikitable"
! Key !! Type !! Description !! Default value
|-
| type || int || - || 3
|-
| color || int || - || 0
|-
| trans_v || float || - || 13.0
|-
| scale || float || - || 4.0
|-
| aspect || float || - || 3.0
|-
|}
 
== beard ==
{|class="wikitable"
! Key !! Type !! Description !! Default value
|-
| mustache || int || - || 0
|-
| scale || float || - || 4.0
|-
| type || int || - || 0
|-
| color || int || - || 0
|-
|}
 
== glass ==
{|class="wikitable"
! Key !! Type !! Description !! Default value
|-
| type || int || Glasses variant (last part of the model name) || 0
|-
| color || int || Color Select (0 - 5) || 0
|-
|}
 
== korog ==
{|class="wikitable"
! Key !! Type !! Description !! Default value
|-
| mask || int || Mask variant (last part of the model name) || 0
|-
| skin_color || int || - || 0
|-
| left_plant || int || - || 0
|-
| right_plant || int || - || 0
|-
|}
 
== goron ==
{|class="wikitable"
! Key !! Type !! Description !! Default value
|-
| skin_color || int || - || 0
|-
|}
 
== gerudo ==
{|class="wikitable"
! Key !! Type !! Description !! Default value
|-
| skin_color || int || - || 0
|-
| hair || int || - || 0
|-
| hair_color || int || - || 0
|-
| lip_color || int || - || 0
|-
| glass || int || - || 0
|-
| glass_color || int || - || 0
|-
|}
 
== rito ==
{|class="wikitable"
! Key !! Type !! Description !! Default value
|-
| body_color || int ||
* 0:
* 1:
* 2:
* 3:
* 4:
* 5:
* 6:
* 7:
* 8: Blue (Fyson)
* 9: Green
* More...
|| 0
|-
| hair_color || int || - || -1
|-
|}
 
== zora ==
{|class="wikitable"
! Key !! Type !! Description !! Default value
|-
| body_color || int || - || 0
|-
|}
 
 
 
 
= Parameter lists =
{{No AAMP param}}
 
[[Category:File extensions]]
[[Category:File extensions (AAMP)]]
[[Category:Actor parameter files]]

Revision as of 17:25, 14 September 2018

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.

A note about file formats

The most common formats that one would want to be able to decode and also modify are:

Installing tools

Many of the tools for these formats require Python 3.6+ (64 bit version) to be installed. 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).