Jump to content
View in the app

A better way to browse. Learn more.

Obsidian Forum Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Hi,

Does anyone know how to customize the appearance of armors via mono behaviour files? I must say I am stuck at the moment...

I tried to change the main body part/torso of padded armor  and swapping it with chainmail main body part/torso.
I changed the "MeshName" (to M_HUM_MA05_Body) as well as "m_PathID". But nothing happens...
I tested and even with whole "SubMeshSettings" section of below file deleted, the appearance still works... o_O' Why?

The only thing I've noticed is that when you change "ModelSuffix" to something else - for instance from "PA01" to "MA05" - it changes the whole appearance of the armor (not only said main body part/torso)

Any ideas? What am I doing wrong?

Spoiler
0 MonoBehaviour Base
 0 PPtr<GameObject> m_GameObject
  0 int m_FileID = 0
  0 SInt64 m_PathID = 0
 1 UInt8 m_Enabled = 1
 0 PPtr<MonoScript> m_Script
  0 int m_FileID = 0
  0 SInt64 m_PathID = -5827726737468822885
 1 string m_Name = "a_PA01"
 0 FBXModelData ModelData
  1 string Model = "Assets/Art/Character/Male/HUM/Body/PA/M_HUM_PA01.fbx"
  1 UInt8 ClearOutModel = 0
  1 string UnityAssetGuidString = "516551e57e1c88341aecbc61cbd919c1"
  1 string OriginalModelPath = "Assets/Art/Character/Male/HUM/Body/PA/"
  1 string OriginalModelName = "M_HUM_PA01"
  1 string ModelSuffix = "PA01"
  1 string ModelBaseFolder = "Assets/Art/Character/"
  0 SubMeshSettings SubMeshes
   0 Array Array (7 items)
    0 int size = 7
    [0]
     0 SubMeshSettings data
      1 string MeshName = "M_HUM_PA01_Belts"
      0 PPtr<$Material> MaterialOverride
       0 int m_FileID = 1
       0 SInt64 m_PathID = 2499094651070918656
      0 MaterialState OVSMaterials
       0 Array Array (0 items)
        0 int size = 0
      0 int SubMeshType = 0
      0 vector SpecificToSubRaces
       0 Array Array (0 items)
        0 int size = 0
      0 int VFXMeshTag = 0
      1 UInt8 Hidden = 0
      1 UInt8 IsEmissive = 0
    [1]
     0 SubMeshSettings data
      1 string MeshName = "M_HUM_MA05_Body"
      0 PPtr<$Material> MaterialOverride
       0 int m_FileID = 1
       0 SInt64 m_PathID = -312933973847514511
      0 MaterialState OVSMaterials
       0 Array Array (0 items)
        0 int size = 0
      0 int SubMeshType = 0
      0 vector SpecificToSubRaces
       0 Array Array (0 items)
        0 int size = 0
      0 int VFXMeshTag = 0
      1 UInt8 Hidden = 0
      1 UInt8 IsEmissive = 0
    [2]
     0 SubMeshSettings data
      1 string MeshName = "M_HUM_PA01_Pants"
      0 PPtr<$Material> MaterialOverride
       0 int m_FileID = 1
       0 SInt64 m_PathID = -2128724228722567437
      0 MaterialState OVSMaterials
       0 Array Array (0 items)
        0 int size = 0
      0 int SubMeshType = 0
      0 vector SpecificToSubRaces
       0 Array Array (0 items)
        0 int size = 0
      0 int VFXMeshTag = 0
      1 UInt8 Hidden = 0
      1 UInt8 IsEmissive = 0
    [3]
     0 SubMeshSettings data
      1 string MeshName = "M_HUM_PA01_Sleeves"
      0 PPtr<$Material> MaterialOverride
       0 int m_FileID = 1
       0 SInt64 m_PathID = -8523245015058995600
      0 MaterialState OVSMaterials
       0 Array Array (0 items)
        0 int size = 0
      0 int SubMeshType = 0
      0 vector SpecificToSubRaces
       0 Array Array (0 items)
        0 int size = 0
      0 int VFXMeshTag = 0
      1 UInt8 Hidden = 0
      1 UInt8 IsEmissive = 0
    [4]
     0 SubMeshSettings data
      1 string MeshName = "M_HUM_PA01_Straps"
      0 PPtr<$Material> MaterialOverride
       0 int m_FileID = 1
       0 SInt64 m_PathID = 2499094651070918656
      0 MaterialState OVSMaterials
       0 Array Array (0 items)
        0 int size = 0
      0 int SubMeshType = 0
      0 vector SpecificToSubRaces
       0 Array Array (0 items)
        0 int size = 0
      0 int VFXMeshTag = 0
      1 UInt8 Hidden = 0
      1 UInt8 IsEmissive = 0
    [5]
     0 SubMeshSettings data
      1 string MeshName = "M_HUM_PA01_boots"
      0 PPtr<$Material> MaterialOverride
       0 int m_FileID = 1
       0 SInt64 m_PathID = -7172096869361198052
      0 MaterialState OVSMaterials
       0 Array Array (0 items)
        0 int size = 0
      0 int SubMeshType = 0
      0 vector SpecificToSubRaces
       0 Array Array (0 items)
        0 int size = 0
      0 int VFXMeshTag = 0
      1 UInt8 Hidden = 0
      1 UInt8 IsEmissive = 0
    [6]
     0 SubMeshSettings data
      1 string MeshName = "M_HUM_PA01_Gloves"
      0 PPtr<$Material> MaterialOverride
       0 int m_FileID = 0
       0 SInt64 m_PathID = 1435059890434776106
      0 MaterialState OVSMaterials
       0 Array Array (0 items)
        0 int size = 0
      0 int SubMeshType = 0
      0 vector SpecificToSubRaces
       0 Array Array (0 items)
        0 int size = 0
      0 int VFXMeshTag = 0
      1 UInt8 Hidden = 0
      1 UInt8 IsEmissive = 0
 0 FBXModelData FemaleOverrideModelData
  1 string Model = "Assets/Art/Character/Female/HUM/Body/PA/F_HUM_PA01.fbx"
  1 UInt8 ClearOutModel = 0
  1 string UnityAssetGuidString = "04e18d338dd62584ba95453f1cf29fa9"
  1 string OriginalModelPath = "Assets/Art/Character/Female/HUM/Body/PA/"
  1 string OriginalModelName = "F_HUM_PA01"
  1 string ModelSuffix = "PA01"
  1 string ModelBaseFolder = "Assets/Art/Character/"
  0 SubMeshSettings SubMeshes
   0 Array Array (7 items)
    0 int size = 7
    [0]
     0 SubMeshSettings data
      1 string MeshName = "F_HUM_PA01_Belts"
      0 PPtr<$Material> MaterialOverride
       0 int m_FileID = 1
       0 SInt64 m_PathID = 2499094651070918656
      0 MaterialState OVSMaterials
       0 Array Array (0 items)
        0 int size = 0
      0 int SubMeshType = 0
      0 vector SpecificToSubRaces
       0 Array Array (0 items)
        0 int size = 0
      0 int VFXMeshTag = 0
      1 UInt8 Hidden = 0
      1 UInt8 IsEmissive = 0
    [1]
     0 SubMeshSettings data
      1 string MeshName = "F_HUM_PA01_Body"
      0 PPtr<$Material> MaterialOverride
       0 int m_FileID = 1
       0 SInt64 m_PathID = 1987350283907025281
      0 MaterialState OVSMaterials
       0 Array Array (0 items)
        0 int size = 0
      0 int SubMeshType = 0
      0 vector SpecificToSubRaces
       0 Array Array (0 items)
        0 int size = 0
      0 int VFXMeshTag = 0
      1 UInt8 Hidden = 0
      1 UInt8 IsEmissive = 0
    [2]
     0 SubMeshSettings data
      1 string MeshName = "F_HUM_PA01_Boots"
      0 PPtr<$Material> MaterialOverride
       0 int m_FileID = 1
       0 SInt64 m_PathID = -7172096869361198052
      0 MaterialState OVSMaterials
       0 Array Array (0 items)
        0 int size = 0
      0 int SubMeshType = 0
      0 vector SpecificToSubRaces
       0 Array Array (0 items)
        0 int size = 0
      0 int VFXMeshTag = 0
      1 UInt8 Hidden = 0
      1 UInt8 IsEmissive = 0
    [3]
     0 SubMeshSettings data
      1 string MeshName = "F_HUM_PA01_Gloves"
      0 PPtr<$Material> MaterialOverride
       0 int m_FileID = 0
       0 SInt64 m_PathID = 1435059890434776106
      0 MaterialState OVSMaterials
       0 Array Array (0 items)
        0 int size = 0
      0 int SubMeshType = 0
      0 vector SpecificToSubRaces
       0 Array Array (0 items)
        0 int size = 0
      0 int VFXMeshTag = 0
      1 UInt8 Hidden = 0
      1 UInt8 IsEmissive = 0
    [4]
     0 SubMeshSettings data
      1 string MeshName = "F_HUM_PA01_Pants"
      0 PPtr<$Material> MaterialOverride
       0 int m_FileID = 1
       0 SInt64 m_PathID = -2128724228722567437
      0 MaterialState OVSMaterials
       0 Array Array (0 items)
        0 int size = 0
      0 int SubMeshType = 0
      0 vector SpecificToSubRaces
       0 Array Array (0 items)
        0 int size = 0
      0 int VFXMeshTag = 0
      1 UInt8 Hidden = 0
      1 UInt8 IsEmissive = 0
    [5]
     0 SubMeshSettings data
      1 string MeshName = "F_HUM_PA01_Sleeves"
      0 PPtr<$Material> MaterialOverride
       0 int m_FileID = 1
       0 SInt64 m_PathID = -8523245015058995600
      0 MaterialState OVSMaterials
       0 Array Array (0 items)
        0 int size = 0
      0 int SubMeshType = 0
      0 vector SpecificToSubRaces
       0 Array Array (0 items)
        0 int size = 0
      0 int VFXMeshTag = 0
      1 UInt8 Hidden = 0
      1 UInt8 IsEmissive = 0
    [6]
     0 SubMeshSettings data
      1 string MeshName = "F_HUM_PA01_Straps"
      0 PPtr<$Material> MaterialOverride
       0 int m_FileID = 1
       0 SInt64 m_PathID = 2499094651070918656
      0 MaterialState OVSMaterials
       0 Array Array (0 items)
        0 int size = 0
      0 int SubMeshType = 0
      0 vector SpecificToSubRaces
       0 Array Array (0 items)
        0 int size = 0
      0 int VFXMeshTag = 0
      1 UInt8 Hidden = 0
      1 UInt8 IsEmissive = 0
 0 FBXModelData LowPolyModelData
  1 string Model = ""
  1 UInt8 ClearOutModel = 0
  1 string UnityAssetGuidString = ""
  1 string OriginalModelPath = ""
  1 string OriginalModelName = ""
  1 string ModelSuffix = ""
  1 string ModelBaseFolder = ""
  0 SubMeshSettings SubMeshes
   0 Array Array (0 items)
    0 int size = 0
 0 FBXModelData LowPolyFemaleOverrideModelData
  1 string Model = ""
  1 UInt8 ClearOutModel = 0
  1 string UnityAssetGuidString = ""
  1 string OriginalModelPath = ""
  1 string OriginalModelName = ""
  1 string ModelSuffix = ""
  1 string ModelBaseFolder = ""
  0 SubMeshSettings SubMeshes
   0 Array Array (0 items)
    0 int size = 0
 0 PPtr<$CharacterModelVisualData> PartialModelVisualData
  0 int m_FileID = 0
  0 SInt64 m_PathID = 0
 1 UInt8 HidesHair = 0
 1 UInt8 HidesFacialHair = 0
 1 UInt8 PartialHair = 0
 1 UInt8 MoveEars = 0
 0 float OverrideScale = 0
 0 vector HidesSubMeshTypes
  0 Array Array (0 items)
   0 int size = 0
 0 PPtr<$Texture> CharacterCreationThumbnail
  0 int m_FileID = 0
  0 SInt64 m_PathID = 0
 0 VisualEffectModifiersGameDataReference VFXModifiers
  1 string GuidString = "00000000-0000-0000-0000-000000000000"

 

 

Edited by Yhekal

  • Yhekal changed the title to Customizing parts of armor via mono behaviour files
  • Author

I also tried to swap 'a_pa01' file (basic padded armor) within items.unity3d with 'a_waidwen' file details (lax2_characters.unity3d). After armor is equipped the character body is invisible... 🫣 

I changed "m_Name" to "a_PA01", that seems to not be enough.

Spoiler
{
  "m_GameObject": {
    "m_FileID": 0,
    "m_PathID": 0
  },
  "m_Enabled": 1,
  "m_Script": {
    "m_FileID": 0,
    "m_PathID": -5827726737468822885
  },
  "m_Name": "a_PA01",
  "ModelData": {
    "Model": "Assets/Art/LAX02/Character/SpecialNPC/Waidwen/LAX02_Waidwen_V01.fbx",
    "ClearOutModel": 0,
    "UnityAssetGuidString": "965ba8be5c4e6704c97bc9aa0e1c6a4d",
    "OriginalModelPath": "Assets/Art/LAX02/Character/SpecialNPC/Waidwen/",
    "OriginalModelName": "LAX02_Waidwen_V01",
    "ModelSuffix": "",
    "ModelBaseFolder": "",
    "SubMeshes": [
      {
        "MeshName": "ST_w_MA05_BodyB",
        "MaterialOverride": {
          "m_FileID": 0,
          "m_PathID": -4212208712375420872
        },
        "OVSMaterials": [],
        "SubMeshType": 0,
        "SpecificToSubRaces": [],
        "VFXMeshTag": 0,
        "Hidden": 0,
        "IsEmissive": 0
      },
      {
        "MeshName": "ST_w_MA05_BodyS",
        "MaterialOverride": {
          "m_FileID": 0,
          "m_PathID": 8044097005641004630
        },
        "OVSMaterials": [
          {
            "StateName": {
              "GuidString": "df5f6577-1bbe-4970-9d34-a8fc08a3a882"
            },
            "MaterialOverride": {
              "m_FileID": 0,
              "m_PathID": 8044097005641004630
            }
          },
          {
            "StateName": {
              "GuidString": "081119a7-c461-40b1-a099-acf38ced6dd3"
            },
            "MaterialOverride": {
              "m_FileID": 0,
              "m_PathID": 4122934215013449986
            }
          }
        ],
        "SubMeshType": 0,
        "SpecificToSubRaces": [],
        "VFXMeshTag": 0,
        "Hidden": 0,
        "IsEmissive": 0
      },
      {
        "MeshName": "ST_w_MA05_Boots",
        "MaterialOverride": {
          "m_FileID": 0,
          "m_PathID": 3813819353919151374
        },
        "OVSMaterials": [],
        "SubMeshType": 0,
        "SpecificToSubRaces": [],
        "VFXMeshTag": 0,
        "Hidden": 0,
        "IsEmissive": 0
      },
      {
        "MeshName": "ST_w_MA05_Sleeves",
        "MaterialOverride": {
          "m_FileID": 0,
          "m_PathID": 8845434486887477673
        },
        "OVSMaterials": [],
        "SubMeshType": 0,
        "SpecificToSubRaces": [],
        "VFXMeshTag": 0,
        "Hidden": 0,
        "IsEmissive": 0
      },
      {
        "MeshName": "ST_w_PA03_Body",
        "MaterialOverride": {
          "m_FileID": 0,
          "m_PathID": -9025648496632056692
        },
        "OVSMaterials": [],
        "SubMeshType": 0,
        "SpecificToSubRaces": [],
        "VFXMeshTag": 0,
        "Hidden": 0,
        "IsEmissive": 0
      },
      {
        "MeshName": "ST_w_PA03_Straps",
        "MaterialOverride": {
          "m_FileID": 0,
          "m_PathID": -7694861838825398493
        },
        "OVSMaterials": [],
        "SubMeshType": 0,
        "SpecificToSubRaces": [],
        "VFXMeshTag": 0,
        "Hidden": 0,
        "IsEmissive": 0
      },
      {
        "MeshName": "ST_w_Hair22",
        "MaterialOverride": {
          "m_FileID": 0,
          "m_PathID": 77868594347388818
        },
        "OVSMaterials": [],
        "SubMeshType": 0,
        "SpecificToSubRaces": [],
        "VFXMeshTag": 0,
        "Hidden": 0,
        "IsEmissive": 0
      },
      {
        "MeshName": "ST_w_Head02",
        "MaterialOverride": {
          "m_FileID": 0,
          "m_PathID": -6618958643416185060
        },
        "OVSMaterials": [
          {
            "StateName": {
              "GuidString": "df5f6577-1bbe-4970-9d34-a8fc08a3a882"
            },
            "MaterialOverride": {
              "m_FileID": 0,
              "m_PathID": -6618958643416185060
            }
          },
          {
            "StateName": {
              "GuidString": "081119a7-c461-40b1-a099-acf38ced6dd3"
            },
            "MaterialOverride": {
              "m_FileID": 0,
              "m_PathID": -191777046240576226
            }
          }
        ],
        "SubMeshType": 0,
        "SpecificToSubRaces": [],
        "VFXMeshTag": 0,
        "Hidden": 0,
        "IsEmissive": 0
      },
      {
        "MeshName": "ST_w_Head02_Eyes01",
        "MaterialOverride": {
          "m_FileID": 0,
          "m_PathID": 77868594347388818
        },
        "OVSMaterials": [],
        "SubMeshType": 0,
        "SpecificToSubRaces": [],
        "VFXMeshTag": 0,
        "Hidden": 0,
        "IsEmissive": 0
      },
      {
        "MeshName": "ST_w_Head02_Lashes01",
        "MaterialOverride": {
          "m_FileID": 0,
          "m_PathID": 77868594347388818
        },
        "OVSMaterials": [],
        "SubMeshType": 0,
        "SpecificToSubRaces": [],
        "VFXMeshTag": 0,
        "Hidden": 0,
        "IsEmissive": 0
      }
    ]
  },
  "FemaleOverrideModelData": {
    "Model": "",
    "ClearOutModel": 0,
    "UnityAssetGuidString": "",
    "OriginalModelPath": "",
    "OriginalModelName": "",
    "ModelSuffix": "",
    "ModelBaseFolder": "",
    "SubMeshes": []
  },
  "LowPolyModelData": {
    "Model": "",
    "ClearOutModel": 0,
    "UnityAssetGuidString": "",
    "OriginalModelPath": "",
    "OriginalModelName": "",
    "ModelSuffix": "",
    "ModelBaseFolder": "",
    "SubMeshes": []
  },
  "LowPolyFemaleOverrideModelData": {
    "Model": "",
    "ClearOutModel": 0,
    "UnityAssetGuidString": "",
    "OriginalModelPath": "",
    "OriginalModelName": "",
    "ModelSuffix": "",
    "ModelBaseFolder": "",
    "SubMeshes": []
  },
  "PartialModelVisualData": {
    "m_FileID": 0,
    "m_PathID": 0
  },
  "HidesHair": 0,
  "HidesFacialHair": 0,
  "PartialHair": 0,
  "MoveEars": 0,
  "OverrideScale": 0.0,
  "HidesSubMeshTypes": [],
  "CharacterCreationThumbnail": {
    "m_FileID": 0,
    "m_PathID": 0
  },
  "VFXModifiers": {
    "GuidString": ""
  }
}

 

 

Edited by Yhekal

  • Yhekal changed the title to Customizing parts of armor via mono behaviour files - assistance needed

Hmm, you could try swapping the models and materials referenced in that in characters.unity3d around see if that changes anything? Maybe that could work?

I dunno though, despite multiple attempts I've never managed to crack editing the contents of assetbundles. Most recently I was trying to swap around some conversation portraits for npcs that use the same portrait. No matter what edits I make to the file paths, nothing changes. I try to understand, but nothing ever changes... 😔

Create an account or sign in to comment

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.