Hi i have problem with sethair / setweapon / setsash
hair:
0428 02:57:16230 :: CGraphicThingInstance::RegisterModelThing(iModelThing=4, pModelThing=d:\ymir work\pc\assassin\hair\hair_1_1.gr2)
0428 02:57:16230 :: CGraphicThingInstance::SetModelInstance(iDstModelInstance=4, pModelThing=4, iSrcModel=0)
0428 02:57:16232 :: CGraphicThingInstance::SetMaterialImagePointer(ePart(4)<uPartCount(1), c_szImageName=d:\ymir Work\pc\assassin\assassin_hair_01.dds, pImage=d:\ymir work\pc\assassin\assassin_hair_01_brown.dds) - ePart OUT OF RANGE
weapon:
0428 02:59:47212 :: CGraphicThingInstance::SetModelInstance(iDstModelInstance=1, pModelThing=1, iSrcModel=0)
0428 02:59:47213 :: CGraphicThingInstance::AttachModelInstance(iDstModelInstance=0, c_szBoneName=equip_right, iSrcModelInstance=1)
0428 02:59:47214 :: CGraphicThingInstance::SetMaterialData(ePart(1)<uPartCount(1)) - ePart OUT OF RANGE
0428 02:59:48152 :: CGraphicThingInstance::RegisterModelThing(iModelThing=1, pModelThing=d:\ymir work\item\weapon\00010.gr2)
acce:
0428 02:59:43334 :: CGraphicThingInstance::SetModelInstance(iDstModelInstance=5, pModelThing=5, iSrcModel=0)
0428 02:59:43335 :: CGraphicThingInstance::AttachModelInstance(iDstModelInstance=0, c_szBoneName=Bip01 Spine2, iSrcModelInstance=5)
0428 02:59:43336 :: CGraphicThingInstance::SetMaterialData(ePart(5)<uPartCount(1)) - ePart OUT OF RANGE
0428 02:59:43763 :: CGraphicThingInstance::RegisterModelThing(iModelThing=5, pModelThing=d:\ymir work\item\wing\acce_easter_2k19_03.gr2)
I add function like @CxL'Mufuku & @ѕeмa™ write.
But work only setarmor.
Some suggestions?
Solution:
in SelectModel:
change this:
kCreateData.m_bType = CActorInstance::TYPE_NPC;
to this:
kCreateData.m_bType = index > 8 ? CActorInstance::TYPE_NPC : CActorInstance::TYPE_PC;