
Originally Posted by
kaseak2
где я могу поместить этот код?
bool CheckMaxPoints (тип BYTE, OBJECTSTRUCT * lpObj)
{
bool bResult = false;
int MaxPoints = 32000;
int Stats;
переключатель (тип)
{
случай 0x00:
Stats = lpObj-> Сила;
ломать;
случай 0x01:
Stats = lpObj-> Ловкость;
ломать;
случай 0x02:
Stats = lpObj-> Vitality;
ломать;
случай 0x03:
Stats = lpObj-> Энергия;
ломать;
случай 0x04:
Stats = lpObj-> Лидерство;
MaxPoints = 32000;
ломать;
}
if (MaxPoints> 32767)
MaxPoints = -32768 + (MaxPoints - 32767);
if ((MaxPoints> 0) && (Stats> = MaxPoints || Stats <0))
bResult = true;
else if ((MaxPoints <0) && (Stats <0) && (Stats> = MaxPoints))
bResult = true;
return bResult;
}
void gObjLevelUpPointAddEx (тип BYTE, OBJECTSTRUCT * lpObj)
{
bool Error = false;
if (CheckMaxPoints (тип, lpObj))
Error = true;
if (Error == true)
{
BYTE cShowAddPointError [0x30] = {0xC1,0x30,0x0D, 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 , 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 , 0x00};
sprintf ((char *) & cShowAddPointError [0x0D], «Ошибка при добавлении статистики»);
}
еще
gObjLevelUpPointAdd (тип, lpObj);