Advertisement
Guest User

Untitled

a guest
Oct 17th, 2011
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 6.73 KB | None | 0 0
  1. program pickpocket;
  2.  
  3. {
  4.    ===============================================
  5.    Pickpocketing Script for RS1
  6.    Start logged in near the NPC you are thieving.
  7.    Sleeping bag goes in the first slot.
  8.    Set username and password below.
  9.    ===============================================
  10. }
  11.  
  12. var
  13. x, y, i, PP: integer;
  14. const
  15. username ='';
  16. password ='';
  17.  
  18. procedure BitmapLoad;
  19. begin
  20.   PP := BitmapFromString(38, 12,
  21.        '000000000000000000000000000000000000000000FFFFFFFFFFFF' +
  22.        '000000000000000000000000000000000000000000000000FFFFFF' +
  23.        'FFFFFF000000000000000000000000000000000000000000000000' +
  24.        '000000000000000000000000000000000000000000000000000000' +
  25.        '000000000000000000000000000000000000000000000000000000' +
  26.        '000000000000000000000000000000000000000000000000000000' +
  27.        '000000FFFFFFFFFFFF000000000000000000000000000000000000' +
  28.        '000000000000000000000000000000000000000000000000000000' +
  29.        '000000000000000000000000FFFFFFFFFFFF000000FFFFFFFFFFFF' +
  30.        '000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFF' +
  31.        'FFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF' +
  32.        '000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000000000000000' +
  33.        'FFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFF' +
  34.        '000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000FFFFFFFFFFFF' +
  35.        '000000000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000FFFFFF' +
  36.        'FFFFFF000000000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF' +
  37.        '000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000FFFFFF' +
  38.        'FFFFFF000000000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000' +
  39.        'FFFFFFFFFFFF000000000000000000000000000000FFFFFFFFFFFF' +
  40.        'FFFFFFFFFFFF000000000000000000FFFFFFFFFFFF000000000000' +
  41.        'FFFFFFFFFFFF000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF' +
  42.        '000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000FFFFFF' +
  43.        'FFFFFF000000FFFFFFFFFFFF000000000000000000000000000000' +
  44.        'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFF' +
  45.        '000000000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000000000' +
  46.        'FFFFFFFFFFFF000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF' +
  47.        '000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000000000000000' +
  48.        '000000000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000000000' +
  49.        'FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000FFFFFFFFFFFF' +
  50.        '000000000000FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000' +
  51.        'FFFFFFFFFFFF000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000' +
  52.        '000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000000000FFFFFF' +
  53.        'FFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF000000' +
  54.        'FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000FFFFFFFFFFFF' +
  55.        '000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000' +
  56.        'FFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFF000000' +
  57.        '000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000FFFFFFFFFFFF' +
  58.        '000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000' +
  59.        'FFFFFFFFFFFF000000000000000000000000000000000000000000' +
  60.        '000000000000000000000000000000000000000000000000000000' +
  61.        '000000000000000000000000000000000000FFFFFFFFFFFF000000' +
  62.        '000000000000000000000000000000000000000000000000000000' +
  63.        '000000000000FFFFFFFFFFFF000000000000000000000000000000' +
  64.        '000000000000000000000000000000000000000000000000000000' +
  65.        '000000000000000000000000000000000000000000000000FFFFFF' +
  66.        'FFFFFF000000000000000000000000000000000000000000000000' +
  67.        '000000000000000000000000000000000000000000000000000000' +
  68.        '000000000000000000000000000000000000000000000000000000' +
  69.        '000000000000000000000000000000000000000000000000000000' +
  70.        '000000000000000000000000000000000000000000000000000000' +
  71.        '000000000000000000000000000000000000');
  72. end;
  73.  
  74. procedure Pick;
  75. begin
  76. if (FindColorSpiral (x, y, 533335, 0, 35, 510, 330)) then
  77.    begin
  78.         status ('Pickpocketing NPC.');
  79.         wait(300);
  80.         ClickMouse (x, y, False);
  81.         wait(300);
  82.         if (FindBitmap (PP, x, y)) then
  83.         begin
  84.              ClickMouse (x+2, y+2, True);
  85.              wait(300);
  86.         end;
  87.    end;
  88. end;
  89.  
  90. procedure Sleep;
  91. begin
  92. if (IsTextAt (7, 304, 'You are too')) then
  93. begin
  94.     status ('Sleeping.');
  95.     writeln ('Using sleeping bag.');
  96.     MoveMouse (490, 15)
  97.     Wait (300);
  98.       ClickMouse (285, 50, True);
  99.       Wait(2000)
  100.       repeat
  101.             wait (50);
  102.             if (i = 400) then
  103.                begin
  104.                     ClickMouse (180, 300, True);
  105.                     wait (5000);
  106.                     writeln ('Asking for a new word.');
  107.                     wait (2000);
  108.                end;
  109.       until (IsTextAt (7, 304,'You wake up')) or
  110.             (IsTextAt (7, 304,'You are unexpectedly awoken')) or
  111.             (IsTextAt (7, 304,'You can t do that whilst')) or
  112.             (GetColor (167,41) <> 65535);
  113.    MoveMouse(10,10)
  114.    wait (10);
  115. end;
  116. wait (50);
  117. end;
  118.  
  119. procedure Run;
  120. begin
  121.    if (IsTextAt (7, 304, 'You are under att')) then
  122.    begin
  123.       wait (206);
  124.       ClickMouse (105, 65, True); // Set attack mode
  125.       wait (6001);
  126.       status ('Running from combat.');;
  127.       MoveMouse (460, 15);
  128.       wait (332);
  129.       ClickMouse (430, 110, True);
  130.       wait (214);
  131.       MoveMouse (260, 140);
  132.       wait (215);
  133.    end;
  134.    if (IsTextAt (7, 304, 'You can t do that whilst')) then
  135.    begin
  136.       wait (206);
  137.       ClickMouse (105, 65, True); // Set attack mode
  138.       wait (6001);
  139.       status ('Running from combat.');;
  140.       MoveMouse (460, 15);
  141.       wait (332);
  142.       ClickMouse (430, 110, True);
  143.       wait (214);
  144.       MoveMouse (260, 140);
  145.       wait (215);
  146.    end;
  147.   wait (53);
  148. end;
  149.  
  150. procedure AutoLogin;
  151. begin
  152.      if (FindColorSpiral (x, y, 7888212, 300, 305, 355, 308)) then
  153.      if (FindColorSpiral (x, y, 16777215, 80, 245, 95, 265)) then
  154.      begin
  155.               status ('Logging in');
  156.               // Click on "Click here to login"
  157.               ClickMouse(255, 285, True);
  158.               wait(500);
  159.               // Enter username
  160.               ClickMouse(150, 250, True);
  161.               wait(500);
  162.               SendKeysSilent(username);
  163.               wait(300);
  164.               // Enter password
  165.               ClickMouse(190, 300, True);
  166.               wait(500);
  167.               SendKeysSilent(password);
  168.               wait(500);
  169.               // Log in
  170.               ClickMouse(410, 250, True);
  171.               wait(5000);
  172.               // Close welcome screen
  173.               ClickMouse(254, 217, True);
  174.               wait(500);
  175.      end;
  176. end;
  177.  
  178. begin
  179.       status ('Pickpocketing script.');
  180.       writeln ('Starting pickpocketing script.');
  181.       BitmapLoad;
  182.  
  183.       repeat
  184.          AutoLogin;
  185.          Sleep;
  186.          Run;
  187.          Pick;
  188.       until (False);
  189. end.
  190.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement