euphemism

ClimbDownLedge: Boolean;

Nov 17th, 2011
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.88 KB | None | 0 0
  1. function ClimbDownLedge: Boolean;
  2. var
  3.   CTS, I, WalkDTM, X, Y: Integer;
  4.   Walked: Boolean;
  5.   TestBox: TBox;
  6.   ColorsTPA: TPointArray;
  7.   ColorsATPA: T2DPointArray;
  8. begin
  9.   Result := False;
  10.   Walked := False;
  11.  
  12.   CTS := GetColorToleranceSpeed;
  13.   ColorToleranceSpeed(2);
  14.   SetColorSpeed2Modifiers(4.77, 0.38);
  15.  
  16.   MakeCompass(0);
  17.   SetAngle(True);
  18.  
  19.   case FindColorsTolerance(ColorsTPA, 5527892, MMX1, MMY1, MMX2, MMY2, 7) of
  20.  
  21.   True:
  22.     begin
  23.  
  24.       if not Length(ColorsTPA) > 2000 then
  25.         Exit;
  26.  
  27.       ColorsATPA := SplitTPA(ColorsTPA, 1);
  28.       SortATPAFrom(ColorsATPA, IntToPoint(MMCX, MMCY));
  29.  
  30.       for I := 0 to High(ColorsATPA) do
  31.       begin
  32.  
  33.         TestBox := GetTPABounds(ColorsATPA[i]);
  34.  
  35.         if PointInBox(IntToPoint(MMCX, MMCY), TestBox) then
  36.         begin
  37.  
  38.           Mouse(TestBox.x1 - 16, TestBox.y1 - 2, 3, 3, True);
  39.           MakeCompass('s');
  40.           Flag;
  41.           Wait(1000 + Random(100));
  42.           Walked := True;
  43.           Break;
  44.         end;
  45.       end;
  46.     end;
  47.  
  48.   False:
  49.     begin
  50.  
  51.       WalkDTM := DTMFromString('mlwAAAHicY2dgYHjAysBwC4jvs0LYz4D4KRBfBWJ7RgYG' +
  52.        'RyD2AGJjILYAYl8gdgHRgQEMrOyscPz63Xs4lgOaiwsz48FQAADl1RJv');
  53.  
  54.       if FindDTM(WalkDTM, X, Y, MMX1, MMY1, MMX2, MMY2) then
  55.       begin
  56.  
  57.         FreeDTM(WalkDTM);
  58.         Mouse(X - 16, Y - 2, 3, 3,  True);
  59.  
  60.         MakeCompass('s');
  61.         Flag;
  62.         Wait(1000 + Random(100));
  63.         Walked := True;
  64.       end else
  65.       begin
  66.  
  67.         SetColorSpeed2Modifiers(0.2, 0.2);
  68.         ColorToleranceSpeed(CTS);
  69.         FreeDTM(WalkDTM);
  70.         Exit;
  71.       end;
  72.     end;
  73.   end;
  74.  
  75.   if not Walked then
  76.   begin
  77.     SetColorSpeed2Modifiers(0.2, 0.2);
  78.     ColorToleranceSpeed(CTS);
  79.     Exit;
  80.   end;
  81.  
  82.   SetColorSpeed2Modifiers(0.14, 0.60);
  83.   if FindColorsTolerance(ColorsTPA, 13616579, MSX1, MSY1, MSX2, MSY2, 10) then
  84.   begin
  85.  
  86.     RAaSTPA(ColorsTPA, 1);
  87.     SortTPAFrom(ColorsTPA, IntToPoint(266, 214));
  88.  
  89.     for I := 0 to High(ColorsTPA) do
  90.     begin
  91.       MMouse(ColorsTPA[i].x, ColorsTPA[i].y, 5, 5);
  92.  
  93.       if WaitUpTextMulti(['Jump-down', 'ump', 'own', 'Broken-stairs', 'roken',
  94.        'air'], 500) then
  95.       begin
  96.  
  97.         GetMousePos(X, Y);
  98.         Mouse(X, Y, 0, 0, True);
  99.         Break;
  100.       end;
  101.     end;
  102.   end else
  103.   begin
  104.  
  105.     MMouse(266, 214, 5, 5);
  106.  
  107.     if WaitUpTextMulti(['Jump-down', 'ump', 'own', 'Broken-stairs', 'roken',
  108.      'air'], 500) then
  109.     begin
  110.  
  111.       GetMousePos(X, Y);
  112.       Mouse(X, Y, 0, 0, True);
  113.     end else
  114.     begin
  115.  
  116.       SetColorSpeed2Modifiers(0.2, 0.2);
  117.       ColorToleranceSpeed(CTS);
  118.       Exit;
  119.     end;
  120.   end;
  121.  
  122.   SetColorSpeed2Modifiers(0.2, 0.2);
  123.   ColorToleranceSpeed(CTS);
  124.   I := 0;
  125.  
  126.   while I < 40 do
  127.   begin
  128.     if FindSymbolsMulti(ColorsTPA, ['bank', 'guide']) then
  129.     begin
  130.  
  131.       Result := True;
  132.       Break;
  133.     end else
  134.       Inc(I);
  135.  
  136.     Wait(100);
  137.   end;
  138. end;
Advertisement
Add Comment
Please, Sign In to add comment