Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.25 KB | None | 0 0
  1. uint32 Pet::ScalePetCreateSpells(uint32 spellid, uint32 plevel)
  2. {
  3.     switch(spellid)
  4.     {
  5.         // Bite
  6.         case 17254:
  7.         case 17262:
  8.         case 17263:
  9.         case 17264:
  10.         case 17265:
  11.         case 17266:
  12.         case 17267:
  13.         case 17268:
  14.             if (plevel < 8)
  15.                 return 17254;
  16.             else if (plevel >= 8 && plevel < 16)
  17.                 return 17262;
  18.             else if (plevel >= 16 && plevel < 24)
  19.                 return 17263;
  20.             else if (plevel >= 24 && plevel < 32)
  21.                 return 17264;
  22.             else if (plevel >= 32 && plevel < 40)
  23.                 return 17265;
  24.             else if (plevel >= 40 && plevel < 48)
  25.                 return 17266;
  26.             else if (plevel >= 48 && plevel < 56)
  27.                 return 17267;
  28.             else if (plevel >= 56)
  29.                 return 17268;
  30.             break;
  31.         // Charge
  32.         case 7370:
  33.         case 26184:
  34.         case 26185:
  35.         case 26202:
  36.         case 28343:
  37.             if (plevel < 12)
  38.                 return 7370;
  39.             else if (plevel >= 12 && plevel < 24)
  40.                 return 26184;
  41.             else if (plevel >= 24 && plevel < 48)
  42.                 return 26185;
  43.             else if (plevel >= 48 && plevel < 60)
  44.                 return 26202;
  45.             else if (plevel >= 60)
  46.                 return 28343;
  47.             break;
  48.         // Clow
  49.         case 2980:
  50.         case 2981:
  51.         case 2982:
  52.         case 3667:
  53.         case 2975:
  54.         case 2976:
  55.         case 2977:
  56.         case 3666:
  57.             if (plevel < 8)
  58.                 return 2980;
  59.             else if (plevel >= 8 && plevel < 16)
  60.                 return 2981;
  61.             else if (plevel >= 16 && plevel < 24)
  62.                 return 2982;
  63.             else if (plevel >= 24 && plevel < 32)
  64.                 return 3667;
  65.             else if (plevel >= 32 && plevel < 40)
  66.                 return 2975;
  67.             else if (plevel >= 40 && plevel < 48)
  68.                 return 2976;
  69.             else if (plevel >= 48 && plevel < 56)
  70.                 return 2977;
  71.             else if (plevel >= 56)
  72.                 return 3666;
  73.             break;
  74.         // Cower
  75.         case 1747:
  76.         case 1748:
  77.         case 1749:
  78.         case 1750:
  79.         case 1751:
  80.         case 16698:
  81.             if (plevel >= 5 && plevel < 15)
  82.                 return 1747;
  83.             else if (plevel >= 15 && plevel < 25)
  84.                 return 1748;
  85.             else if (plevel >= 25 && plevel < 35)
  86.                 return 1749;
  87.             else if (plevel >= 35 && plevel < 45)
  88.                 return 1750;
  89.             else if (plevel >= 45 && plevel < 55)
  90.                 return 1751;
  91.             else if (plevel >= 55)
  92.                 return 16698;
  93.             break;
  94.         // Dash
  95.         case 23100:
  96.         case 23111:
  97.         case 23112:
  98.             if (plevel >= 30 && plevel < 40)
  99.                 return 23100;
  100.             else if (plevel >= 40 && plevel < 50)
  101.                 return 23111;
  102.             else if (plevel >= 50)
  103.                 return 23112;
  104.             break;
  105.         // Dive
  106.         case 23146:
  107.         case 23149:
  108.         case 23150:
  109.             if (plevel >= 30 && plevel < 40)
  110.                 return 23146;
  111.             else if (plevel >= 40 && plevel < 50)
  112.                 return 23149;
  113.             else if (plevel >= 50)
  114.                 return 23150;
  115.             break;
  116.         // Furious Howl
  117.         case 24609:
  118.         case 24608:
  119.         case 24607:
  120.         case 24599:
  121.             if (plevel >= 10 && plevel < 24)
  122.                 return 24609;
  123.             else if (plevel >= 24 && plevel < 40)
  124.                 return 24608;
  125.             else if (plevel >= 40 && plevel < 56)
  126.                 return 24607;
  127.             else if (plevel >= 56)
  128.                 return 24599;
  129.             break;
  130.         // Lightning Breath
  131.         case 25013:
  132.         case 25014:
  133.         case 25015:
  134.         case 25016:
  135.         case 25017:
  136.             if (plevel >= 12 && plevel < 24)
  137.                 return 25013;
  138.             else if (plevel >= 24 && plevel < 36)
  139.                 return 25014;
  140.             else if (plevel >= 36 && plevel < 48)
  141.                 return 25015;
  142.             else if (plevel >= 48 && plevel < 60)
  143.                 return 25016;
  144.             else if (plevel >= 60)
  145.                 return 25017;
  146.             break;
  147.         // Prowl
  148.         case 24451:
  149.         case 24454:
  150.         case 24455:
  151.             if (plevel >= 30 && plevel < 40)
  152.                 return 24451;
  153.             else if (plevel >= 40 && plevel < 50)
  154.                 return 24454;
  155.             else if (plevel >= 50)
  156.                 return 24455;
  157.             break;
  158.         // Scorpid Poison
  159.         case 24641:
  160.         case 24584:
  161.         case 24588:
  162.         case 24589:
  163.             if (plevel >= 8 && plevel < 24)
  164.                 return 24641;
  165.             else if (plevel >= 24 && plevel < 40)
  166.                 return 24584;
  167.             else if (plevel >= 40 && plevel < 56)
  168.                 return 24588;
  169.             else if (plevel >= 56)
  170.                 return 24589;
  171.             break;
  172.         // Screech
  173.         case 24424:
  174.         case 24580:
  175.         case 24581:
  176.         case 24582:
  177.             if (plevel >= 8 && plevel < 24)
  178.                 return 24424;
  179.             else if (plevel >= 24 && plevel < 48)
  180.                 return 24580;
  181.             else if (plevel >= 48 && plevel < 56)
  182.                 return 24581;
  183.             else if (plevel >= 56)
  184.                 return 24582;
  185.             break;
  186.         // Thunderstomp
  187.         case 26094:
  188.         case 26189:
  189.         case 26190:
  190.             if (plevel >= 30 && plevel < 40)
  191.                 return 26094;
  192.             else if (plevel >= 40 && plevel < 50)
  193.                 return 26189;
  194.             else if (plevel >= 50)
  195.                 return 26190;
  196.             break;
  197.     }
  198.  
  199.     return spellid;
  200. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement