habe folgendes Problem :
Wenn ich das Crafting öffnen möchte Crasht mein Client hier :
Code:
void CWndCrafting::OnDraw( C2DRender* p2DRender )
{
for( int i = 0; i < 10; i++ )
WndCtrl[i] = GetWndCtrl( WIDC_RUBY_CUSTOM_0 + i );
for( int i = 0; i < 9; i++ )
{
if( m_pItemElem[i] != NULL && m_pTexture[i] != NULL )
{
nAlphaBlend = (m_pItemElem[i]->m_Crafting == FALSE) ? NORMAL_ALPHA : TRANSLUCENT_ALPHA;
m_pTexture[i]->Render( p2DRender, CPoint( WndCtrl[i]->rect.left, WndCtrl[i]->rect.top), nAlphaBlend );
/*if( m_pItemElem[i]->GetProp()->dwPackMax > 1 )
{
short nItemNum = m_pItemElem[i]->GetExtra();
TCHAR szTemp[ 32 ];
_stprintf( szTemp, "%d", nItemNum );
CSize size = m_p2DRender->m_pFont->GetTextExtent( szTemp );
int x = WndCtrl[i]->rect.left - 12;
int y = WndCtrl[i]->rect.top - 10;
m_p2DRender->TextOut( x + 42 - size.cx, y + 42 - size.cy, szTemp, 0xff0000ff );
m_p2DRender->TextOut( x + 41 - size.cx, y + 41 - size.cy, szTemp, 0xffb0b0f0 );
}*/
}
}
m_pTexture[9] = NULL;
m_pItemElem[9] = NULL;
if( nItemIndex == NULL )
{
m_pTexture[9] = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ICON, "icon_Forbid.dds" ), 0xffff00ff );
m_pTexture[9]->Render( p2DRender, CPoint( WndCtrl[9]->rect.left, WndCtrl[9]->rect.top));
return;
}
ItemProp* pItem = prj.GetItemProp( nItemIndex );
if( !pItem )
return;
CItemElem* pItemElem = new CItemElem;
pItemElem->m_dwItemId = pItem->dwID;
pItemElem->m_nItemNum = 1;
pItemElem->SetAbilityOption( 0 );
pItemElem->m_nHitPoint = pItem->dwEndurance;
m_pTexture[9] = CWndBase::m_textureMng.AddTexture( D3DDEVICE, MakePath( DIR_ITEM, pItem->szIcon ), 0xffff00ff );
m_pTexture[9]->Render( p2DRender, CPoint( WndCtrl[9]->rect.left, WndCtrl[9]->rect.top));
m_pItemElem[9] = pItemElem;
}
Code:
m_pTexture[9]->Render( p2DRender, CPoint( WndCtrl[9]->rect.left, WndCtrl[9]->rect.top));






