Advertisement
Guest User

Untitled

a guest
Jul 25th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.68 KB | None | 0 0
  1. #include "fe7.h"
  2.  
  3. class MagicDataBase{
  4.     protected:
  5.         s8 base;
  6.         s8 growth;
  7.     public:
  8.         int getBase(){
  9.             return this->base;
  10.         }
  11.         int getGrowth(){
  12.             return this->growth;
  13.         }
  14. };
  15.  
  16. class MagicDataFull : public MagicDataBase{
  17.     protected:
  18.         s8 max;
  19.         s8 promo;
  20.     public:
  21.         int getMax(){
  22.             return this->max;
  23.         }
  24.         int getPromo(){
  25.             return this->promo;
  26.         }    
  27. };
  28.  
  29. void charr(){SPACE(sizeof(MagicDataBase)*256);HOOKEND;}
  30. void clarr(){SPACE(sizeof(MagicDataFull)*256);HOOKEND;}
  31.  
  32. MagicDataBase* characterMagic = (MagicDataBase*)&charr;
  33. MagicDataFull* classMagic = (MagicDataFull*)&clarr;
  34.  
  35. #define __LEVEL_UP__
  36.  
  37. #ifdef __LEVEL_UP__
  38. int (*levelstatup)(int percentchance) = (int (*)(int))(0x80295E0 | 1);
  39. #endif
  40.  
  41. int getBaseMagic(Unit* arg){
  42.     int ret = 0;
  43.     MagicDataBase* p = characterMagic + arg->getCharID();
  44.     ret += p->getBase();
  45.     MagicDataFull* p2 = classMagic + arg->getClassID();
  46.     ret += p2->getBase();
  47.     if(ret > p2->getMax())
  48.         return p2->getMax();
  49.     return ret;
  50. }
  51.  
  52. #ifdef __LEVEL_UP__
  53. int autolevel(Unit* arg){
  54.     int add = 0;
  55.     MagicDataBase* p = characterMagic + arg->getCharID();
  56.     MagicDataFull* p2 = classMagic + arg->getClassID();
  57.     int level = arg->getLevel();
  58.     for(int i = 1; i < level; i++)
  59.         add += levelstatup(p->getBase() + p2->getBase());
  60.     return add;
  61. }
  62.  
  63. int total(Unit* arg){
  64.     int ret = getBaseMagic(arg) + autolevel(arg);
  65.     MagicDataFull* p2 = classMagic + arg->getClassID();
  66.     if(ret > p2->getMax())
  67.         return p2->getMax();
  68.     return ret;
  69. }
  70. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement