Code:
BOOL CProject::LoadRarityProp()
{
CScript s;
if (!s.Load("RarityItem.inc"))
return FALSE;
for (int i = 0; i < 4; i++)
{
s.GetToken();
int nMax = s.GetNumber();
s.GetToken(); // {
for (int y = 0; y < nMax; y++)
{
int nDestParam = s.GetNumber();
int nRarity = s.GetNumber();
//Error("[%d]: nDestParam: %d, nRarity: %d", i, nDestParam, nRarity);
switch (i)
{
case 0:
m_map_Rarity1.insert(MAP_RARITY1::value_type(nDestParam, nRarity)); break;
case 1:
m_map_Rarity2.insert(MAP_RARITY2::value_type(nDestParam, nRarity)); break;
case 2:
m_map_Rarity3.insert(MAP_RARITY3::value_type(nDestParam, nRarity)); break;
case 3:
m_map_Rarity4.insert(MAP_RARITY4::value_type(nDestParam, nRarity)); break;
}
}
s.GetToken();
}
return TRUE;
}
BOOL CProject::LoadSkillUp()
{
CScript s;
if (!s.Load("propSkillLvlup.txt"))
{
WRITE_ERROR();
return FALSE;
}
SkillUpProp prop;
ZeroMemory(&prop, sizeof(prop));
int nMax = s.GetNumber();
for (int i = 0; i < nMax; i++)
{
prop.dwSkillID = s.GetNumber();
prop.dwItemID = s.GetNumber();
prop.nCash = s.GetNumber();
m_map_SkillUp.insert(MAP_SKILLUP::value_type(prop.dwSkillID, prop.dwItemID));
m_map_SkillUp2.insert(MAP_SKILLUP2::value_type(prop.dwSkillID, prop.nCash));
//Error("%d, %d, %d", prop.dwSkillID, prop.dwItemID, prop.nCash);
}
return TRUE;
}






