Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int16_t x = 100;
- int16_t y = 100;
- if (player->getActiveBuffs()->getActiveSkillLevel(1301007) > 0)
- skillid = 1301007;
- else if (player->getActiveBuffs()->getActiveSkillLevel(9101008) > 0) // GM Hyperbody, separating because any player may get a map-wide effect of GM Hyperbody
- skillid = 9101008;
- if (skillid > 0) {
- uint8_t hblevel = player->getActiveBuffs()->getActiveSkillLevel(skillid);
- x += Skills::skills[skillid][hblevel].x;
- y += Skills::skills[skillid][hblevel].y;
- }
- int16_t mhp = player->getRMHP() * x / 100;
- int16_t mmp = player->getRMMP() * y / 100;
- // --------------------------------------------------------------------------------------------
- switch (type) {
- case 0x800:
- player->setRMHP(player->getRMHP() + hpgain);
- player->setMHP(player->getRMHP() * (hblevel > 0 ? (Skills::skills[skillid][hblevel].x / 100) : 1));
- break;
- case 0x2000:
- player->setRMMP(player->getRMMP() + mpgain);
- player->setMMP(player->getRMMP() * (hblevel > 0 ? (Skills::skills[skillid][hblevel].y / 100) : 1));
- break;
- }
- break;
- // -----------------------------
- // Look at the difference :)
Add Comment
Please, Sign In to add comment