Guest User

Untitled

a guest
May 21st, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. int16_t x = 100;
  2. int16_t y = 100;
  3. if (player->getActiveBuffs()->getActiveSkillLevel(1301007) > 0)
  4. skillid = 1301007;
  5. else if (player->getActiveBuffs()->getActiveSkillLevel(9101008) > 0) // GM Hyperbody, separating because any player may get a map-wide effect of GM Hyperbody
  6. skillid = 9101008;
  7. if (skillid > 0) {
  8. uint8_t hblevel = player->getActiveBuffs()->getActiveSkillLevel(skillid);
  9. x += Skills::skills[skillid][hblevel].x;
  10. y += Skills::skills[skillid][hblevel].y;
  11. }
  12. int16_t mhp = player->getRMHP() * x / 100;
  13. int16_t mmp = player->getRMMP() * y / 100;
  14.  
  15.  
  16. // --------------------------------------------------------------------------------------------
  17.  
  18. switch (type) {
  19. case 0x800:
  20. player->setRMHP(player->getRMHP() + hpgain);
  21. player->setMHP(player->getRMHP() * (hblevel > 0 ? (Skills::skills[skillid][hblevel].x / 100) : 1));
  22. break;
  23. case 0x2000:
  24. player->setRMMP(player->getRMMP() + mpgain);
  25. player->setMMP(player->getRMMP() * (hblevel > 0 ? (Skills::skills[skillid][hblevel].y / 100) : 1));
  26. break;
  27. }
  28. break;
  29.  
  30. // -----------------------------
  31. // Look at the difference :)
Add Comment
Please, Sign In to add comment