Results 1 to 21 of 21

Thread: [Reflection/AeroLib] Hemenster Chest Looter

  1. #1
    Join Date
    Mar 2012
    Location
    San Diego
    Posts
    760
    Mentioned
    4 Post(s)
    Quoted
    91 Post(s)

    Default [Reflection/AeroLib] Hemenster Chest Looter

    Hemenster Chest Looter
    20k Thieving exp p/hr (Requires 47 Thieving)



    What does this script do?
    A simple script that steals from the Hemenster chest and hops to another world to steal the chest again to gain decent thieving experience.
    I originally made this script to steal the chest north of Ardougne for the Desert Treasure thieving requirement on my pure.

    Requirements:
    - 47 Thieving
    -AeroLib Include
    -Lape Reflection Include

    Instructions:
    -Have a lockpick in your inventory
    -Start script next to the chest

    Location of Hemenster Chest (47 Thieving required):



    Progress reports:



    Note: You may be able to use this script at other chests. However, I only tested it at the one north of Ardougne, and you may also have to change the exp value to receive an accurate amount of exp gained.
    More info here: http://2007.runescape.wikia.com/wiki/Thieving#Chests
    Attached Files Attached Files
    Last edited by Prometheus; 07-11-2015 at 09:27 PM.

  2. #2
    Join Date
    Dec 2011
    Location
    East Coast, USA
    Posts
    4,231
    Mentioned
    112 Post(s)
    Quoted
    1869 Post(s)

    Default

    Gratz on the release, old buddy old pal. Glad to see you back in the game -- hit me up on Skype sometime!
    GitLab projects | Simba 1.4 | Find me on IRC or Discord | ScapeRune scripts | Come play bot ScapeRune!

    <BenLand100> we're just in the transitional phase where society reclassifies guns as Badâ„¢ before everyone gets laser pistols

  3. #3
    Join Date
    Mar 2012
    Location
    San Diego
    Posts
    760
    Mentioned
    4 Post(s)
    Quoted
    91 Post(s)

    Default

    Quote Originally Posted by KeepBotting View Post
    Gratz on the release, old buddy old pal. Glad to see you back in the game -- hit me up on Skype sometime!
    Haha nice to see you again! I'll send you a request

  4. #4
    Join Date
    Feb 2014
    Location
    UDFj-39546284
    Posts
    76
    Mentioned
    1 Post(s)
    Quoted
    43 Post(s)

    Default

    Why doesn't it use the world switcher? Much faster

  5. #5
    Join Date
    Mar 2012
    Location
    San Diego
    Posts
    760
    Mentioned
    4 Post(s)
    Quoted
    91 Post(s)

    Default

    Quote Originally Posted by Bulbasaur View Post
    Why doesn't it use the world switcher? Much faster
    I tried doing that originally but then it ran into some errors due to the disconnecting bug going on

  6. #6
    Join Date
    Feb 2014
    Location
    UDFj-39546284
    Posts
    76
    Mentioned
    1 Post(s)
    Quoted
    43 Post(s)

    Default

    Also tried logging into a non-members world and hanged.

  7. #7
    Join Date
    Mar 2012
    Location
    San Diego
    Posts
    760
    Mentioned
    4 Post(s)
    Quoted
    91 Post(s)

    Default

    Quote Originally Posted by Bulbasaur View Post
    Also tried logging into a non-members world and hanged.
    That's a problem with the recent world list change. I'm trying to find a temporary fix for it, and I'll update it once I find one.

    E: Updated it, should be a temporary fix. Now it chooses a random p2p world from the 3rd row of the world list since all of them are members world. I'll dig in deeper tomorrow.

    E2: Nvm, first 2 rows seemed unaffected by the change. I changed it to switch to the p2p worlds in the first 2 rows so that there are more worlds to choose from.
    Last edited by Prometheus; 07-11-2015 at 08:01 AM.

  8. #8
    Join Date
    Feb 2014
    Location
    UDFj-39546284
    Posts
    76
    Mentioned
    1 Post(s)
    Quoted
    43 Post(s)

    Default

    Working perfectly now.

  9. #9
    Join Date
    Feb 2009
    Posts
    11
    Mentioned
    0 Post(s)
    Quoted
    6 Post(s)

    Default

    After some worlds you start getting the "Too many login attempts" error while trying to log in. So, in order to run smoother i changed the aerolib's login.simba file in the line 497 to :1437: Actions := ['Too many incorrect logins.', 10000, 5, 'Retry']; so it would retry every 10 seconds.

    I mean, you will still be getting those login attempts but at least you dont have to wait 6 min to relog (default time on the error), also it seems more human-like to keep spamming that log in button in order to hop worlds

  10. #10
    Join Date
    May 2015
    Posts
    2
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    There seems to be an issue with the world hopper, the mouse just hovers between two worlds when switching, then ends up logging in on the same world

  11. #11
    Join Date
    Mar 2015
    Location
    Sweden
    Posts
    58
    Mentioned
    0 Post(s)
    Quoted
    32 Post(s)

    Default

    Quote Originally Posted by Prometheus View Post
    That's a problem with the recent world list change. I'm trying to find a temporary fix for it, and I'll update it once I find one.

    E: Updated it, should be a temporary fix. Now it chooses a random p2p world from the 3rd row of the world list since all of them are members world. I'll dig in deeper tomorrow.

    E2: Nvm, first 2 rows seemed unaffected by the change. I changed it to switch to the p2p worlds in the first 2 rows so that there are more worlds to choose from.


    It doesnt work will you update this?

  12. #12
    Join Date
    Mar 2012
    Location
    San Diego
    Posts
    760
    Mentioned
    4 Post(s)
    Quoted
    91 Post(s)

    Default

    Quote Originally Posted by mur205 View Post
    It doesnt work will you update this?
    Can you explain a bit more please?

  13. #13
    Join Date
    Mar 2015
    Location
    Sweden
    Posts
    58
    Mentioned
    0 Post(s)
    Quoted
    32 Post(s)

    Default

    Quote Originally Posted by Prometheus View Post
    Can you explain a bit more please?
    it cant seem to hop worlds

  14. #14
    Join Date
    Mar 2012
    Location
    San Diego
    Posts
    760
    Mentioned
    4 Post(s)
    Quoted
    91 Post(s)

    Default

    Quote Originally Posted by mur205 View Post
    it cant seem to hop worlds
    I'm guessing that the World Selection screen was edited by Jagex. I'll try my best finding a fix to it. Thanks for alerting me!

  15. #15
    Join Date
    May 2012
    Posts
    108
    Mentioned
    3 Post(s)
    Quoted
    45 Post(s)

    Default

    Quote Originally Posted by Prometheus View Post
    I'm guessing that the World Selection screen was edited by Jagex. I'll try my best finding a fix to it. Thanks for alerting me!
    They changed it so every 20 worlds you hop it stops you from hopping again for x amount of time. I think it will reset if you wait 1 minute, but I am not sure. You might be able to change the implementation to just hop 18-20 worlds then wait for 2-4 minutes at one world to thieve chest from, then start hopping again.

  16. #16
    Join Date
    Apr 2014
    Posts
    323
    Mentioned
    0 Post(s)
    Quoted
    131 Post(s)

    Default

    Quote Originally Posted by Blak Fishy View Post
    They changed it so every 20 worlds you hop it stops you from hopping again for x amount of time. I think it will reset if you wait 1 minute, but I am not sure. You might be able to change the implementation to just hop 18-20 worlds then wait for 2-4 minutes at one world to thieve chest from, then start hopping again.
    That's a really good suggestion, It shouldn't be hard to code I think.

    just a counter and 'after 18, wait(240000).' plus maybe some antiban stuff....


    -----

    - procedure: hop counter.

    - EDIT:
    Procedure Hopping;
    begin
    if isloggedin then exit;
    if not isLoggedin then
    SelectWorld(randomWorld(True));
    LoginPlayer(False);
    end;
    to have a 'add +1 to hop counter at the end'

    - procedure: outwit jagex hop timers.
    'if hop counter = 18 or more' set timer (4 minutes). During 4 minutes do some anti ban stuff. Loot the chest a few times depending on it's cooldown, Examine some things, move the camera around, check some skills, etc... After timer is up set hop counter to 0 and engage procedure: hopping'
    If all pork-chops were perfect, we wouldn't have hot-dogs.

  17. #17
    Join Date
    Oct 2015
    Posts
    80
    Mentioned
    2 Post(s)
    Quoted
    35 Post(s)

    Default

    Hey Promotheus, how can I remove hopping feature from this? Also what if I want the delay to be 9000 ms between each search for traps? I know its a newbie question but will help. much love

  18. #18
    Join Date
    Apr 2015
    Posts
    45
    Mentioned
    1 Post(s)
    Quoted
    17 Post(s)

    Default

    I keep getting a temporary "ban" on hopping after a few minutes. I'm not sure about how to combat this.

  19. #19
    Join Date
    Nov 2015
    Posts
    3
    Mentioned
    0 Post(s)
    Quoted
    3 Post(s)

    Default

    Works good but logs into worlds like deadman and skill level requirement worlds... is there a way to make sure it just logs into a normal members world

  20. #20
    Join Date
    Jun 2013
    Location
    Scranton
    Posts
    496
    Mentioned
    5 Post(s)
    Quoted
    220 Post(s)

    Default

    Quote Originally Posted by fanatickburr38 View Post
    Works good but logs into worlds like deadman and skill level requirement worlds... is there a way to make sure it just logs into a normal members world
    this is the code he uses to change worlds
    Simba Code:
    SelectWorld(randomWorld(True));
    So just override randomworld(); and remove the mem worlds you want to avoid
    Simba Code:
    function randomWorld(Member: Boolean): Integer;
    var
      H : integer;
      MemWorlds,
      FreeWorlds : TIntegerArray;
    begin
       MemWorlds :=
      [    320,343,369,+
       302,321,344,370,+
       303,322,345,373,+
       304,    346,374,+
       305,    349,375,+
       306,327,350,376,+
           328,351,377,+
       309,329,354,378,+
       310,330,358,    +
       311,333,359,    +
       312,334,360,    +
       313,    361,    +
       314,336,362,    +
               365,386,+
       317,338,366,    +
       318,341,367,    +
       319,342,368];

       FreeWorlds :=
      [301,308,316,335,381, +
       382,383,384,385,393,394];

      case Member of
        True  :
          begin
            H := Random(High(MemWorlds));
            Result := MemWorlds[H];
          end;
        False :
          begin
            H := Random(High(FreeWorlds));
            Result := FreeWorlds[H];
          end;
      end;
    end;

  21. #21
    Join Date
    Feb 2014
    Location
    UDFj-39546284
    Posts
    76
    Mentioned
    1 Post(s)
    Quoted
    43 Post(s)

    Default

    Waits 4-5 minutes after 20 steals (is this even needed anymore?), the count claims 40 but for some reason it is going up by two so I just worked with that lol, cbf figuring out why. Added a little more antiban. Removed F2P worlds from the list in login.simba at line 309 due to an issue with it trying to persistently enter F2P worlds(also removed new deadman worlds etc, though 1250 and 1500 skill worlds are still enabled.), so it looks like this
    Code:
    MemWorlds :=
      [    343,369,    +
       302,321,344,370,+
       303,322,        +
       304,    346,    +
       305,375,        +
       306,327,350,376,+
           328,351,377,+
       309,329,354,    +
       310,330,358,    +
       333,359,        +
       312,334,360,    +
       313,            +
       314,336,362,    +
               365,386,+
       317,366,        +
       318,341,367,    +
       319,342,368    ];
    
       FreeWorlds :=
      [];
    and the edited script:

    Code:
    program ChestLooter;
    {$DEFINE SMART}
    {$i Aerolib/Aerolib.simba}
    {$i Reflection/Reflection.simba}
    
    
    const
      Username     = '';
      Password     = '';
    
    
    var
    x, y, AmountStole,count, xp, xpGain, xpHour, chestHour, Performed: Integer;
    Chest: TReflectObject;
    MyPlayer: TReflectLocalPlayer;
    pt: TPoint;
    
    Procedure DeclarePlayer;
    begin
    Me.Name := Username;
    Me.Pass := Password;
    Me.Member := True;
    Me.Active := True;
    end;
    
    Procedure Hopping;
    begin
    if isloggedin then exit;
    if not isLoggedin then
    SelectWorld(randomWorld(True));
    LoginPlayer(False);
    end;
    
    Procedure Antiban();
    begin
    if isLoggedIn then
    Inc(Performed);
    case random(600) of
      0..20: HoverSkill('thieving', false);
      30..33: begin
         MMouseOffClient('random');
         Wait(RandomRange(3000, 10000));
         end;
        35..40: SetCompass(inttostr(randomrange(0, 360)));
        45..47: Reflect.Antiban.ExamineInv();
        50..53: Reflect.Antiban.PickUpMouse();
        55..58: Reflect.Antiban.randomFKeys(true);
      end;
    end;    
    
    Procedure Progress;
    begin
    xpGain := (xp * AmountStole);
    xpHour := Round((xpGain) / (GetTimeRunning / 3600000.0));
    chestHour := Round((AmountStole) / (GetTimeRunning / 3600000.0));
    
    ClearDebug;
    WriteLn('Running for: ' + MsToTime(GetTimeRunning, 3));
    WriteLn('Chests stolen: ' + ToStr(AmountStole) + ' (' + toStr(chestHour) + ' p/hr)');
    WriteLn('Exp gained: ' + toStr(xpGain) + ' (' + toStr(xpHour) + ' p/hr)');
    Writeln(count);
    
    end;
    
    Procedure Stealing;
    begin
    if reflect.Chat.Find('already') or Reflect.Chat.Find('treasure') then
    Logoutplayer();
    
    if isloggedin then
      if reflect.Inv.Contains(['Lockpick']) then
      begin
     // setAngle(0);
      //Compass('N');
      Antiban();
    
      if Chest.Find(objGame, 'Chest', 3) then
      pt := Chest.GetMSPoint;
      HumanMMouse(pt, randomrange(2,4), randomrange(2,4));
      FastClick(MOUSE_RIGHT);
      WaitOption('Search for traps', RandomRange(250, 450));
      Wait(RandomRange(1450, 2200));
    
    if Reflect.Chat.Find('already') then begin
       Wait(randomRange(220, 400));
      LogOutPlayer();
      end;
      if reflect.Chat.Find('manage') then
     begin
      Inc(AmountStole);
      xp := 150;
      inc(count);
      Wait(RandomRange(350, 800));
      LogOutPlayer();
      if inc(count) = 40 then begin incex(count, -40);
      progress;
      wait(randomrange(400000,500000));
      end;
    end;
      end else
      begin
      WriteLn('Lockpick not detected, logging off...');
      logoutPlayer();
      TerminateScript;
      end;
    Progress;
    end;                             
    
    begin
    DeclarePlayer;
    initAL();
    Reflect.Setup();
    
    repeat
    Hopping;
    Stealing;
    until false;
    end.

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
  •