Advertisement
Guest User

Untitled

a guest
Nov 30th, 2015
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.34 KB | None | 0 0
  1. void CRandomOptionProperty::AwakeningExtension( void )
  2. {
  3.     int anDst[eAwakeningExtension][6]   = {     // °¢ ºÎºÐ º° °¢¼º °¡´É ¼Ó¼º
  4.         DST_CHR_CHANCECRITICAL, DST_ATKPOWER, DST_SPELL_RATE, DST_ATTACKSPEED, DST_MP_MAX, DST_FP_MAX,
  5.         DST_CRITICAL_BONUS, DST_SPEED, DST_ADJDEF, DST_HP_MAX, DST_MP_MAX, DST_FP_MAX,
  6.         DST_STR, DST_DEX, DST_INT, DST_STA, DST_MP_MAX, DST_FP_MAX  };
  7.     int anTotal[eAwakeningExtension];
  8.     memset( anTotal, 0, sizeof(int) * eAwakeningExtension );
  9.  
  10.     // °¢¼º Å×ÀÌºí¿¡¼­ ÇØ´ç ºÎºÐ¿¡ °¢¼º °¡´ÉÇÑ ¼Ó¼º¸¸À» Æ÷ÇÔÇϵµ·Ï
  11.     // °¢¼º Å×À̺í È®Àå ÈÄ ±¸¼ºÇÑ´Ù
  12.     for( DWORD i = 0; i < m_aRandomOption[eAwakening].size(); i++ )
  13.     {
  14.         RANDOM_OPTION* pRandomOption    = &m_aRandomOption[eAwakening][i];
  15.         int nProb   = ( i == 0?
  16.             m_aRandomOption[eAwakening][i].nProb:
  17.             m_aRandomOption[eAwakening][i].nProb - m_aRandomOption[eAwakening][i-1].nProb );
  18.  
  19.         for( int j = 0; j < eAwakeningExtension; j++ )
  20.         {
  21.             int iRandomOptionKindIndex  = GetRandomOptionKindIndex( eAwakening, PARTS_HAND + j );
  22.             for( int k = 0; k < 6; k++ )
  23.                 if( pRandomOption->nDst == anDst[j][k] )
  24.                 {
  25.                     RANDOM_OPTION ro( pRandomOption );
  26.                     ro.nProb    = anTotal[j] + nProb;
  27.                     anTotal[j]  = ro.nProb;
  28.                     m_aRandomOption[iRandomOptionKindIndex].push_back( ro );
  29.                 }
  30.         }
  31.     }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement