- Status
- Offline
- Joined
- Mar 3, 2026
- Messages
- 618
- Reaction score
- 7
Messing around with client-side visuals for Conquer Online 2 and hit a wall with a garment port. Successfully moved the assets from another client, but the rendering is broken. The item is functional server-side, shows up in the inventory, manifests on the ground, and fits into the garment slot with the correct name and attributes. However, the character remains completely invisible when it's equipped.
Client Configuration & Directory Structure
Everything seems to be mapped according to the standard CO2 structure:
Internal Mapping Details
Item ID is 188265. Entries in itemtype.dat and the server-side source are active. The pathing inside 3dtexture.ini appears correct, but here is how the config looks:
The Armor Logics
For the armor.ini, the IDs were shifted. For a small female (prefix 1), the entry used is 1188260 (swapping the last digit '5' for '0' as per some older client conventions):
Despite the paths being verified, the engine refuses to render the mesh on the character model. If the Item ID is 188265, but the armor.ini header is 1188260, there might be a mismatch in how the client interprets the Mesh ID from itemtype.dat.
Anyone seen this specific ID mismatch cause a full model invisibility in CO2 before?
Client Configuration & Directory Structure
Everything seems to be mapped according to the standard CO2 structure:
- Ani: ItemMinIcon.Ani, MapItemIcon.Ani
- Data: Corresponding .dds icons in the MinIcon/MapIcon folders
- Mesh: .c3 mesh files correctly placed
- Texture: All .dds textures used by the garment
- Ini: 3dobj.ini, 3dtexture.ini, and armor.ini updated
Internal Mapping Details
Item ID is 188265. Entries in itemtype.dat and the server-side source are active. The pathing inside 3dtexture.ini appears correct, but here is how the config looks:
3dobj.ini Entries:
3dtexture.ini Entries:
Code:
1188265=c3/mesh/001188265.c3
2188265=c3/mesh/002188265.c3
3188265=c3/mesh/003188265.c3
4188265=c3/mesh/004188265.c3
3dtexture.ini Entries:
Code:
1188265=c3/texture/001188265.dds
2188265=c3/texture/002188265.dds
3188265=c3/texture/002188265.dds
4188265=c3/texture/002188265.dds
The Armor Logics
For the armor.ini, the IDs were shifted. For a small female (prefix 1), the entry used is 1188260 (swapping the last digit '5' for '0' as per some older client conventions):
Code:
[1188260]
Part=1
Mesh0=1188265
Texture0=1188265
MixTex0=0
MixOpt0=0
Asb0=5
Adb0=6
Material0=default
[2188260]
Part=1
Mesh0=2188265
Texture0=2188265
MixTex0=0
MixOpt0=0
Asb0=5
Adb0=6
Material0=default
Despite the paths being verified, the engine refuses to render the mesh on the character model. If the Item ID is 188265, but the armor.ini header is 1188260, there might be a mismatch in how the client interprets the Mesh ID from itemtype.dat.
Anyone seen this specific ID mismatch cause a full model invisibility in CO2 before?