Guest User

Untitled

a guest
Jan 23rd, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 6.75 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.    Bring a sleeping bag (first slot).
  8.    Set username and password below.
  9.    ===============================================
  10. }
  11.  
  12. var
  13. x, y, i, PP: integer;
  14. const
  15. username ='smd time';
  16. password ='Varl1b33';
  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.  
  120.  
  121. procedure Run;
  122. begin
  123.    if (IsTextAt (7, 304, 'You are under att')) then
  124.    begin
  125.       wait (206);
  126.       ClickMouse (105, 65, True); // Set attack mode
  127.       wait (6001);
  128.       status ('Running from combat.');;
  129.       MoveMouse (460, 15);
  130.       wait (332);
  131.       ClickMouse (430, 110, True);
  132.       wait (214);
  133.       MoveMouse (260, 140);
  134.       wait (215);
  135.    end;
  136.    if (IsTextAt (7, 304, 'You can t do that whilst')) then
  137.    begin
  138.       wait (206);
  139.       ClickMouse (105, 65, True); // Set attack mode
  140.       wait (6001);
  141.       status ('Running from combat.');;
  142.       MoveMouse (460, 15);
  143.       wait (332);
  144.       ClickMouse (430, 110, True);
  145.       wait (214);
  146.       MoveMouse (260, 140);
  147.       wait (215);
  148.    end;
  149.   wait (53);
  150. end;
  151.  
  152. procedure AutoLogin;
  153. begin
  154.      if (FindColorSpiral (x, y, 7888212, 300, 305, 355, 308)) then
  155.      if (FindColorSpiral (x, y, 16777215, 80, 245, 95, 265)) then
  156.      begin
  157.               status ('Logging in');
  158.               // Click on "Click here to login"
  159.               ClickMouse(255, 285, True);
  160.               wait(500);
  161.               // Enter username
  162.               ClickMouse(150, 250, True);
  163.               wait(500);
  164.               SendKeysSilent(username);
  165.               wait(300);
  166.               // Enter password
  167.               ClickMouse(190, 300, True);
  168.               wait(500);
  169.               SendKeysSilent(password);
  170.               wait(500);
  171.               // Log in
  172.               ClickMouse(410, 250, True);
  173.               wait(5000);
  174.               // Close welcome screen
  175.               ClickMouse(254, 217, True);
  176.               wait(500);
  177.      end;
  178. end;
  179.  
  180. begin
  181.       status ('Pickpocketing script.');
  182.       writeln ('Starting pickpocketing script.');
  183.       BitmapLoad;
  184.  
  185.       repeat
  186.          AutoLogin;
  187.          Sleep;
  188.          Run;
  189.          Pick;
  190.       until (False);
  191. end.
Add Comment
Please, Sign In to add comment