*Syserr:posibl sa fie asta
number_ex: number(): first argument is bigger than second argument 0 -> -1, char.cpp 7634
Probabil de aici....
void CHARACTER::DetermineDropMetinStone()
{
#ifdef ENABLE_NEWSTUFF
if (g_NoDropMetinStone)
{
m_dwDropMetinStone = 0;
return;
}
#endif
static const DWORD c_adwMetin[] =
{
};
DWORD stone_num = GetRaceNum();
int idx = std::lower_bound(aStoneDrop, aStoneDrop+STONE_INFO_MAX_NUM, stone_num) - aStoneDrop;
if (idx >= STONE_INFO_MAX_NUM || aStoneDrop[idx].dwMobVnum != stone_num)
{
m_dwDropMetinStone = 0;
}
else
{
const SStoneDropInfo & info = aStoneDrop[idx];
m_bDropMetinStonePct = info.iDropPct;
{
m_dwDropMetinStone = c_adwMetin[number(0, sizeof(c_adwMetin)/sizeof(DWORD) - 1)];
int iGradePct = number(1, 100);
for (int iStoneLevel = 0; iStoneLevel < STONE_LEVEL_MAX_NUM; iStoneLevel ++)
{
int iLevelGradePortion = info.iLevelPct[iStoneLevel];
if (iGradePct <= iLevelGradePortion)
{
break;
}
else
{
iGradePct -= iLevelGradePortion;
m_dwDropMetinStone += 99; // 돌 +a -> +(a+1)이 될때마다 100씩 증가
}
}
}
}
}
Poză:https://i.gyazo.com/0e944ddd3b260756e8b ... 5567a1.png*Detalii suplimentare: platesc pentru rezolvare.


