Page 2 of 9 FirstFirst 1234 ... LastLast
Results 26 to 50 of 214

Thread: MSI's Alcher & Teleporter

  1. #26
    Join Date
    Apr 2008
    Location
    Marquette, MI
    Posts
    15,252
    Mentioned
    138 Post(s)
    Quoted
    680 Post(s)

    Default

    Quote Originally Posted by nickrules View Post
    Here's my thoughts:

    We can make a generic color AND reflection 'casted spell' procedure. Rough Idea below:

    Simba Code:
    Function IsCasting(colors: TIntegerArray; PointCount, Tol: Integer;): boolean;
    ColorsFound: Integer;
    Points:TPointArray;
    begin
     Freeze; //Freeze the client. Gives the script time to check colors, AND animations :o
      if not IsAnimating then
        begin
          Result := False;
          UnFreeze;
        end else
        begin

          for i := 0 to high(colors) do
          begin
            FindColorsTolerance(Points,Colors[i],MSX1,MSY1,MSX2,MSY2,tol);
            IncEx(ColorsFound,High(Points));
          end;

          If (colorsFound >= PointCount) Then
          Result := True;
          UnFreeze;
        end;
    end;

    Probably wont compile - I just wrote it in the reply box.
    My main concern is that its too slow, But I haven't tried it out.
    I've never actually thought about freezing and unfreezing the client. Interesting.

  2. #27
    Join Date
    Oct 2007
    Location
    #srl
    Posts
    6,102
    Mentioned
    39 Post(s)
    Quoted
    62 Post(s)

    Default

    Quote Originally Posted by Coh3n View Post
    I've never actually thought about freezing and unfreezing the client. Interesting.
    How would you check for an animation if the client wasn't moving?

  3. #28
    Join Date
    May 2008
    Location
    ;)
    Posts
    576
    Mentioned
    0 Post(s)
    Quoted
    1 Post(s)

    Default

    Quote Originally Posted by NCDS View Post
    How would you check for an animation if the client wasn't moving?
    When you freeze the client, you don't actually freeze it. Poor choice of words on my part. It freezes the state of the client that simba sees [as in, the game is still running, the screen still moving etc. its just what simba sees].... hmm, let me pull up the article from simba's documentation

    Freeze

    function Freeze: boolean;

    If you call Freeze, the data that is currently currently in the client is stored into memory. Simba will then target this memory for all further finding operations; until Unfreeze is called. This can dramatically increase speed if you don’t care if the image doesn’t change. It can be even more important if you don’t want the image to change; if you want to analyze a specific frame.


    Make sure you never forget to call Unfreeze!

    --------------
    Unfreeze

    function Unfreeze: boolean;

    Unfreeze the client data and restore the original client.
    Another use of this? *flawless* color finding. Because the colors aren't 'changing' [as far as simba is concerned], its like looking for colors in a stored bitmap.

    Quite useful, and doesn't slow things down. (or, at least not by any amount you might notice).
    Last edited by nickrules; 12-11-2010 at 02:19 AM.

  4. #29
    Join Date
    Oct 2007
    Location
    #srl
    Posts
    6,102
    Mentioned
    39 Post(s)
    Quoted
    62 Post(s)

    Default

    Hmm, interesting indeed. Thanks for pointing this out, it's certainly something to look into.

  5. #30
    Join Date
    May 2008
    Location
    ;)
    Posts
    576
    Mentioned
    0 Post(s)
    Quoted
    1 Post(s)

    Default

    Quote Originally Posted by NCDS View Post
    Hmm, interesting indeed. Thanks for pointing this out, it's certainly something to look into.
    Oh, I just assumed nobody used it because it was frowned upon/not good in some way I wasn't aware of. The main problem is, most SRL functions don't support it, which means some things wont work (eg, chooseoption, to name the first that comes to mind).

  6. #31
    Join Date
    Apr 2008
    Location
    Marquette, MI
    Posts
    15,252
    Mentioned
    138 Post(s)
    Quoted
    680 Post(s)

    Default

    Quote Originally Posted by nickrules View Post
    Oh, I just assumed nobody used it because it was frowned upon/not good in some way I wasn't aware of. The main problem is, most SRL functions don't support it, which means some things wont work (eg, chooseoption, to name the first that comes to mind).
    Freeze and Unfreeze don't have to be used for everything.

    IIRC Nava used these commands in a Powerminer we never finished. Take a look and see if you can see what it was used for.

    Simba Code:
    program New;
    //{.Include SRL/SRL/Misc/Smart.scar} <-- Remove '//' to add SMART!
      {.Include SRL/SRL.scar}
      {.Include SRL/SRL/Misc/Debug.scar}

    { const declarePlayers
      Constants used in the declarePlayers arrays. }

    const
      rockTypes = 0;
      dropItems = 1;

    { const Items
      Constants representing the different items used throughout the script. }

    const
      item_Count   = 4;
        item_Ore     = 0;
        item_Clay    = 1;
        item_Gem     = 2;
        item_PickAxe = 3;
        item_unkwn   = -2;

    { const rockTypes
      Constants representing the different rocks to mine, used in declarePlayers. }

    const
      rock_Count = 4;
        rock_Clay   = 0;
        rock_Copper = 1;
        rock_Tin    = 2;
        rock_Iron   = 3;

    { const progressReport
      Constants representing the elements of the progress report. }

    const
      report_Count = 8;
        report_Clay    = 0;
        report_Tin     = 1;
        report_Copper  = 2;
        report_Iron    = 3;
        report_PerHour = 4;
        report_Loads   = 5;
        report_Exp     = 6;
        report_Levels  = 7;

    procedure declarePlayers;
    begin
      HowManyPlayers := 1;
      NumberOfPlayers(HowManyPlayers);
     
      with Players[0] do
      begin
        Name := 'pkr navastar';
        Pass := 'jackaster';
        Nick := 'ava';
        Active := True;
        Arrays[rockTypes] := [rock_Tin, rock_Copper];
        Arrays[dropItems] := [item_Ore];
      end;
    end;

    const
      Debug_All = True;
      TextWait = 120;
      { Max wait time between mining ore starts and getting the ore. (Seconds) }
      maxOreWait = 30;

      rockWidth = 30;
      rockHeight = 30;
      rockMinCount = 30;
      rockMaxCount = 140;

      mineUpText = 'ine Rocks';
      mineRandomClickChance = 7;
      mineOption = 'ine Rocks';

      item_color      = 0;
      item_dtm        = 1;
      item_bitmap     = 2;
      item_bitmapmask = 3;

      gemUpText        = 'ncut';
      gemTypeBeginning = 'Uncut ';
      gemTypeEnd       = ' /';
     
      antiBanChance = 150;

    type
      TItemIdent = record
        IdentType, Ident: Integer;
        Tols: TIntegerArray;
      end;

    var
      rockAutoColors, newRockAutoColors: array of TAutoColorInfo;
      newSetupRocks: array of Boolean;
      gbl_RockCols: T2DIntegerArray;
      rockBounds: TBox;
      itemRefs: array of TItemIdent;
      itemAmounts: TIntegerArray;
      mineSearchArea: TBox;
      gemNames: TStringArray;
      gemCounts: TIntegerArray;

    {
      procedure ChangeMeToUpdate;
      One of the main reasons for the structure of this script is the ease of update
      associated with it. This procedure needs to be changed if colors update, or
      if the user just would like to add more colours for accuracy! Or maybe want to
      add a different rock to mine/drop! *cough* granite *cough* All vars are
      commented thoroughly and have descriptive constants associated.
    }

    procedure changeMeToUpdate;
    begin
      { Search area for mineRock function. }
      mineSearchArea := IntToBox(MSX1, MSY2, MSX2, MSY2);
      {
       To update colors, replace these arrays with new values. Script will do the
       the rest of the fixing. Also, colours may want to be added for accuracy.
       Speed drop will be relatively insignificant.
      }

      gbl_RockCols :=
      [
        // rock_Clay
        TIntegerArray([7646926, 7712720, 5273742, 6987452, 6196390, 4944005, 5669273,
                       6065061, 5866911, 4026765, 5676999, 5676485, 5280696]),
        // rock_Copper
        TIntegerArray([4550042, 3692670, 3626876, 4418199, 2769759, 2703965, 3956873,
                       4220305, 3495032, 4022667, 4154769, 3957132, 4418716]),
        // rock_Tin
        TIntegerArray([8092545, 7698043, 8421766, 9869214, 10000543, 9540248,
                       10329508, 10066336, 9276819, 9145490, 8618889, 9737370,
                       7171442]),
        // rock_Iron
        TIntegerArray([2963024, 2831437, 2304575, 1909556, 2502212, 2568006, 2897231,
                       2370368, 2765644, 2765645, 3029076, 2963025, 2699851])
      ];

      {
        All the Item identifiers. These are items that the script recognizes and
        will use.
        Users: If you want to add an item, feel free to, and just add it into the
               drop array etc. Might require some more changes as well.
      }

      setLength(itemRefs, item_Count);
      setLength(itemAmounts, item_Count);
     
      itemRefs[item_Ore].IdentType := item_DTM;
      itemRefs[item_Ore].Ident :=
         DTMFromString('78DA63D4636660E862644006168A920CFF813' +
                       '448F43F10305A00D54C4055C3C0C0C4C00C5503028C7244A8D106' +
                       'F2A61350630DE475106157177E350020060A06');
      itemRefs[item_Ore].Tols := [];

      itemRefs[item_Clay].IdentType := item_dtm;
      itemRefs[item_Clay].Ident :=
        DTMFromString('78DA63D4616660D8C8C8800CBA4BFD1878803' +
                      '448F43F10301A03D5AC4355C3C0C0C4C00C5503028C5A40DE1602' +
                      '6A5480BC0D04D46802796B08A831C47433BA1A006E140ABB');
      itemRefs[item_Clay].Tols := [];

      itemRefs[item_Gem].IdentType := item_dtm;
      itemRefs[item_Gem].Ident :=
        DTMFromString('78DA63FCC0CCC0309F9101194CECEA62F80FA' +
                      '441A2FF8180F131A61A0606260616A81A1060FC0E54B38008354B' +
                      '09A8790B54B38A809A2740354B08A8F90454331DBF1A00F54111D' +
                      'B');
      itemRefs[item_Gem].Tols := [];

      itemRefs[item_Pickaxe].IdentType := item_dtm;
      itemRefs[item_PickAxe].Ident :=
        DTMFromString('78DA63FCCFC4C0D0CDC8800CAC75A418FE036' +
                      '990E87F2060FC0654D388AA868181898119AA06041841E6B41150' +
                      'C304E4B51350C305E4351350F31768D764026A403C026A00A83E0' +
                      'D80');
      itemRefs[item_PickAxe].Tols := [];

      { Names of the Gems that can be mined.. Plus Dragonstone.. you never know ;) }
      gemNames := ['sapphire', 'emerald', 'ruby', 'diamond', 'dragonstone', 'opal',
                   'jade', 'red topaz'];
      setLength(gemCounts, Length(gemNames));
    end;

    procedure n2_Debug(s: String);
    var
      ns: String;
    begin
      ns := MSToTime(GetTimeRunning, Time_Bare) + ' ' + s;
      if (Debug_All = True) then
        Writeln(ns);
      Status(ns);
    end;

    function inVarArray(Arr: TVariantArray; Value: Variant): Boolean;
    var
      h, i: Integer;
    begin
      h := High(Arr);
      for i := 0 to h do
      begin
        try
          Result := Arr[i] = Value;
        except end;

        if Result then
          Exit;
      end;
    end;

    procedure antiBan;
    begin
      case Random(antiBanChance) of
        0: RandomRClick;
        10: PickUpMouse;
        20: BoredHuman;
        30: ExamineInv;
        40: RandomMovement;
        50: HoverSkill('random', False);
        60: HoverSkill('mining', False);
      end;
    end;

    {
      procedure freezeClient;
      Saves the client image to a bitmap. Allows the script to read from a static
      bitmap rather than a changing client. Allows for more accurate AutoColoring.
      theClientHandle *must* be initiated prior to this procedure being called.
      Otherwise, the handle will be lost and must be found another way.
    }


    var
      theClientHandle: HDC;
      clientBMP: Integer;

    procedure freezeClient;
    var
      w, h: Integer;
    begin
      getClientDimensions(w, h);
      clientBMP := BitmapFromString(w, h, '');
      CopyClientToBitmap(clientBMP, 0, 0, w, h);
      SetTargetBitmap(clientBMP);
    end;

    {
      procedure unfreezeClient;
      Restores the client handle to the original client, rather than the bitmap.
      Frees the stored bitmap.
    }

    procedure unfreezeClient;
    begin
      SetTargetDc(theClientHandle);
      FreeBitmap(clientBMP);
    end;

    {
      procedure setAutoColors;
      Just a procedure to setup some arrays used in the script.
    }

    procedure setAutoColors;
    var
      i, hi: Integer;
    begin
      hi := Length(gbl_RockCols);
      setLength(rockAutoColors, hi);
      setLength(newRockAutoColors, hi);
      setLength(newSetupRocks, hi);
      dec(hi);
      for i := 0 to hi do
        rockAutoColors[i] := CreateAutoColorInfo(gbl_RockCols[i]);
    end;

    {
      procedure getRockColors(rock: Integer);
      Create a new TAutoColorInfo based off of the colours collected in teh script.
      This new TAutoColor will be exactly what is found on the MS for the current
      player. Called per player.
    }

    const
      colorLeng = 4;
      colorMaxWidth = 50;
      colorMaxHeight = 50;
      colorMaxPercent = 0.40;
      colorMinPercent = 0.20;
    procedure getRockColors(rock: Integer);
    var
      i, hi, j, hi2, w, h, k: Integer;
      aC: TAutoColorInfo;
      pts: TPointArray;
      sTPA: T2DPointArray;
      cols, newCols: TIntegerArray;
      R, G, B: Integer;
      X, Y, Z: Extended;
      tb: TBox;
      d: Extended;
    begin
      aC := rockAutoColors[rock];

      ColorToleranceSpeed(2);
      with aC do
      begin
        freezeClient;
        setColorSpeed2Modifiers(hueMod, satMod);
        FindColorsTolerance(pts, Color, MSX1, MSY1, MSX2, MSY2, lumTol);
        DebugTPA(pts, '');

        sTPA := SplitTPA(pts, colorLeng);
        hi2 := High(sTPA);
        for j := 0 to hi2 do
        begin
          tb := getTPABounds(sTPA[j]);
          w := tb.x2 - tb.x1 + 1;
          h := tb.y2 - tb.y1 + 1;
          if (w > colorMaxWidth) and (h > colorMaxHeight) then
            Continue;
          d := (Length(sTPA[j]) / (w * h));
          //n2_Debug(FloatToStr(d) + ' density');

          if (d = 1) or ((d > colorMaxPercent) and (d < colorMinPercent)) then
            Continue;
          cols := getColors(sTPA[j]);

          ClearSameIntegers(cols);

          { Eliminate any colours that don't match the specific criteria. }
          hi := High(cols);
          SetLength(newCols, k + hi + 1);
          for i := 0 to hi do
          begin
            ColorToRGB(cols[i], R, G, B);

            if (R >= MinR) and (R <= MaxR) and (G >= MinG) and (G <= MaxG) and
               (B >= MinB) and (B <= MaxB) then
            begin
              ColorToXYZ(cols[i], X, Y, Z);

              if (X >= MinX) and (X <= MaxX) and (Y >= MinY) and (Y <= MaxX) and
                 (Z >= MinZ) and (Z <= MaxZ) then
              begin
                newCols[k] := cols[i];
                inc(k);
              end;
            end;
          end;
        end;
      end;
      setLength(newCols, k);
      ClearSameIntegers(newCols);
      unfreezeClient;

      {
        Create the new TAutoColorInfo with the newly found colours. *Should* have a
        much smaller tolerance associated with the colours, as well as being more
        accurate/faster.
      }

      DebugColorArray(newCols);
      newRockAutoColors[rock] := CreateAutoColorInfo(newCols);
      newSetupRocks[rock] := True;
      with newRockAutoColors[rock] do
        begin
          setColorSpeed2Modifiers(hueMod, satMod);
          ColorToleranceSpeed(2);

          FindColorsTolerance(pts, Color, MSX1, MSY1, MSX2, MSY2, lumTol);
        end;
      DebugTPA(pts, '');
    end;

    {
      function findPickaxe: Boolean;
      Finds a hatchet by first looking in the equipment interface, and if none is
      found, looks in the inventory.
    }

    function findPickaxe: Boolean;
    var
      x, y, h, i, dtm_Pickaxe: Integer;
      SearchLoc: TIntegerArray;
    begin
      if not LoggedIn then
        Exit;
     
      dtm_Pickaxe := itemRefs[item_PickAxe].Ident;
      SearchLoc := [tab_Equip, tab_Inv];

      h := High(SearchLoc);
      for i := 0 to h do
      begin
        GameTab(SearchLoc[i]);

        Result := FindDTM(dtm_Pickaxe, x, y, MIX1, MIY1, MIX2, MIY2);
        if Result then
          Break;
      end;

      FreeDTM(dtm_Pickaxe);
    end;

    {
      function mineRock(var rX, rY: Integer; theRockType: Integer): Boolean;
      Mines the closest rock found inside the mineSearchArea. It will try and find
      all the rocks placed into the mineArr, finding the closest one.
    }

    function mineRock(var rX, rY: Integer; theRockType: Integer): Boolean;
    var
      rockI, rockLen, rockInd: Integer;
      i, hi, c, j, k: Integer;
      pts, rockPts: TPointArray;
      sTPA: T2DPointArray;
    begin
      Result := False;
      if not LoggedIn then Exit;
      c := 0;

      rockLen := High(Players[CurrentPlayer].Arrays[rockTypes]);
      for rockI := 0 to rockLen do
      begin
        rockInd := Players[CurrentPlayer].Arrays[rockTypes][rockI];
        { Make sure the current rock Colour info is set up. }
        if not newSetupRocks[rockInd] then
          getRockColors(rockInd);

        with newRockAutoColors[rockInd] do
        begin
          setColorSpeed2Modifiers(hueMod, satMod);
          ColorToleranceSpeed(2);

          FindColorsTolerance(pts, Color, MSX1, MSY1, MSX2, MSY2, lumTol);
        end;

        { Create an ATPA of the individual rocks. }
        sTPA := TPAToATPAEx(pts, rockWidth, rockHeight);
        DebugATPA(sTPA, '');

        hi := High(sTPA);
        setLength(rockPts, c + hi + 1);
        for i := 0 to hi do
        begin
          //n2_Debug(IntToStr(Length(sTPA[i])));
          { If the rocks are within the min and max count, add the middle point. }
          if InRange(Length(sTPA[i]), rockMinCount, rockMaxCount) then
          begin
            rockPts[c] := MiddleTPA(sTPA[i]);
            inc(c);
          end;
        end;
      end;

      { Sort the new TPA of Suitable rocks by closest to the player. }
      setLength(rockPts, c);
      SortTPAFrom(rockPts, Point(MSCX, MSCY));
      //DebugTPA(rockPts, '');
      n2_Debug('Found ' + IntToStr(Length(rockPts)) + ' rocks.');
      dec(c);

      { Cycle through the points, make sure the uptext is valid. Click! }
      for i := 0 to c do
      begin
        MMouse(rockPts[i].x, rockPts[i].y, 4, 4);
        if WaitUpText(mineUpText, TextWait) then
        begin
          //n2_Debug('Found: ' + getUpText);
          getMousePos(rX, rY);
          if (Random(mineRandomClickChance) = 0) then
          begin
            Mouse(rX, rY, 0, 0, False);
            WaitOption(mineOption, TextWait);
          end else
            Mouse(rX, rY, 0, 0, True);
          Result := True;
          {
            Create the bounds in which the rock will be found. This is used in
            rockPresent.
          }

          j := rockWidth div 2;
          k := rockHeight div 2;
          rockBounds := IntToBox(rX - j, rY - k, rX + j, rY + k);
        end;
        Break;
      end;

      SetColorSpeed2Modifiers(0.2, 0.2);
    end;

    {
      function rockPresent(theRockType: Integer): Boolean;
      Checks for the presence of the rock in the rockBounds created in mineRock.
      Uses the TAutoColorInfo for the rock type.
    }

    function rockPresent(theRockType: Integer): Boolean;
    var
      pts: TPointArray;
    begin
      Result := False;
      if not LoggedIn then Exit;

      with newRockAutoColors[theRockType] do
      begin
        setColorSpeed2Modifiers(hueMod, satMod);
        ColorToleranceSpeed(2);

        FindColorsTolerance(pts, Color, rockBounds.x1, rockBounds.y1,
                            rockBounds.x2, rockBounds.y2, lumTol);
      end;

      Result := (InRange(Length(Pts), rockMinCount, rockMaxCount));
      setColorSpeed2Modifiers(0.2, 0.2);
    end;

    {
      procedure WaitWhileMining(fx, fy, theRockType: Integer);
      Waits while mining rock of type theRockType. It preforms several checks from
      inventory, to object finding.
    }

    procedure waitWhileMining(fx, fy, theRockType: Integer);
    var
      sOreCount, itemInd, timeOut: Integer;
    begin
      if (theRockType = rock_Clay) then
        itemInd := item_Clay
      else
        itemInd := item_Ore;

      {
        Get and initial ore count, while the count is the same and the rock is still
        found on the mainscreen, wait antiban etc. Has a timeout as a last measure.
      }

      timeOut := getTimeRunning + (maxOreWait * 1000);
      sOreCount := CountItems('dtm', ItemRefs[itemInd].Ident, []);
      while ((CountItems('dtm', ItemRefs[itemInd].Ident, []) = sOreCount) and
             (rockPresent(theRockType)) and (timeOut > getTimeRunning)) do
      begin
        antiBan;
       
        if LevelUp then
        begin
          Players[CurrentPlayer].Integers[report_Levels] := Players[CurrentPlayer].Integers[report_Levels] + 1;
          GameTab(tab_Stats);
          HoverSkill('mining', True);
          GameTab(tab_Inv);
        end;

        Wait(100 + Random(50));
      end;
    end;
    {
      function newFindItemMultiEx(var x, y: Integer; ItemArr: array of TItemIdent;
                                  Area: TBox; var Which: Integer): Boolean;
      Finds the first occurange from the ItemArr and returns the x, y coords
      respectively. Also returns the index of the itemArr found.
    }

    function newFindItemMultiEx(var x, y: Integer; ItemArr: array of TItemIdent;
                                Area: TBox; var Which: Integer): Boolean;
    var
      Pts: TPointArray;
      i, hi: Integer;
    begin
      Result := False;
      hi := High(itemArr);
      for i := 0 to hi do
      begin
        with itemArr[i] do
          { Dependant on what identType is passed, preform the necessary function. }
          case IdentType of
            item_bitmapmask:
              begin
                SetLength(Tols, 2);
                Result := FindBitmapMaskTolerance(Ident, x, y, Area.x1, Area.y1,
                                                  Area.x2, Area.y2, Tols[0], Tols[1]);
              end;
            item_bitmap:
              Result := FindTransparentBitmapTolerance(Ident, x, y, 0,
                                                       Area.x1, Area.y1,
                                                       Area.x2, Area.y2, Tols[0]);
            item_dtm:
              Result := FindDTM(Ident, x, y, Area.x1, Area.y1, Area.x2, Area.y2);
            item_color:
              begin
                SetLength(Tols, 2);
                FindColorsTolerance(Pts, Ident, Area.x1, Area.y1,
                                    Area.x2, Area.y2, Tols[0]);
                if Tols[1] < 1 then Tols[1] := 1;
                Result := Length(Pts) >= Tols[1];
                if Result then
                  MiddleTPAEx(Pts, x, y);
              end;
            else
              SRL_Warn('FindItem', 'Invalid identifier ''' + IntToStr(IdentType)
                                   + ''' input as IdentType.', -1);
          end;
        if Result then
        begin
          Which := i;
          Exit;
        end;
      end;
      Which := -1;
    end;

    {
      Returns the name of the gem at `slot'.
    }

    function getGemType(slot: Integer): Integer;
    var
      s: String;
      i: Integer;
    begin
      MMouseItem(slot);
      waitUpText(gemUpText, TextWait);
      s := getUpText;
      s := lowerCase(between(gemTypeBeginning, gemTypeEnd, s));
      slot := High(gemNames);
      for i := 0 to slot do
        if (s = gemNames[i]) then
          Break;
      Result := i;
    end;

    var
      invArr: TIntegerArray;

    {
      procedure invManagement;
      Created to manage the inventory. Completes tasks such as dropping, organizing
      and counting of items.
    }

    procedure invManagement;
    var
      i, j, fx, fy: Integer;
      dropArr: TIntegerArray;
    begin
      if not LoggedIn then Exit;

      n2_Debug('Initiating Inventory management.');
      dropArr := Players[currentPlayer].Arrays[dropItems];
      for i := 1 to 28 do
      begin
        {
          if we have no record of the item, and the item exists, get what type of
          item it is and increase the count per item.
        }

        if (invArr[i] = -1) and (existsItem(i)) then
        begin
          newFindItemMultiEx(fx, fy, itemRefs, InvBox(i), invArr[i]);
          if (invArr[i] = -1) then
            invArr[i] := item_unkwn;
          if (invArr[i] = item_Gem) then
            Inc(gemCounts[getGemType(i)])
          else
            if (invArr[i] <> item_unkwn) then
              inc(itemAmounts[invArr[i]]);
        end;

        { Check if the current item is part of the players dropping array. }
        if InIntArray(dropArr, invArr[i]) then
        begin
          MouseItem(i, False);
          waitOption('rop', TextWait);
          inc(itemAmounts[invArr[i]]);
          invArr[i] := -1;
        end else
          {
            if the item is not to be dropped, and to be kept, lets put it at
            the end of the inventory.
          }

          if InIntArray([item_Gem, item_PickAxe, item_unkwn], invArr[i])
             and (not InvFull) then
          begin
            n2_Debug('Found an item to be kept, attempting to move the gem.');
            for j := 28 to 1 do
              if not InIntArray([item_Gem, item_PickAxe, item_unkwn], invArr[i]) then
              begin
                MMouseItem(i);
                Wait(RandomRange(100, 200));
                GetMousePos(fx, fy);
                HoldMouse(fx, fy, True);
                MMouseItem(j);
                Wait(RandomRange(100, 200));
                GetMousePos(fx, fy);
                ReleaseMouse(fx, fy, True);
                swap(invArr[i], invArr[j]);
                Break;
              end;
          end;
      end;
      if (invFull) then
      begin
        LogOut;
        n2_Debug('Player[' + IntToStr(CurrentPlayer) + '] is now inactive. ' +
                 'Inventory is full and cannot mine any more.');
        n2_Debug('Perhaps, try adding more items into the Drop array, item_unkwn too.');
        Players[CurrentPlayer].Loc := 'Inventory is full.';
      end;

    end;

    {
      function groupDigits(n: integer; token: String): String;
      By: PriSoner and Nava2
      Formats an integer into groups of 3 seperated by `token' and returns a
      formatted string. i.e "1234567" would become "1,234,567".
    }

    function groupDigits(n: integer; token: String): String;
    var
      b: integer;
    begin
      Result := IntToStr(n);
      b := length(Result) + 1;
      if b > 3 then
      repeat
        b := b - 3;
        if b > 1 then
          insert(token, Result, b);
      until (b < 3);
    end;

    procedure printReport;
    var
      k, j: Byte;
      Arr, rArr: Array[0..report_Count - 1] of String;
      reportText: Array[0..1] of TStringArray;
      longestLen, whichOre: String;
    begin
      Writeln('{ ------------------------------------------------------------------- }');
      Writeln('{                     Nava2 & Coh3n''s PowerMiner                      }');
      Writeln('{ ------------------------------------------------------------------- }');
      Writeln(PadR('{            Time Running: ' + TimeRunning + '.', 70) + '}');
      Writeln('{ ------------------------------------------------------------------- }');
      Writeln('{                                                                     }');

      longestLen := groupDigits(Players[CurrentPlayer].Integers[report_Exp], ',');

      {
        Cycle through all the different parts of the report_Count. This will make the
        progressreport output them a certain way.
      }

      for j := 0 to (report_Count - 1) do
      begin
        Arr[j] := groupDigits(Players[CurrentPlayer].Integers[j], ',');
        rArr[j] := Arr[j] + PadR('', ((Length(longestLen) + 1) - Length(Arr[j])));

        if (HowManyPlayers = 1) then
        begin
          case j of
            report_Clay..report_Iron:
              begin
                case j of
                  rock_Clay: whichOre := 'clay lumps.';
                  rock_Copper: whichOre := 'copper ore.';
                  rock_Tin: whichOre := 'tin ore.';
                  rock_Iron: whichOre := 'iron ore.';
                else
                  n2_Debug('Invalid rockType in declarePlayers.');
                end;

                if InVarArray(Players[CurrentPlayer].Arrays[rockTypes], j) then
                  Writeln(PadR('{            ** Mined   ' + rArr[j] + whichOre ,
                                                                       70) + '}');
              end;

            report_PerHour..(report_Count - 1):
              begin
                reportText[0] := ['Mined   ', 'Dropped ', 'Gained  ', 'Gained  '];
                reportText[1] := ['rocks per hour.', 'loads.', 'mining experience.',
                                  'mining levels.'];

                k := j - 4;
                Writeln(PadR('{            ** ' + reportText[0][k] + rArr[j] +
                             reportText[1][k], 70) + '}');
              end;
          end;
        end;
      end;

      Writeln('{                                                                     }');
      Writeln('{ ------------------------------------------------------------------- }');
      Writeln('{ ------------------------------------------------------------------- }');
    end;

    {
      procedure setupPlayer;
      Sets up the player to start autoing.
    }

    procedure setupPlayer;
    begin
      SetAngle(True);
     
      if findPickaxe then
        Writeln('Found Pickaxe!')
      else
      begin
        n2_Debug('Error finding pickaxe, logging out. ');
        Logout;
        n2_Debug('Player[' + IntToStr(CurrentPlayer) + '] is now inactive. ');
      end;
     
      Writeln('Current Mining Level: ' + IntToStr(GetSkillLevel('mining')) + '.');
    end;

    procedure scriptTerminate;
    begin
      printReport;
    end;

    var
      x, y, r: Integer;
    begin
      SetupSRL;
      DeclarePlayers;
      ChangeMeToUpdate;
      GraphicsSet := True;
      LoginPlayer;
      theClientHandle := GetTargetDC;
      setAutoColors;
     
      setupPlayer;
      h := High(Players[CurrentPlayer].Arrays[rockTypes]);
      for i := 0 to h do
        mineRock(x, y, Players[CurrentPlayer].Arrays[rockTypes].[i]);
     
    end.

  7. #32
    Join Date
    Mar 2007
    Posts
    1,700
    Mentioned
    0 Post(s)
    Quoted
    8 Post(s)

    Default

    As nickrules tried to state earlier, freeze will freeze the canvas of the selected window, it does not pause the main thread of any application.

  8. #33
    Join Date
    Aug 2010
    Posts
    165
    Mentioned
    2 Post(s)
    Quoted
    39 Post(s)

    Default

    Hi,

    The alcher wont solver the randoms i get. So far i got evil bob and the beehive random and it didn't solve them.

    @ the evil bob, it just kept on alching
    @ the beehive, it logged out when it got there

    Im also having some problems with getting into the worlds. I have to click them myself to get in. Anyone else with these problems or a fix for it?

    For the rest, Good script and keep up the good work!

    Gr, super

    P.S.
    Just found another post of mine regarding the randoms,http://villavu.com/forum/newreply.ph...reply&p=780845. So if anyone plans on reacting, please do it via that topic Thanks in advance.
    Last edited by superduperd; 02-19-2011 at 06:51 PM.

  9. #34
    Join Date
    Apr 2008
    Location
    Marquette, MI
    Posts
    15,252
    Mentioned
    138 Post(s)
    Quoted
    680 Post(s)

    Default

    @Randoms: Yeah we know. A check needs to be added somewhere in MSI_Alch. I'm thinking it should be called right after it prints the progress report. For the beekeeper, if it logs out that usually means that solver is disabled.

    @World switching: I've never had a problem with it, and its in SRL. You can also just turn world switching off in the form if you're having issues.

  10. #35
    Join Date
    Jan 2011
    Posts
    335
    Mentioned
    0 Post(s)
    Quoted
    23 Post(s)

    Default

    Last edited by vashanddou; 02-28-2011 at 05:40 AM. Reason: Reposted
    If I see you autoing with level 3/default clothes/crap name I WILL report you. Auto Correctly.

  11. #36
    Join Date
    Nov 2006
    Location
    Planet Earth
    Posts
    351
    Mentioned
    0 Post(s)
    Quoted
    26 Post(s)

    Default

    Well i didn't know how to setup the magic page so the script would actually click highalch so i provided a picture on how i did mine for others to make sure they are doing it right


  12. #37
    Join Date
    Apr 2008
    Location
    Marquette, MI
    Posts
    15,252
    Mentioned
    138 Post(s)
    Quoted
    680 Post(s)

    Default

    Ah yes, thanks. We should probably add support for the different combinations of spells. Right now it only works when all the spells are visible.

  13. #38
    Join Date
    Oct 2007
    Location
    #srl
    Posts
    6,102
    Mentioned
    39 Post(s)
    Quoted
    62 Post(s)

    Default

    Quote Originally Posted by carlito View Post
    Well i didn't know how to setup the magic page so the script would actually click highalch so i provided a picture on how i did mine for others to make sure they are doing it right

    Quote Originally Posted by Coh3n View Post
    Ah yes, thanks. We should probably add support for the different combinations of spells. Right now it only works when all the spells are visible.
    That was already handled when we used SRL's methods, which is probably why none of us thought of it after we switched to our own methods.

  14. #39
    Join Date
    Oct 2007
    Location
    Florida, USA
    Posts
    486
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    Worked great!

    {----------------------------------------------------------------}
    { }
    { Player 0: Bg Shot1 }
    { Location: Powerskilling }
    { Time: 04h 10m 27s }
    { Active: False }
    { Reason: Ran out of items to alch }
    { }
    { Script: Alcher }
    { Time: 04h 10m 27s }
    { Skill: Magic }
    { Exp: 325,000 }
    { Level: 74 }
    { Casts: 5000 }
    { Spell: High Level Alchemy }
    { Casts: 5000 }
    { Spell: Low Level Alchemy }
    { Casts: 0 }
    { }
    {----------------------------------------------------------------}
    {----------------------------------------------------------------}
    What do Harry and God have in common?
    They are the same person!

  15. #40
    Join Date
    Oct 2007
    Location
    #srl
    Posts
    6,102
    Mentioned
    39 Post(s)
    Quoted
    62 Post(s)

    Default

    Quote Originally Posted by bgxsaer View Post
    Worked great!

    {----------------------------------------------------------------}
    { }
    { Player 0: Bg Shot1 }
    { Location: Powerskilling }
    { Time: 04h 10m 27s }
    { Active: False }
    { Reason: Ran out of items to alch }
    { }
    { Script: Alcher }
    { Time: 04h 10m 27s }
    { Skill: Magic }
    { Exp: 325,000 }
    { Level: 74 }
    { Casts: 5000 }
    { Spell: High Level Alchemy }
    { Casts: 5000 }
    { Spell: Low Level Alchemy }
    { Casts: 0 }
    { }
    {----------------------------------------------------------------}
    {----------------------------------------------------------------}
    Awesome! Thanks for the report

    I don't think this has been used in a little while so it's good to hear it still works.

  16. #41
    Join Date
    Mar 2007
    Location
    USA
    Posts
    1,433
    Mentioned
    1 Post(s)
    Quoted
    0 Post(s)

    Default

    I'm using this on the low alch right now. (proggy later) It seems really slow to me, not quite sure what's causing the delay, like 1 second between each cast finishing and the next cast.
    I'm Silent SPY
    Secret project: 0%
    Need help? Send me a PM

  17. #42
    Join Date
    Oct 2007
    Location
    #srl
    Posts
    6,102
    Mentioned
    39 Post(s)
    Quoted
    62 Post(s)

    Default

    Quote Originally Posted by Silent SPY View Post
    I'm using this on the low alch right now. (proggy later) It seems really slow to me, not quite sure what's causing the delay, like 1 second between each cast finishing and the next cast.
    Can you post the debug? The PixelShift count might be off. Is there a good bit of movement around your character?

  18. #43
    Join Date
    Mar 2007
    Location
    USA
    Posts
    1,433
    Mentioned
    1 Post(s)
    Quoted
    0 Post(s)

    Default

    Sure, I attached the Debug. It was in a bank, so a fair amount of movement, but while I was watching it, it wasn't like the bank was super busy.

    Scratch that too big to attach, here is like half of it.

    Code:
    [ ************ ] -- MSI_AtLocation
    [ ************ ] ---- We are powerskilling, we have no specific location
    [ ************ ] -- MSI_AtLocation: True
    [ ************ ] -- MSI_SetupPlayer
    [ ************ ] ------ Scanning for randoms...
    [ ************ ] ---- MSI_SetSkillLevels
    [ ************ ] ------ [HOOKED] CharacterStats_FunctionCall: CharacterStats
    [ ************ ] ---------- Bobzilla_GetData: Getting skill levels
    [ ************ ] ---------- Player Found in XML, Updating
    [ ************ ] ------ [HOOKED] CharacterStats_FunctionCall: CharacterStats: 1
    [ ************ ] ------ Magic Level: 52
    [ ************ ] ---- MSI_SetSkillLevels: Finished
    [ ************ ] ---- MSI_SetupMagic
    [ ************ ] ------ MSI_CalculateCasts
    [ ************ ] ---------- Staff types already set in DeclarePlayers
    [ ************ ] ---------- Fire rune not needed, we have a staff
    [ ************ ] ---------- Nature Rune found: 4997
    [ ************ ] -------- Enough Nature runes to cast 4997 Low Level Alchemys
    [ ************ ] -------- Player can cast 4997 Low Level Alchemys
    [ ************ ] -------- Nature runes left: 0
    [ ************ ] ------ MSI_CalculateCasts: [4997]
    [ ************ ] ---- MSI_SetupMagic: True
    [ ************ ] -- MSI_SetupPlayer: True
    [ ************ ] -- MSI_AutoObjects
    [ ************ ] ---- MSI_Alch
    [ ************ ] -------- Ideal slot for Low Level Alchemy: 6
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ------ MSI_CastInvSlot: False
    [ ************ ] -------- Scanning for randoms...
    [ ************ ] ---- MSI_Alch: True
    [ ************ ] -- MSI_AutoObjects: True
    [ ************ ] -- MSI_SetSkillLevels
    [ ************ ] ---- [HOOKED] CharacterStats_FunctionCall: CharacterStats
    [ ************ ] -------- Bobzilla_GetData: Getting skill levels
    [ ************ ] -------- Player Found in XML, Updating
    [ ************ ] ---- [HOOKED] CharacterStats_FunctionCall: CharacterStats: 1
    [ ************ ] ---- Magic level hasn't changed
    [ ************ ] -- MSI_SetSkillLevels: Finished
    [ ************ ] ---- Temp playing time: 9704
    [ ************ ] -- MSI_AutoObjects
    [ ************ ] ---- MSI_Alch
    [ ************ ] -------- Ideal slot for Low Level Alchemy: 6
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4997
    [ ************ ] ---------- Enough Nature runes to cast 4997 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4997 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4997]
    [ ************ ] ---------- Number of casts[0]: 0
    [ ************ ] ---------- Casts left[0]: 4997
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ---- MSI_Alch: True
    [ ************ ] -- MSI_AutoObjects: True
    [ ************ ] -- MSI_SetSkillLevels
    [ ************ ] ---- [HOOKED] CharacterStats_FunctionCall: CharacterStats
    [ ************ ] -------- Bobzilla_GetData: Getting skill levels
    [ ************ ] -------- Player Found in XML, Updating
    [ ************ ] ---- [HOOKED] CharacterStats_FunctionCall: CharacterStats: 1
    [ ************ ] ---- Magic level hasn't changed
    [ ************ ] -- MSI_SetSkillLevels: Finished
    [ ************ ] ---- Temp playing time: 16989
    [ ************ ] -- MSI_AutoObjects
    [ ************ ] ---- MSI_Alch
    [ ************ ] -------- Ideal slot for Low Level Alchemy: 6
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] ---------- Scanning for randoms...
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4996
    [ ************ ] ---------- Enough Nature runes to cast 4996 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4996 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4996]
    [ ************ ] ---------- Number of casts[0]: 1
    [ ************ ] ---------- Casts left[0]: 4996
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4996
    [ ************ ] ---------- Enough Nature runes to cast 4996 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4996 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4996]
    [ ************ ] ---------- Number of casts[0]: 1
    [ ************ ] ---------- Casts left[0]: 4996
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4996
    [ ************ ] ---------- Enough Nature runes to cast 4996 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4996 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4996]
    [ ************ ] ---------- Number of casts[0]: 1
    [ ************ ] ---------- Casts left[0]: 4996
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4996
    [ ************ ] ---------- Enough Nature runes to cast 4996 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4996 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4996]
    [ ************ ] ---------- Number of casts[0]: 1
    [ ************ ] ---------- Casts left[0]: 4996
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- Scanning for randoms...
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4996
    [ ************ ] ---------- Enough Nature runes to cast 4996 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4996 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4996]
    [ ************ ] ---------- Number of casts[0]: 1
    [ ************ ] ---------- Casts left[0]: 4996
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- MSI_AntiBan
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] ---------- Scanning for randoms...
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4996
    [ ************ ] ---------- Enough Nature runes to cast 4996 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4996 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4996]
    [ ************ ] ---------- Number of casts[0]: 1
    [ ************ ] ---------- Casts left[0]: 4996
    [ ************ ] ------ MSI_CastInvSlot: False
    [ ************ ] -------- Scanning for randoms...
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4996
    [ ************ ] ---------- Enough Nature runes to cast 4996 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4996 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4996]
    [ ************ ] ---------- Number of casts[0]: 1
    [ ************ ] ---------- Casts left[0]: 4996
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4995
    [ ************ ] ---------- Enough Nature runes to cast 4995 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4995 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4995]
    [ ************ ] ---------- Number of casts[0]: 2
    [ ************ ] ---------- Casts left[0]: 4995
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- MSI_AntiBan
    [ ************ ] -------- Player animation: Low Alching
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4994
    [ ************ ] ---------- Enough Nature runes to cast 4994 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4994 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4994]
    [ ************ ] ---------- Number of casts[0]: 3
    [ ************ ] ---------- Casts left[0]: 4994
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- Scanning for randoms...
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4993
    [ ************ ] ---------- Enough Nature runes to cast 4993 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4993 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4993]
    [ ************ ] ---------- Number of casts[0]: 4
    [ ************ ] ---------- Casts left[0]: 4993
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4992
    [ ************ ] ---------- Enough Nature runes to cast 4992 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4992 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4992]
    [ ************ ] ---------- Number of casts[0]: 5
    [ ************ ] ---------- Casts left[0]: 4992
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4991
    [ ************ ] ---------- Enough Nature runes to cast 4991 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4991 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4991]
    [ ************ ] ---------- Number of casts[0]: 6
    [ ************ ] ---------- Casts left[0]: 4991
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] ---------- Scanning for randoms...
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4990
    [ ************ ] ---------- Enough Nature runes to cast 4990 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4990 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4990]
    [ ************ ] ---------- Number of casts[0]: 7
    [ ************ ] ---------- Casts left[0]: 4990
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4989
    [ ************ ] ---------- Enough Nature runes to cast 4989 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4989 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4989]
    [ ************ ] ---------- Number of casts[0]: 8
    [ ************ ] ---------- Casts left[0]: 4989
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4988
    [ ************ ] ---------- Enough Nature runes to cast 4988 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4988 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4988]
    [ ************ ] ---------- Number of casts[0]: 9
    [ ************ ] ---------- Casts left[0]: 4988
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4987
    [ ************ ] ---------- Enough Nature runes to cast 4987 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4987 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4987]
    [ ************ ] ---------- Number of casts[0]: 10
    [ ************ ] ---------- Casts left[0]: 4987
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- Player animation: Low Alching
    [ ************ ] -------- Scanning for randoms...
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4923
    [ ************ ] ---------- Enough Nature runes to cast 4923 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4923 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4923]
    [ ************ ] ---------- Number of casts[0]: 74
    [ ************ ] ---------- Casts left[0]: 4923
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4922
    [ ************ ] ---------- Enough Nature runes to cast 4922 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4922 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4922]
    [ ************ ] ---------- Number of casts[0]: 75
    [ ************ ] ---------- Casts left[0]: 4922
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4921
    [ ************ ] ---------- Enough Nature runes to cast 4921 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4921 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4921]
    [ ************ ] ---------- Number of casts[0]: 76
    [ ************ ] ---------- Casts left[0]: 4921
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- MSI_AntiBan
    [ ************ ] -------- Player animation: Low Alching
    [ ************ ] -------- Scanning for randoms...
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4920
    [ ************ ] ---------- Enough Nature runes to cast 4920 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4920 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4920]
    [ ************ ] ---------- Number of casts[0]: 77
    [ ************ ] ---------- Casts left[0]: 4920
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- Player animation: Low Alching
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4919
    [ ************ ] ---------- Enough Nature runes to cast 4919 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4919 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4919]
    [ ************ ] ---------- Number of casts[0]: 78
    [ ************ ] ---------- Casts left[0]: 4919
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- Player animation: Low Alching
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4918
    [ ************ ] ---------- Enough Nature runes to cast 4918 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4918 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4918]
    [ ************ ] ---------- Number of casts[0]: 79
    [ ************ ] ---------- Casts left[0]: 4918
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- Player animation: Low Alching
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4917
    [ ************ ] ---------- Enough Nature runes to cast 4917 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4917 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4917]
    [ ************ ] ---------- Number of casts[0]: 80
    [ ************ ] ---------- Casts left[0]: 4917
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- Player animation: Low Alching
    [ ************ ] -------- Scanning for randoms...
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4916
    [ ************ ] ---------- Enough Nature runes to cast 4916 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4916 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4916]
    [ ************ ] ---------- Number of casts[0]: 81
    [ ************ ] ---------- Casts left[0]: 4916
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- MSI_AntiBan
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4915
    [ ************ ] ---------- Enough Nature runes to cast 4915 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4915 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4915]
    [ ************ ] ---------- Number of casts[0]: 82
    [ ************ ] ---------- Casts left[0]: 4915
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4914
    [ ************ ] ---------- Enough Nature runes to cast 4914 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4914 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4914]
    [ ************ ] ---------- Number of casts[0]: 83
    [ ************ ] ---------- Casts left[0]: 4914
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4913
    [ ************ ] ---------- Enough Nature runes to cast 4913 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4913 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4913]
    [ ************ ] ---------- Number of casts[0]: 84
    [ ************ ] ---------- Casts left[0]: 4913
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- Scanning for randoms...
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4912
    [ ************ ] ---------- Enough Nature runes to cast 4912 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4912 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4912]
    [ ************ ] ---------- Number of casts[0]: 85
    [ ************ ] ---------- Casts left[0]: 4912
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4911
    [ ************ ] ---------- Enough Nature runes to cast 4911 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4911 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4911]
    [ ************ ] ---------- Number of casts[0]: 86
    [ ************ ] ---------- Casts left[0]: 4911
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4910
    [ ************ ] ---------- Enough Nature runes to cast 4910 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4910 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4910]
    [ ************ ] ---------- Number of casts[0]: 87
    [ ************ ] ---------- Casts left[0]: 4910
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- Scanning for randoms...
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4909
    [ ************ ] ---------- Enough Nature runes to cast 4909 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4909 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4909]
    [ ************ ] ---------- Number of casts[0]: 88
    [ ************ ] ---------- Casts left[0]: 4909
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4908
    [ ************ ] ---------- Enough Nature runes to cast 4908 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4908 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4908]
    [ ************ ] ---------- Number of casts[0]: 89
    [ ************ ] ---------- Casts left[0]: 4908
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4907
    [ ************ ] ---------- Enough Nature runes to cast 4907 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4907 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4907]
    [ ************ ] ---------- Number of casts[0]: 90
    [ ************ ] ---------- Casts left[0]: 4907
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4906
    [ ************ ] ---------- Enough Nature runes to cast 4906 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4906 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4906]
    [ ************ ] ---------- Number of casts[0]: 91
    [ ************ ] ---------- Casts left[0]: 4906
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- Scanning for randoms...
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4905
    [ ************ ] ---------- Enough Nature runes to cast 4905 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4905 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4905]
    [ ************ ] ---------- Number of casts[0]: 92
    [ ************ ] ---------- Casts left[0]: 4905
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ------ MSI_CastInvSlot: False
    [ ************ ] -------- Scanning for randoms...
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4904
    [ ************ ] ---------- Enough Nature runes to cast 4904 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4904 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4904]
    [ ************ ] ---------- Number of casts[0]: 93
    [ ************ ] ---------- Casts left[0]: 4904
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ------ MSI_CastInvSlot: False
    [ ************ ] -------- Scanning for randoms...
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ------ MSI_CastInvSlot: False
    [ ************ ] -------- Scanning for randoms...
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4903
    [ ************ ] ---------- Enough Nature runes to cast 4903 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4903 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4903]
    [ ************ ] ---------- Number of casts[0]: 94
    [ ************ ] ---------- Casts left[0]: 4903
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4902
    [ ************ ] ---------- Enough Nature runes to cast 4902 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4902 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4902]
    [ ************ ] ---------- Number of casts[0]: 95
    [ ************ ] ---------- Casts left[0]: 4902
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4901
    [ ************ ] ---------- Enough Nature runes to cast 4901 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4901 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4901]
    [ ************ ] ---------- Number of casts[0]: 96
    [ ************ ] ---------- Casts left[0]: 4901
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- Scanning for randoms...
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4900
    [ ************ ] ---------- Enough Nature runes to cast 4900 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4900 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4900]
    [ ************ ] ---------- Number of casts[0]: 97
    [ ************ ] ---------- Casts left[0]: 4900
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4899
    [ ************ ] ---------- Enough Nature runes to cast 4899 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4899 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4899]
    [ ************ ] ---------- Number of casts[0]: 98
    [ ************ ] ---------- Casts left[0]: 4899
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4898
    [ ************ ] ---------- Enough Nature runes to cast 4898 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4898 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4898]
    [ ************ ] ---------- Number of casts[0]: 99
    [ ************ ] ---------- Casts left[0]: 4898
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4897
    [ ************ ] ---------- Enough Nature runes to cast 4897 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4897 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4897]
    [ ************ ] ---------- Number of casts[0]: 100
    [ ************ ] ---------- Casts left[0]: 4897
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- Scanning for randoms...
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4896
    [ ************ ] ---------- Enough Nature runes to cast 4896 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4896 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4896]
    [ ************ ] ---------- Number of casts[0]: 101
    [ ************ ] ---------- Casts left[0]: 4896
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4895
    [ ************ ] ---------- Enough Nature runes to cast 4895 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4895 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4895]
    [ ************ ] ---------- Number of casts[0]: 102
    [ ************ ] ---------- Casts left[0]: 4895
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4894
    [ ************ ] ---------- Enough Nature runes to cast 4894 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4894 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4894]
    [ ************ ] ---------- Number of casts[0]: 103
    [ ************ ] ---------- Casts left[0]: 4894
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4893
    [ ************ ] ---------- Enough Nature runes to cast 4893 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4893 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4893]
    [ ************ ] ---------- Number of casts[0]: 104
    [ ************ ] ---------- Casts left[0]: 4893
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- Scanning for randoms...
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4892
    [ ************ ] ---------- Enough Nature runes to cast 4892 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4892 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4892]
    [ ************ ] ---------- Number of casts[0]: 105
    [ ************ ] ---------- Casts left[0]: 4892
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- MSI_AntiBan
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4891
    [ ************ ] ---------- Enough Nature runes to cast 4891 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4891 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4891]
    [ ************ ] ---------- Number of casts[0]: 106
    [ ************ ] ---------- Casts left[0]: 4891
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4890
    [ ************ ] ---------- Enough Nature runes to cast 4890 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4890 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4890]
    [ ************ ] ---------- Number of casts[0]: 107
    [ ************ ] ---------- Casts left[0]: 4890
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- Scanning for randoms...
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4889
    [ ************ ] ---------- Enough Nature runes to cast 4889 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4889 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4889]
    [ ************ ] ---------- Number of casts[0]: 108
    [ ************ ] ---------- Casts left[0]: 4889
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4888
    [ ************ ] ---------- Enough Nature runes to cast 4888 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4888 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4888]
    [ ************ ] ---------- Number of casts[0]: 109
    [ ************ ] ---------- Casts left[0]: 4888
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4887
    [ ************ ] ---------- Enough Nature runes to cast 4887 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4887 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4887]
    [ ************ ] ---------- Number of casts[0]: 110
    [ ************ ] ---------- Casts left[0]: 4887
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4886
    [ ************ ] ---------- Enough Nature runes to cast 4886 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4886 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4886]
    [ ************ ] ---------- Number of casts[0]: 111
    [ ************ ] ---------- Casts left[0]: 4886
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- Scanning for randoms...
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4885
    [ ************ ] ---------- Enough Nature runes to cast 4885 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4885 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4885]
    [ ************ ] ---------- Number of casts[0]: 112
    [ ************ ] ---------- Casts left[0]: 4885
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4884
    [ ************ ] ---------- Enough Nature runes to cast 4884 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4884 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4884]
    [ ************ ] ---------- Number of casts[0]: 113
    [ ************ ] ---------- Casts left[0]: 4884
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4883
    [ ************ ] ---------- Enough Nature runes to cast 4883 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4883 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4883]
    [ ************ ] ---------- Number of casts[0]: 114
    [ ************ ] ---------- Casts left[0]: 4883
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4882
    [ ************ ] ---------- Enough Nature runes to cast 4882 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4882 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4882]
    [ ************ ] ---------- Number of casts[0]: 115
    [ ************ ] ---------- Casts left[0]: 4882
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- Scanning for randoms...
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4881
    [ ************ ] ---------- Enough Nature runes to cast 4881 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4881 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4881]
    [ ************ ] ---------- Number of casts[0]: 116
    [ ************ ] ---------- Casts left[0]: 4881
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4880
    [ ************ ] ---------- Enough Nature runes to cast 4880 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4880 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4880]
    [ ************ ] ---------- Number of casts[0]: 117
    [ ************ ] ---------- Casts left[0]: 4880
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4879
    [ ************ ] ---------- Enough Nature runes to cast 4879 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4879 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4879]
    [ ************ ] ---------- Number of casts[0]: 118
    [ ************ ] ---------- Casts left[0]: 4879
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- Scanning for randoms...
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4878
    [ ************ ] ---------- Enough Nature runes to cast 4878 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4878 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4878]
    [ ************ ] ---------- Number of casts[0]: 119
    [ ************ ] ---------- Casts left[0]: 4878
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- MSI_AntiBan
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4877
    [ ************ ] ---------- Enough Nature runes to cast 4877 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4877 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4877]
    [ ************ ] ---------- Number of casts[0]: 120
    [ ************ ] ---------- Casts left[0]: 4877
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4876
    [ ************ ] ---------- Enough Nature runes to cast 4876 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4876 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4876]
    [ ************ ] ---------- Number of casts[0]: 121
    [ ************ ] ---------- Casts left[0]: 4876
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- MSI_LevelUp: Player has leveled up!
    [ ************ ] -------- Scanning for randoms...
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4875
    [ ************ ] ---------- Enough Nature runes to cast 4875 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4875 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4875]
    [ ************ ] ---------- Number of casts[0]: 122
    [ ************ ] ---------- Casts left[0]: 4875
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4874
    [ ************ ] ---------- Enough Nature runes to cast 4874 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4874 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4874]
    [ ************ ] ---------- Number of casts[0]: 123
    [ ************ ] ---------- Casts left[0]: 4874
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4873
    [ ************ ] ---------- Enough Nature runes to cast 4873 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4873 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4873]
    [ ************ ] ---------- Number of casts[0]: 124
    [ ************ ] ---------- Casts left[0]: 4873
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4872
    [ ************ ] ---------- Enough Nature runes to cast 4872 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4872 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4872]
    [ ************ ] ---------- Number of casts[0]: 125
    [ ************ ] ---------- Casts left[0]: 4872
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- Scanning for randoms...
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4871
    [ ************ ] ---------- Enough Nature runes to cast 4871 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4871 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4871]
    [ ************ ] ---------- Number of casts[0]: 126
    [ ************ ] ---------- Casts left[0]: 4871
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- MSI_AntiBan
    [ ************ ] -------- Player animation: Low Alching
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4870
    [ ************ ] ---------- Enough Nature runes to cast 4870 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4870 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4870]
    [ ************ ] ---------- Number of casts[0]: 127
    [ ************ ] ---------- Casts left[0]: 4870
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- Player animation: Low Alching
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4869
    [ ************ ] ---------- Enough Nature runes to cast 4869 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4869 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4869]
    [ ************ ] ---------- Number of casts[0]: 128
    [ ************ ] ---------- Casts left[0]: 4869
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- Player animation: Low Alching
    [ ************ ] -------- Scanning for randoms...
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4868
    [ ************ ] ---------- Enough Nature runes to cast 4868 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4868 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4868]
    [ ************ ] ---------- Number of casts[0]: 129
    [ ************ ] ---------- Casts left[0]: 4868
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- MSI_AntiBan
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4867
    [ ************ ] ---------- Enough Nature runes to cast 4867 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4867 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4867]
    [ ************ ] ---------- Number of casts[0]: 130
    [ ************ ] ---------- Casts left[0]: 4867
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4866
    [ ************ ] ---------- Enough Nature runes to cast 4866 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4866 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4866]
    [ ************ ] ---------- Number of casts[0]: 131
    [ ************ ] ---------- Casts left[0]: 4866
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] ---------- Scanning for randoms...
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4865
    [ ************ ] ---------- Enough Nature runes to cast 4865 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4865 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4865]
    [ ************ ] ---------- Number of casts[0]: 132
    [ ************ ] ---------- Casts left[0]: 4865
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4864
    [ ************ ] ---------- Enough Nature runes to cast 4864 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4864 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4864]
    [ ************ ] ---------- Number of casts[0]: 133
    [ ************ ] ---------- Casts left[0]: 4864
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4863
    [ ************ ] ---------- Enough Nature runes to cast 4863 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4863 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4863]
    [ ************ ] ---------- Number of casts[0]: 134
    [ ************ ] ---------- Casts left[0]: 4863
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4862
    [ ************ ] ---------- Enough Nature runes to cast 4862 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4862 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4862]
    [ ************ ] ---------- Number of casts[0]: 135
    [ ************ ] ---------- Casts left[0]: 4862
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- Scanning for randoms...
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4861
    [ ************ ] ---------- Enough Nature runes to cast 4861 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4861 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4861]
    [ ************ ] ---------- Number of casts[0]: 136
    [ ************ ] ---------- Casts left[0]: 4861
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4860
    [ ************ ] ---------- Enough Nature runes to cast 4860 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4860 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4860]
    [ ************ ] ---------- Number of casts[0]: 137
    [ ************ ] ---------- Casts left[0]: 4860
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- MSI_AntiBan
    [ ************ ] -------- Player animation: Low Alching
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4859
    [ ************ ] ---------- Enough Nature runes to cast 4859 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4859 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4859]
    [ ************ ] ---------- Number of casts[0]: 138
    [ ************ ] ---------- Casts left[0]: 4859
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- Player animation: Low Alching
    [ ************ ] -------- Scanning for randoms...
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4858
    [ ************ ] ---------- Enough Nature runes to cast 4858 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4858 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4858]
    [ ************ ] ---------- Number of casts[0]: 139
    [ ************ ] ---------- Casts left[0]: 4858
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- Player animation: Low Alching
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4857
    [ ************ ] ---------- Enough Nature runes to cast 4857 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4857 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4857]
    [ ************ ] ---------- Number of casts[0]: 140
    [ ************ ] ---------- Casts left[0]: 4857
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- Player animation: Low Alching
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4856
    [ ************ ] ---------- Enough Nature runes to cast 4856 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4856 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4856]
    [ ************ ] ---------- Number of casts[0]: 141
    [ ************ ] ---------- Casts left[0]: 4856
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- MSI_AntiBan
    [ ************ ] -------- Player animation: Low Alching
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4855
    [ ************ ] ---------- Enough Nature runes to cast 4855 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4855 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4855]
    [ ************ ] ---------- Number of casts[0]: 142
    [ ************ ] ---------- Casts left[0]: 4855
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- Scanning for randoms...
    [ ************ ] -------- Player animation: Low Alching
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4854
    [ ************ ] ---------- Enough Nature runes to cast 4854 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4854 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4854]
    [ ************ ] ---------- Number of casts[0]: 143
    [ ************ ] ---------- Casts left[0]: 4854
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4853
    [ ************ ] ---------- Enough Nature runes to cast 4853 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4853 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4853]
    [ ************ ] ---------- Number of casts[0]: 144
    [ ************ ] ---------- Casts left[0]: 4853
    [ ************ ] -------- Cast Low Level Alchemy on slot 6
    [ ************ ] ------ MSI_CastInvSlot: True
    [ ************ ] -------- Player animation: Low Alching
    [ ************ ] ------ MSI_CastInvSlot
    [ ************ ] ---------- Clicked spell: Low Level Alchemy
    [ ************ ] -------- MSI_CalculateCasts
    [ ************ ] ------------ Staff types already set in DeclarePlayers
    [ ************ ] ------------ Fire rune not needed, we have a staff
    [ ************ ] ------------ Nature Rune found: 4852
    [ ************ ] ---------- Enough Nature runes to cast 4852 Low Level Alchemys
    [ ************ ] ---------- Player can cast 4852 Low Level Alchemys
    [ ************ ] ---------- Nature runes left: 0
    [ ************ ] -------- MSI_CalculateCasts: [4852]
    [ ************ ] ---------- Number of casts[0]: 145
    [ ************ ] ---------- Casts left[0]: 4852
    I'm Silent SPY
    Secret project: 0%
    Need help? Send me a PM

  19. #44
    Join Date
    Oct 2007
    Location
    #srl
    Posts
    6,102
    Mentioned
    39 Post(s)
    Quoted
    62 Post(s)

    Default

    Try it in a spot without anyone right next to you and see if that's any better. I've never used the Low alch before so I'm not sure how well it works.

  20. #45
    Join Date
    Apr 2008
    Location
    Marquette, MI
    Posts
    15,252
    Mentioned
    138 Post(s)
    Quoted
    680 Post(s)

    Default

    Yeah, the low alcher is hardly used as far as I know. The animation just may need to be tweaked. bgxsaer, nice report! Can you post them here from now on, please? I'm going to add yours to the first post of that thread.

  21. #46
    Join Date
    Mar 2007
    Location
    USA
    Posts
    1,433
    Mentioned
    1 Post(s)
    Quoted
    0 Post(s)

    Default

    Quote Originally Posted by NCDS View Post
    Try it in a spot without anyone right next to you and see if that's any better. I've never used the Low alch before so I'm not sure how well it works.
    Will do, just stopped the last run, so I'll move the character.

    Quote Originally Posted by Coh3n View Post
    Yeah, the low alcher is hardly used as far as I know. The animation just may need to be tweaked.
    That's kind of what I figured, I'll be using high alch now, I just needed to get the magic up that high first.
    I'm Silent SPY
    Secret project: 0%
    Need help? Send me a PM

  22. #47
    Join Date
    Oct 2007
    Location
    #srl
    Posts
    6,102
    Mentioned
    39 Post(s)
    Quoted
    62 Post(s)

    Default

    Do people use Teleporting as a method of leveling magic anymore? It would be easy enough to put a teleporter together if there is a demand for it.

  23. #48
    Join Date
    Dec 2009
    Location
    R_GetPlayerLoc;
    Posts
    2,235
    Mentioned
    0 Post(s)
    Quoted
    14 Post(s)

    Default

    Quote Originally Posted by NCDS View Post
    Do people use Teleporting as a method of leveling magic anymore? It would be easy enough to put a teleporter together if there is a demand for it.
    Not really... Plus I believe there a script for it and its not really used...
    "Logic never changes, just the syntax" - Kyle Undefined?

    Remember, The Edit Button Is There For A Reason!!!

  24. #49
    Join Date
    Mar 2007
    Location
    USA
    Posts
    1,433
    Mentioned
    1 Post(s)
    Quoted
    0 Post(s)

    Default

    Quote Originally Posted by NCDS View Post
    Do people use Teleporting as a method of leveling magic anymore? It would be easy enough to put a teleporter together if there is a demand for it.
    Perhaps at lower levels? The low level alch is available sooner (lvl 21 vs Varrock tele at lvl 25), but once you reach the lumbridge teleport it brings significantly more xp than the low level alch. If this was developed I would love to help test.
    I'm Silent SPY
    Secret project: 0%
    Need help? Send me a PM

  25. #50
    Join Date
    Apr 2008
    Location
    Marquette, MI
    Posts
    15,252
    Mentioned
    138 Post(s)
    Quoted
    680 Post(s)

    Default

    Quote Originally Posted by Silent SPY View Post
    Perhaps at lower levels? The low level alch is available sooner (lvl 21 vs Varrock tele at lvl 25), but once you reach the lumbridge teleport it brings significantly more xp than the low level alch. If this was developed I would love to help test.
    This is how I trained Magic back in the day. Since runes are cheap, and there's really nothing good to alch in F2P, this may be cheaper. Plus, I know a lot of people use Camelot teleport for training.

    E: Rewrote first post and moved to Public Scripts section.

Page 2 of 9 FirstFirst 1234 ... LastLast

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •