Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #char.cpp
- #podmien
- 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;
- #podmien
- 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;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement