ZoriaRPG

ZC Fix L3/L4 Potion Stacking

Nov 19th, 2016
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.85 KB | None | 0 0
  1. const int I_POTION3 = 0;
  2. const int I_POTION4 = 0;
  3.  
  4. //Pickup Script for potion stacking. Might not work in standard shoppes.
  5. //D0: Level of this potion.
  6.  
  7. item script PotionStackingFix{
  8.     void run(int potionLevel){
  9.         if ( !potionLevel) potionLevel = 1;
  10.         if ( Link->Item[I_POTION4] ) Quit();
  11.         if ( !Link->Item[I_POTION4] && Link->Item[I_POTION3] ) {
  12.             Link->Item[I_POTION1] = true;
  13.             Link->Item[I_POTION2] = true;
  14.             Link->Item[I_POTION3] = true;
  15.             Link->Item[I_POTION4] = true;
  16.         }
  17.         if ( !Link->Item[I_POTION4] && !Link->Item[I_POTION3] && Link->Item[I_POTION2] ) {
  18.             if ( potionLevel == 1 ) {
  19.                 Link->Item[I_POTION1] = true;
  20.                 Link->Item[I_POTION2] = true;
  21.                 Link->Item[I_POTION3] = true;
  22.             }
  23.             if ( potionLevel > 1 ) {
  24.                 Link->Item[I_POTION1] = true;
  25.                 Link->Item[I_POTION2] = true;
  26.                 Link->Item[I_POTION3] = true;
  27.                 Link->Item[I_POTION4] = true;
  28.             }
  29.         }
  30.         if ( !Link->Item[I_POTION4] && !Link->Item[I_POTION3] && !Link->Item[I_POTION2] ) {
  31.            
  32.            
  33.             if ( potionLevel == 1 ) {
  34.                 if ( !Link->Item[I_POTION1] ) Link->Item[I_POTION1] = true;
  35.                 else Link->Item[I_POTION2] = true;
  36.             }
  37.             if ( potionLevel == 2 ) {
  38.                 if ( !Link->Item[I_POTION1] ) {
  39.                     Link->Item[I_POTION1] = true;
  40.                     Link->Item[I_POTION2] = true;
  41.                 }
  42.                 else {
  43.                     Link->Item[I_POTION2] = true;
  44.                     Link->Item[I_POTION3] = true;
  45.                 }
  46.             }
  47.             if ( potionLevel == 3 ) {
  48.                 if ( !Link->Item[I_POTION1] ) {
  49.                     Link->Item[I_POTION1] = true;
  50.                     Link->Item[I_POTION2] = true;
  51.                     Link->Item[I_POTION3] = true;
  52.                 }
  53.                 else {
  54.                     Link->Item[I_POTION2] = true;
  55.                     Link->Item[I_POTION3] = true;
  56.                     Link->Item[I_POTION4] = true;
  57.                 }
  58.             }
  59.             if ( potionlevel == 4 ) {
  60.                     Link->Item[I_POTION1] = true;
  61.                     Link->Item[I_POTION2] = true;
  62.                     Link->Item[I_POTION3] = true;
  63.                     Link->Item[I_POTION4] = true;
  64.             }
  65.         }
  66.     }
  67. }
Add Comment
Please, Sign In to add comment