Hey da mich das warten beim uppen ect richtig nerft wollte ich mal die warte zeit enfernen bin mir aber nicht sicher ob ich da den richtigen Source part erwischt habe tippe auf die m_dwEnchantWaitTime; das komische ist jedoch dass nirgent wo ne zeit in Form von Sekunden angegeben ist .
Hier bei
m_dwEnchantWaitTime = 0xffffffff) wird dem ding ein einziges mal etwas zu geordnet weiß einer zufällig wie das funkt mit dem upgrade / awa delay ?
BOOL CWndInventory::Process()
{
if( m_pModel )
m_pModel->FrameMove();
if( m_dwEnchantWaitTime < g_tmCurrent )
{
m_dwEnchantWaitTime = 0xffffffff;
if( m_pSfxUpgrade )
{
m_pSfxUpgrade->Delete();
m_pSfxUpgrade = NULL;
}
CItemElem* pItemElem = (CItemElem*)m_pUpgradeItem;
if( pItemElem && m_pUpgradeMaterialItem )
{
CItemElem* pItemMaterialElem = (CItemElem*)m_pUpgradeMaterialItem;
// ÆÐŶ Àü¼Û
if( pItemMaterialElem->GetProp() )
{
// ÀÎþƮ¿¡ °üÇÑ ¾ÆÀÌÅÛÀ̳Ä?
#if __VER >= 8 //__Y_NEW_ENCHANT
if( pItemMaterialElem->GetProp()->dwItemKind3 == IK3_ELECARD
|| pItemMaterialElem->GetProp()->dwItemKind3 == IK3_ENCHANT
#if __VER >= 9 // __ULTIMATE
|| pItemMaterialElem->GetProp()->dwItemKind3 == IK3_PIERDICE
#endif // __ULTIMATE
)
#else //__Y_NEW_ENCHANT
if( pItemMaterialElem->GetProp()->dwItemKind3 == IK3_ELECARD || pItemMaterialElem->GetProp()->dwItemKind3 == IK3_DICE )
#endif //__Y_NEW_ENCHANT
{
#if __VER >= 9 // __CSC_VER9_1
if(pItemMaterialElem->m_dwItemId == II_GEN_MAT_ORICHALCUM02)
g_DPlay.SendUltimateEnchantWeapon( pItemElem->m_dwObjId, m_pUpgradeMaterialItem->m_dwObjId );
else if(pItemMaterialElem->m_dwItemId == II_GEN_MAT_MOONSTONE || pItemMaterialElem->m_dwItemId == II_GEN_MAT_MOONSTONE_1)
{
#if __VER >= 11 // __SYS_COLLECTING
if( pItemElem->IsCollector( TRUE ) || pItemElem->GetProp()->dwItemKind2 == IK2_JEWELRY )
g_DPlay.SendEnchant( pItemElem->m_dwObjId, m_pUpgradeMaterialItem->m_dwObjId );
#if __VER < 12 // __CSC_VER12_4
else
g_DPlay.SendUltimateRemoveGem( pItemElem->m_dwObjId, m_pUpgradeMaterialItem->m_dwObjId );
#endif //__CSC_VER12_4
#else // __SYS_COLLECTING
g_DPlay.SendUltimateRemoveGem( pItemElem->m_dwObjId, m_pUpgradeMaterialItem->m_dwObjId );
#endif // __SYS_COLLECTING
}
else
g_DPlay.SendEnchant( pItemElem->m_dwObjId, m_pUpgradeMaterialItem->m_dwObjId );
#else
g_DPlay.SendEnchant( pItemElem->m_dwObjId, m_pUpgradeMaterialItem->m_dwObjId );
#endif //__CSC_VER9_1
}
else
// ÇǾî½Ì¿¡ °üÇÑ ¾ÆÀÌÅÛÀ̳Ä?
if( pItemMaterialElem->GetProp()->dwItemKind3 == IK3_SOCKETCARD
#if __VER >= 12 // __EXT_PIERCING
|| pItemMaterialElem->GetProp()->dwItemKind3 == IK3_SOCKETCARD2
#endif // __EXT_PIERCING
)
{
g_DPlay.SendPiercing( pItemElem->m_dwObjId, m_pUpgradeMaterialItem->m_dwObjId );
}
#if __VER >= 11
else if( IsNeedTarget( pItemMaterialElem->GetProp() ) )
{
g_DPlay.SendDoUseItemTarget( m_pUpgradeMaterialItem->m_dwObjId, pItemElem->m_dwObjId );
}
#endif // __VER
else
if( pItemMaterialElem->GetProp()->dwItemKind3 == IK3_RANDOM_SCROLL )
{
SAFE_DELETE( g_WndMng.m_pWndRandomScrollConfirm );
g_WndMng.m_pWndRandomScrollConfirm = new CWndRandomScrollConfirm;
if( 0 < pItemElem->GetRandomOpt() )
g_WndMng.m_pWndRandomScrollConfirm->SetItem( pItemElem->m_dwObjId, m_pUpgradeMaterialItem->m_dwObjId, TRUE );
else
g_WndMng.m_pWndRandomScrollConfirm->SetItem( pItemElem->m_dwObjId, m_pUpgradeMaterialItem->m_dwObjId );
g_WndMng.m_pWndRandomScrollConfirm->Initialize();
}
}
}
}
return TRUE;
}
vllt könnt ich auch was mit der stelle Anfangen an der die Ani welche im Inventar abgespielt wird eingetragen is (läuft ja wärend der warte Zeit )
void CWndMgr::OnInitialUpdate()
{
m_timerDobe.Set( SEC( 2 ) );
#ifdef __BAN_CHATTING_SYSTEM
m_timerWarning.Set( WARNING_MILLISECOND, TRUE );
m_timerWarning2.Set( WARNING_2_MILLISECOND, TRUE );
m_timerShortcutWarning.Set( SHORTCUT_WARNING_MILLISECOND, TRUE );
m_timerBanning.Set( BANNING_MILLISECOND, TRUE );
#endif // __BAN_CHATTING_SYSTEM
AddAllApplet();
m_dwSavePlayerTime = 0;
char filename[MAX_PATH];
for( int i=0; i<128; i++ )
{
sprintf( filename, "Icon_CoolTime_%.3d.tga", i );
g_pCoolTexArry[i] = m_textureMng.AddTexture( g_Neuz.m_pd3dDevice, MakePath( DIR_ICON, filename ), 0xffff00ff );
}
//das hier is die Ani in invi ->>
for( i=0; i<11; i++ )
{
sprintf( filename, "Icon_ImgIncAni_%.2d.tga", i );
g_pEnchantTexArry[i] = m_textureMng.AddTexture( g_Neuz.m_pd3dDevice, MakePath( DIR_ICON, filename ), 0xffffffff );
}
}
Mfg Icke
Ps. Würde mich sehr über Ratschläge freuen