Hey ich habe ein Problem, ich habe bei der Char Erstellung das man seine Klasse auswählen kann und je nach welcher Klasse passt sich der Char bei der Char Erstellung an, aber das Schild wird dabei nicht geupdated, der Rest schon. Merc hat zum Beispiel ein Schild und wenn ich auf Acrobat wechsel hat er dann Yoyo und Schild, wechsel ich dann zwischen männlich und weiblich hat er kein Schild mehr :D. Benutze diesen Code :
PHP Code:
if(message == WNM_SELCHANGE )
{
switch(nID)
{
case 10000:
return FALSE;
case WIDC_COMBOBOX1:
{
CWndComboBox* pWndJobBox = ( CWndComboBox* )GetDlgItem( WIDC_COMBOBOX1 );
assert( pWndJobBox );
switch( pWndJobBox->GetCurSel() )
{
case 0: m_Player.m_byJob = JOB_MERCENARY; break;
case 1: m_Player.m_byJob = JOB_ACROBAT; break;
case 2: m_Player.m_byJob = JOB_ASSIST; break;
case 3: m_Player.m_byJob = JOB_MAGICIAN; break;
case 4: m_Player.m_byJob = JOB_KNIGHT; break;
default: m_Player.m_byJob = JOB_KNIGHT; break;
}
for( int i = 0; i < MAX_BEGINEQUIP; i++ )
{
DWORD dwEquip = prj.m_jobItem[ m_Player.m_byJob ].adwMale[ i ][ m_Player.m_bySex ];
if( dwEquip != NULL_ID )
{
ItemProp* pItemProp = prj.GetItemProp( dwEquip );
m_Player.m_aEquipInfo[pItemProp->dwParts].dwId = dwEquip;
}
}
CMover::UpdateParts( m_Player.m_bySex, 0, m_Player.m_bySkinSet, m_Player.m_byHairMesh, m_Player.m_byHeadMesh, m_Player.m_aEquipInfo, m_pModel, NULL );
}break;
}
}