Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void CRandomOptionProperty::AwakeningExtension( void )
- {
- int anDst[eAwakeningExtension][6] = { // °¢ ºÎºÐ º° °¢¼º °¡´É ¼Ó¼º
- DST_CHR_CHANCECRITICAL, DST_ATKPOWER, DST_SPELL_RATE, DST_ATTACKSPEED, DST_MP_MAX, DST_FP_MAX,
- DST_CRITICAL_BONUS, DST_SPEED, DST_ADJDEF, DST_HP_MAX, DST_MP_MAX, DST_FP_MAX,
- DST_STR, DST_DEX, DST_INT, DST_STA, DST_MP_MAX, DST_FP_MAX };
- int anTotal[eAwakeningExtension];
- memset( anTotal, 0, sizeof(int) * eAwakeningExtension );
- // °¢¼º Å×ÀÌºí¿¡¼ ÇØ´ç ºÎºÐ¿¡ °¢¼º °¡´ÉÇÑ ¼Ó¼º¸¸À» Æ÷ÇÔÇϵµ·Ï
- // °¢¼º Å×À̺í È®Àå ÈÄ ±¸¼ºÇÑ´Ù
- for( DWORD i = 0; i < m_aRandomOption[eAwakening].size(); i++ )
- {
- RANDOM_OPTION* pRandomOption = &m_aRandomOption[eAwakening][i];
- int nProb = ( i == 0?
- m_aRandomOption[eAwakening][i].nProb:
- m_aRandomOption[eAwakening][i].nProb - m_aRandomOption[eAwakening][i-1].nProb );
- for( int j = 0; j < eAwakeningExtension; j++ )
- {
- int iRandomOptionKindIndex = GetRandomOptionKindIndex( eAwakening, PARTS_HAND + j );
- for( int k = 0; k < 6; k++ )
- if( pRandomOption->nDst == anDst[j][k] )
- {
- RANDOM_OPTION ro( pRandomOption );
- ro.nProb = anTotal[j] + nProb;
- anTotal[j] = ro.nProb;
- m_aRandomOption[iRandomOptionKindIndex].push_back( ro );
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement