Kann mir zufällig jemand erklären, wie man die Dropchance / Rate von Setteilen einstellt mit Stats?
bsp.: Sta+ Luzaka Axe
danke schon mal
bsp.: Sta+ Luzaka Axe
danke schon mal
RandomOptItem 1 IDS_PROPITEMETC_INC_000083 10 90000000
{
DST_STR 1
}
int CRandomOptItemGen::GenRandomOptItem( int nLevel, FLOAT fPenalty, ItemProp* pItemProp, DWORD dwClass )
{
if( !pItemProp )
return 0;
if( pItemProp->dwItemKind1 != IK1_WEAPON && pItemProp->dwItemKind1 != IK1_ARMOR )
return 0;
#if __VER >= 15 // __HERO129_VER15 // 15Â÷ È÷¾î·Î ·¹º§È®Àå
if( nLevel >= MAX_MONSTER_LEVEL )
nLevel = MAX_MONSTER_LEVEL - 1 ;
#endif // 15Â÷ È÷¾î·Î ·¹º§È®Àå
int i = m_anIndex[nLevel];
if( i != -1 )
{
int nIndex = xRandom( i + 1 );
DWORD dwRandom = xRandom( 3000000000 );
if( dwClass == RANK_MIDBOSS )
dwRandom /= 5; // ÁØ º¸½º ¸ó½ºÅÍ ·£´ý ¿É¼Ç È®·ü 500%
DWORD dwProbability = (DWORD)(m_aRandomOptItem[nIndex].dwProbability * fPenalty);
if( dwRandom < dwProbability )
return m_aRandomOptItem[nIndex].nId;
}
return 0;
}
if( i != -1 )
{
int nIndex = xRandom( i + 1 );
DWORD dwRandom = xRandom( 3000000000 );
if( dwClass == RANK_MIDBOSS )
dwRandom /= 5; // ÁØ º¸½º ¸ó½ºÅÍ ·£´ý ¿É¼Ç È®·ü 500%
DWORD dwProbability = (DWORD)(m_aRandomOptItem[nIndex].dwProbability * fPenalty);
if( dwRandom < dwProbability )
return m_aRandomOptItem[nIndex].nId;
}