but have 1 error, i fix and work for me
go to char.cpp
search: case APPLY_MAX_HP:
and replace with this
case APPLY_MAX_HP:
case APPLY_MAX_HP_PCT:
{
if(GetMaxHP() == 0) break;
PointChange(aApplyInfo[bApplyType].bPointType, iVal);
}
break;
case APPLY_MAX_SP:
case APPLY_MAX_SP_PCT:
{
if(GetMaxSP() == 0) break;
PointChange(aApplyInfo[bApplyType].bPointType, iVal);
}
break;
[Hidden Content]
next search: case POINT_MAX_HP: and case POINT_MAX_SP: (line3309)
replace with this
case POINT_MAX_HP:
{
SetPoint(type, GetPoint(type) + amount);
int curMaxHP = GetMaxHP();
int hp = GetRealPoint(POINT_MAX_HP);
int add_hp = MIN(3500, hp * GetPoint(POINT_MAX_HP_PCT) / 100);
add_hp += GetPoint(POINT_MAX_HP);
add_hp += GetPoint(POINT_PARTY_TANKER_BONUS);
SetMaxHP(hp + add_hp);
float fRatio = (float)GetMaxHP() / (float)curMaxHP;
PointChange(POINT_HP, GetHP() * fRatio - GetHP());
val = GetMaxHP();
}
break;
case POINT_MAX_SP:
{
SetPoint(type, GetPoint(type) + amount);
int curMaxSP = GetMaxSP();
int sp = GetRealPoint(POINT_MAX_SP);
int add_sp = MIN(800, sp * GetPoint(POINT_MAX_SP_PCT) / 100);
add_sp += GetPoint(POINT_MAX_SP);
add_sp += GetPoint(POINT_PARTY_SKILL_MASTER_BONUS);
SetMaxSP(sp + add_sp);
float fRatio = (float)GetMaxSP() / (float)curMaxSP;
PointChange(POINT_SP, GetSP() * fRatio - GetSP());
val = GetMaxSP();
}
break;
[Hidden Content]
thats all.