[Only registered and activated users can see links. Click Here To Register...]
how to fix this bug in model change plsss and Thanks :)
[Only registered and activated users can see links. Click Here To Register...]
void CDPSrvr::OnLookChange(CAr &ar, DPID dpidCache, DPID dpidUser, LPBYTE, u_long)
{
CUser *pUser = g_UserMng.GetUser(dpidCache, dpidUser);
if( IsInvalidObj(pUser) )
return;
if( !CNpcChecker::GetInstance()->IsCloseNpc( MMI_LOOKCHANGE, pUser->GetWorld(), pUser->GetPos() ) )
return;
CItemElem *pDest, *pSrc;
DWORD dwIdSrc, dwIdDest;
ar >> dwIdSrc >> dwIdDest;
pSrc = pUser->m_Inventory.GetAtId(dwIdSrc);
pDest = pUser->m_Inventory.GetAtId(dwIdDest);
if(!IsUsableItem(pSrc) || !IsUsableItem(pDest))
{
pUser->AddDefinedText(TID_MMI_LOOKCHANGE06);
return;
}
if(pSrc->IsChangedLook() || pDest->IsChangedLook())
{
pUser->AddDefinedText(TID_MMI_LOOKCHANGE01);
return;
}
if((!pSrc->GetProp() || !pDest->GetProp()) || pDest->GetProp()->dwItemKind3 != pSrc->GetProp()->dwItemKind3 )
{
pUser->AddDefinedText(TID_MMI_LOOKCHANGE07);
return;
}
if( pSrc->m_dwKeepTime > 0 || pDest->m_dwKeepTime > 0)
{
pUser->AddDefinedText(TID_MMI_LOOKCHANGE08);
return;
}
pDest->SetLook(pSrc->m_dwItemId);
pUser->RemoveItem((BYTE)pSrc->m_dwObjId, 1);
pUser->AddLookChange( pDest->m_dwObjId, pDest->GetLook() );
pUser->AddDefinedText(TID_MMI_LOOKCHANGE04);
}
void CWndLookChange::OnDraw(C2DRender *p2DRender)
{
if( m_pItemDest )
{
CTexture *pTex = m_pItemDest->GetTexture();
if( pTex )
pTex->Render( p2DRender, m_pRectDest->TopLeft() + CPoint( 6, 6 ) );
}
if( m_pItemSource )
{
CTexture *pTex = m_pItemSource->GetTexture();
if( pTex )
pTex->Render( p2DRender, m_pRectSource->TopLeft() + CPoint( 6, 6 ) );
}
if( m_pItemDest && m_pItemSource )
{
CTexture *pTex = m_pItemDest->GetTexture();
if( pTex )
pTex->Render( p2DRender, m_pRectResult->TopLeft() + CPoint( 6, 6 ) );
}
CWndNeuz::OnDraw(p2DRender);
}
Quote:
I think he want to see the icon of the g knuckel.
Replace CWndLookChange::OnDraw in /_Interface/WndGold.cpp
with this:
PHP Code:void CWndLookChange::OnDraw(C2DRender *p2DRender)
{
if( m_pItemDest )
{
CTexture *pTex = m_pItemDest->GetTexture();
if( pTex )
pTex->Render( p2DRender, m_pRectDest->TopLeft() + CPoint( 6, 6 ) );
}
if( m_pItemSource )
{
CTexture *pTex = m_pItemSource->GetTexture();
if( pTex )
pTex->Render( p2DRender, m_pRectSource->TopLeft() + CPoint( 6, 6 ) );
}
if( m_pItemDest && m_pItemSource )
{
CTexture *pTex = m_pItemDest->GetTexture();
if( pTex )
pTex->Render( p2DRender, m_pRectResult->TopLeft() + CPoint( 6, 6 ) );
}
CWndNeuz::OnDraw(p2DRender);
}