Hi epvp! I heard that too much guys need help with Male npc, because even at official server its bugged. Then , enjoy it.
I offer you 2 fixes.

_Common/ObjSerializeOpt.cpp: function CMover::Serialize
Search
Add below:
Search
Add below:
The first one :
_Common/WorldFile.cpp: function CWorld::LoadObject
Search
Add below:
The second:
The second working, but if you still empty model
I mean, without world editor settings - you got fail
World editor settings - the string with (MaFl_NPCNAME or something like that)
_Common/WorldFile.cpp: function CWorld::LoadObject
Replace:
To:
Build Neuz, WordServer and DB server
I offer you 2 fixes.

_Common/ObjSerializeOpt.cpp: function CMover::Serialize
Search
Code:
ar << (u_char)m_dwHairMesh << m_dwHairColor << (u_char)m_dwHeadMesh;
Code:
ar << m_bySex;
Code:
ar >> (u_char&)m_dwHairMesh >> m_dwHairColor >> (u_char&)m_dwHeadMesh;
Code:
ar >> m_bySex;
_Common/WorldFile.cpp: function CWorld::LoadObject
Search
Code:
if( pObj->GetType() == OT_MOVER && lstrlen( static_cast<CMover*>(pObj)->GetCharacter()->m_szKey ) )
{
LPCHARACTER lpChar = static_cast<CMover*>(pObj)->GetCharacter();
lpChar->m_dwWorldId = GetID();
lpChar->m_vPos = pObj->GetPos();
Code:
if(((CMover*)pObj)->m_dwIndex == MI_MALE || ((CMover*)pObj)->m_dwIndex == MI_FEMALE)
{
((CMover*)pObj)->m_bySex = ((CMover*)pObj)->m_dwIndex - MI_MALE;
lpChar->m_dwMoverIdx = ((CMover*)pObj)->m_dwIndex;
}
The second working, but if you still empty model
I mean, without world editor settings - you got fail
World editor settings - the string with (MaFl_NPCNAME or something like that)
_Common/WorldFile.cpp: function CWorld::LoadObject
Replace:
Code:
if( pObj->GetType() == OT_MOVER && lstrlen( static_cast<CMover*>(pObj)->GetCharacter()->m_szKey ) )
{
LPCHARACTER lpChar = static_cast<CMover*>(pObj)->GetCharacter();
lpChar->m_dwWorldId = GetID();
lpChar->m_vPos = pObj->GetPos();
}
Code:
if(pObj->GetType() == OT_MOVER)
{
if(lstrlen(static_cast<CMover*>(pObj)->GetCharacter()->m_szKey))
{
LPCHARACTER lpChar = static_cast<CMover*>(pObj)->GetCharacter();
lpChar->m_dwWorldId = GetID();
lpChar->m_vPos = pObj->GetPos();
if(((CMover*)pObj)->m_dwIndex == MI_MALE || ((CMover*)pObj)->m_dwIndex == MI_FEMALE)
{
((CMover*)pObj)->m_bySex = ((CMover*)pObj)->m_dwIndex - MI_MALE;
lpChar->m_dwMoverIdx = ((CMover*)pObj)->m_dwIndex;
}
}
else
{
if(pObj->m_dwIndex == MI_MALE || pObj->m_dwIndex == MI_FEMALE)
{
if(((CMover*)pObj)->m_dwIndex == MI_MALE || ((CMover*)pObj)->m_dwIndex == MI_FEMALE)
((CMover*)pObj)->m_bySex = ((CMover*)pObj)->m_dwIndex - MI_MALE;
}
}
}






