MODEL CHANGE BUG

06/13/2015 13:00 randeljohnvalencia#1
[Only registered and activated users can see links. Click Here To Register...]

how to fix this bug in model change plsss and Thanks :)
06/13/2015 14:52 Kiseku#2
Code:
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);
}
DPSrvr.cpp
06/13/2015 16:26 randeljohnvalencia#3
where in DPSrvr.cpp ?
06/13/2015 16:31 Flogolo#4
Source folder.
06/13/2015 17:07 Exrib0.#5
[Only registered and activated users can see links. Click Here To Register...]
06/13/2015 17:32 Drabur#6
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->Renderp2DRenderm_pRectDest->TopLeft() + CPoint6) );
    }
    if( 
m_pItemSource )
    {
        
CTexture *pTex m_pItemSource->GetTexture();
        if( 
pTex )
            
pTex->Renderp2DRenderm_pRectSource->TopLeft() + CPoint6) );
    }
    if( 
m_pItemDest && m_pItemSource )
    {
        
CTexture *pTex m_pItemDest->GetTexture();
        if( 
pTex )
            
pTex->Renderp2DRenderm_pRectResult->TopLeft() + CPoint6) );
    }
    
CWndNeuz::OnDraw(p2DRender);

06/14/2015 09:26 Kubiℓαу™#7
Quote:
Originally Posted by Drabur View Post
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->Renderp2DRenderm_pRectDest->TopLeft() + CPoint6) );
    }
    if( 
m_pItemSource )
    {
        
CTexture *pTex m_pItemSource->GetTexture();
        if( 
pTex )
            
pTex->Renderp2DRenderm_pRectSource->TopLeft() + CPoint6) );
    }
    if( 
m_pItemDest && m_pItemSource )
    {
        
CTexture *pTex m_pItemDest->GetTexture();
        if( 
pTex )
            
pTex->Renderp2DRenderm_pRectResult->TopLeft() + CPoint6) );
    }
    
CWndNeuz::OnDraw(p2DRender);


I dont think so. He want to fix that you cant model KNUCKLES into SWORDS.