Guest User

Untitled

a guest
Jun 14th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 15.80 KB | None | 0 0
  1. program NewScript;
  2. {$DEFINE SMART}
  3. {$i SRL\SRL.simba}
  4.  
  5.  
  6. const
  7.   S_World = 33;
  8.   S_Signed = True;
  9.   S_Member = True;
  10.  
  11.   //Irit = 1, Avantoe = 2, Snapdragon = 3, Lantadyme = 4
  12.   HerbType = 1;
  13. var
  14.   Fails: Integer;
  15.   CHerbDTM, UnfPotDTM, VowDTM, CHerbBMP, UnfPotBMP, VowBMP: Integer;
  16.   CHerbUptxt, UnfPotUptxt: string;
  17.   CHerbInd, VowInd: Integer;
  18.  
  19. procedure DeclarePlayer;
  20. begin
  21.   with Players[0] do
  22.   begin
  23.     Name := ''; //sign in name
  24.     Pass := ''; //password
  25.     Pin := '';  //pin
  26.     Active := True;
  27.   end;
  28. end;
  29.  
  30. procedure SetupScript;
  31. begin
  32.   VowDTM := DTMFromString('mbQAAAHicY2VgYMhlYmDIB+ISIE4F4gIg5mZkYBAHYn4gFgNiNiDOKpgHVM2EgkUYMAEjFgwGAFKQBCA=');
  33.   VowBMP := BitmapFromString(19, 26, 'meJyNlGtTUlEUhhl+TvGhMivNTO' +
  34.         'JwEwhQ7hwCDuIJROImxFVACbKmcSqboaam0kabmi5DYzWmU5/qZ/X' +
  35.         'Cyj0M2NEz7wfO3uvZa+13rYNMNvjIZTJurX2t8XiyfO9ydkXhmZP3' +
  36.         'FqUfilE1N6bq6xOF5li6qnAJI2fPjI6ck2Cx5XE4mGxWi9lomNZpt' +
  37.         'RynUk5JgwGeZ/I4u+x1g0GnVl+6MCpdpxgSoHAwGPL7fW73jNls1O' +
  38.         'uvjI8rTp+Szrggin92tn5vb0Jf2xubrUbcpD+hOft3ln/drUOfK7l' +
  39.         'XqVjKajqWIvBnq0YC+CIRzdksJwQPmlXSx9LSs3ik5JoNcFKWsjpJ' +
  40.         'AN8X0k8XxZrXEdZyx4I/GhUC8eNdPgWw4fdEjVppSxHMtNeo7OQSK' +
  41.         'PW+4EtajIJG+T8W63u9eAK/rZS2e+D6fDBrM4t69ZEgFnfrRQJJeN' +
  42.         '3KxJ8nIk+ic/AnZtIdmRQr31fLJAK/VPOv04toRzs2D39Q7bBFeP1' +
  43.         'UzjKQ1KnkkBEg/GkGvJlZEywa6Eu3zloBlyIRiKPeLN16mVwACH/y' +
  44.         'dmvCbOhPih9vbydxIwaS0H2AGDn481AUKm4bkkamNTdUV+WHIGIAk' +
  45.         'hiI7sNVgORPnXdi9jDwIY2KQDgAH1AqY0kA0UfsAoQ/GAN4i4FHUl' +
  46.         '45CRa7XYrpEPxQzGCL/AG4JvDwFklZXxCAjP+S9gn14+4AyZ8H4QC' +
  47.         'SFp0z6AuGgZISOIADxKySsfDn0U2hFfQue+0A7RNjdE04j08P6vRE' +
  48.         'OBYJJGPhz6rPBcp08Xx/R1AwUiCYDun0zmH+kDno4/B/iLxPdAJAn' +
  49.         'IZr0pc1PKV/AXL2o3g=');
  50.   case HerbType of
  51.     1://irit
  52.     begin
  53.       CHerbDTM := DTMFromString('mbQAAAHicY2VgYHBmYmBwAGJ/IHYBYj8gfgIUfw3Ej6D0MyA2DFABkkwoWIQBEzBiwWAAABbABrw=');
  54.       UnfPotDTM := DTMFromString('mbQAAAHicY2VgYHBmYmBwAmJvIHYDYksgFmBkYBBnhNBsQCwMxP3904CqmVCwCAMmYMSCwQAAEb4DiQ==');
  55.       CHerbBMP := BitmapFromString(26, 19, 'meJyVlHlLAlEUxeV9h/qjTA33fW' +
  56.         'nEBVtMw8wQEURChBCJiIiIvj/9nFOPsZkkh8vjcefec85dZkKhXY8' +
  57.         'JhaKDfGxY5NwZGJybmrXMtgeo3PKCEzN/pgajkXLcSRr3Ls/pqASa' +
  58.         'zn3R4uNKet4+rEZiw6owC6tu/vEKP6dl8abAfnKdIcDPJTHuWyd8m' +
  59.         'eYS6efAKax7wCYm1eS0ZjzBR+04YdnFeWrmBKIVn/q8TU4b9BAo+g' +
  60.         '8OZuXZSAmjFliyi2Yg2qa6dY9EGpV56NDJjbZVl7v5CRAOJ6SEpef' +
  61.         '1wqrjbwIsaFDPUYhxERqdRKoouFAg7eVOLblly7L4tWFkWRMagkvP' +
  62.         'N9W3OyhAo6XUiB8PAqThoBQ2Hhw8+FEIIyB2mhge3hIDGs0UVOX1t' +
  63.         'vwygMV8r4SDYBenZoVBh5193Kv54tUskGQ1S6q3QCYLb6TP0mboDG' +
  64.         'diUrfIBNNhpGLewtGJ8ZZ0dkbdJh4BtfcRBi8DQiqYAowOyiRSCCm' +
  65.         'Y5iuRUuUt81fb3fiGOyAm3hayJks8ArioasYBiFpBCuIDPysCEEku' +
  66.         '7O56t1wEh1wNBUaKIgBVRIIT+OXihAVjpVkegpVOdWBqDZCkLgFOg' +
  67.         'H+7Aj8EGbyAW51CwAmg7irkn38VCytAEJzPsdlm3PcHpZ+G/g/u3j' +
  68.         'YRvCPlC/+Evug=');
  69.       UnfPotBMP := BitmapFromString(19, 29, 'meJyVk1lvElEYhgk/xMRbRVNbMV' +
  70.         'pBoFBLhYIohbKUdYalIkGggFCgbIIsbVmEDqQKXnFnE0288M/5wok' +
  71.         'TKjgZT96LyTnfc77lPSMQrFhCgeC2SnNLqhLOv3kuRIpDqYfB+Dod' +
  72.         'WXOH7jsCPFmEqeoMJC9eSNLVe3bff4Fbld6zbONpoiSyUjwLRoyy+' +
  73.         'omkexI7FR14Nh6siTfWuVmrycTKaHip12peqHd2VCqlQs4B4shlt7' +
  74.         'OymmesTqNRb28/fiTmBv1eD0S73V6n89BieaXXa3d3pZubort3uME' +
  75.         '3fv8XZnA16F/1+xf1ej6dlkkkfIYzZ31vgwGIcjlRrUIm4znSUMBP' +
  76.         'NANNJtWWgieIaok8DsfBvhEj5Z4MWUGaPvLRqHYOHpqNrzVqtVwq5' +
  77.         'QZxGqC8AYoCTrtdaBAZDTrdc6USg+We6phhxszlZMj0z8+7rWa7Xv' +
  78.         '9YLqZisQBNcYCfLwe/fnz/eX39bTqdTsZfRyP4Muz12o1GtXB6kkg' +
  79.         'ss9hpVT8AhJB01Osxnc4sabMJN5uVSub4OEitSIodBBMKgvvDbpcF' +
  80.         'cedJMgmDhEsUTlmKBQftdu+sRcBcKhUOBvEOhTdBFMZSEC5hwU6jA' +
  81.         'RBv710ohDcsvJlukSIg2yYBC5lMNBxGmw6rVfgHxM0IngyHrJbBYj' +
  82.         'abiESOfD6XzUbAs1oNHS1S0OJ8ACKmnMslo1HSpmXfCBZd/EWtBCv' +
  83.         '5PBwhbdrMJuLCMkiqZR0BWC0U4AjbpmFvDywfsFYqYbBo0+/xaNVq' +
  84.         '8msvOvgvsF4uv4/HQeHBLzqCgtEUtHgJNomVeHKgiPvLj4cVwSF8w' +
  85.         'BFCLSO/Aai0wjQ=');
  86.       CHerbUptxt := 'iri';
  87.       UnfPotUptxt := 'it po';
  88.     end;
  89.     2: //avantoe
  90.     begin
  91.       CHerbDTM := DTMFromString('mbQAAAHicY2VgYJjBxMAwFYgXAPFiIO4D4qdA8TdA/ByIb0NpYRtFIMmEgkUYMAEjFgwGAKMbCBk=');
  92.       UnfPotDTM := DTMFromString('mbQAAAHicY2VgYJjOxMAwB4gnAXEflM3HyMDABcRiQMwLxKJA3FhTDVTNhIJFGDABIxYMBgCfywTt');
  93.       CHerbBMP := BitmapFromString(29, 21, 'meJytk+1qwkAQRSU/21qNMWq0Eb' +
  94.                   '+qFqQgCAERAiJIKZRS6Pu/Ss/uTdI00RDahkHiZvbsnTuzjUbdZ7R' +
  95.                   'tObWT6z/hrv3vZMdi/04OD15+O+/jyJ2efMH/om2waTr2vYCdHLu/' +
  96.                   'EyzIOPb8x9tg1xZ8du6BFbyMZQUZWERCxaEiD5/vR/bXvGxbAOcvf' +
  97.                   'fiTfWd68PLJvfUdORQy/eleGQuBtId9B59hEgCJgmAnlUp1HLeotM' +
  98.                   'hJyaodPq4m2Nhz0gQBHdtiU0vsrc69a9jE28gFJaap7uQLG9gxMz7' +
  99.                   'HpgqwtIAENCxtFYUoqyXYng+wbF+89lfvASiwWAqfdVYyMRNrHYZ7' +
  100.                   'sxsnB+QrnwggAspSYUM7HsKKuXwbcBbxrQdbaErkijyyE6JAALH+G' +
  101.                   'KpTUiIrEJmVIPGFqk1rYo8gYbBt+Zsm7vHLDGRHIGZuG22qSK3WvB' +
  102.                   'EwEaavRN5JJEkbSkIrHrjIgW0cklQXVaOZ7WRKZ96BixMlT4x4ayl' +
  103.                   '8ArjmwUwyhh+7cj7rHZJUb/XEKpMt5kIBoXy6E7msJB20JfMXnSRX' +
  104.                   'A/WQw01RsCWDI1sdN37Gxg0xy8N5TW0+klNSOCi1T1gF8Brgy6eID' +
  105.                   'OTpc1h9leqTdTWI5AjaV+nnFwxGesc=');
  106.       UnfPotBMP := BitmapFromString(19, 29, 'meJyVk+1TElEUxpn9Q5rpa1ljmo' +
  107.         '2pBLioKAqiyJu87cKygIgLkSAvIsIKs6ZDKpg1TvWhGWv6I3v0jnc' +
  108.         '2sG3beT4w95zfuec852IwPPAxBsNjq/2R0crc/db5IXMiU3qZKowJ' +
  109.         '0iiXeR5O6mSRZlWuIPNhd6bcfhZM/Bc4K1+8qR1P7zZHAnE9DZMct' +
  110.         't0j171+ezDi48dfjE6Mj2mwCAU8Hiq3a9W5bF+yLSxYrazFrA1Gg0' +
  111.         'GqgPeWddjttrm5yVcT2qAY4yGB42KRSMjvX3M6lxcXjVNTI0+faA+' +
  112.         '4JYpfri6vL/vX/X5XUerlsmlmRqc5W2JiO5WE4tEIurWYTHrWgZxM' +
  113.         'UiS6BT0e66xFJ4huifhw2LfhhqXazhAqJQjphIBu78CQ171ut9nMR' +
  114.         'uM/wWQ8lozHgQtcFAPiRpfDMc+yMFYb7J1d9M7O++cXxx2lc9Q+ar' +
  115.         'bq1Zq0neWj3N8uxXmj0f518/PH95tv118/f/zUP+t9OO2eKidyU67' +
  116.         'slXM7uWEWJ4XCXrPZgVqyggr7+61KtVEq7b/brSCE9j3ezQfB+oFM' +
  117.         'KDVYLteLxSrARCLt8weHQUQpRUDUqdUOKSgmM4HNsGttg/nzOtSnF' +
  118.         'IQiA2AqlQ2F+HW3l1FRCKkpCtIxAabTUiQSw5grDhdzD6IykmX5Pd' +
  119.         'WwP5lMjuMEjOlcdRMQh6ivph4Es9k8z4tkTJttGSxCAxQBSbcU3JE' +
  120.         'KMJaMubS0QpY+DELUHwJK0i6MpWOy7DxYbRDGAsznizAWY7o3/CaT' +
  121.         'hfy1qZmUOmqfDGwEIB4PqMnJafVG0DBEnxx9BgQkT45sf+DxMCrRC' +
  122.         'sRYQg0jvwF4/ZVp');
  123.       CHerbUptxt := 'ava';
  124.       UnfPotUptxt := 'oe po';
  125.     end;
  126.     3: //snapdragon
  127.     begin
  128.       CHerbDTM := DTMFromString('mbQAAAHicY2VgYDjMxMBwDoiPAPEOID4DxE+A4veB+A0QPwfiZ0BsaMMBJJlQsAgDJmDEgsEAAPe7CPs=');
  129.       UnfPotDTM := DTMFromString('mbQAAAHicY2VgYNjPxMBwGIiPA/F2KOZlZGAQB2IeIOYDYmEg7sjUAqpmQsEiDJiAEQsGAwDVkAVZ');
  130.       CHerbBMP := BitmapFromString(29, 21, 'meJytlGtLAlEQhmUhXddL/YI+VQ' +
  131.         'SlIVnKshSZIiJZFpLdoEKiT/3/jz0zs562pINdlmE5zJ55zjuXs7n' +
  132.         'cUk+Qy5VGveX2/uwpXfSx4L+x5csB9hcygYXmTvDZU54Mw3jvL+RA' +
  133.         'tUXdJNB16rk+E6zCf48F0qqFyUG+vmXw4nEzTBriTxruuGwIMkrDU' +
  134.         'zZ4DjVyNDgpNLaj/hELQgBi8Ct348rDVTa8eNxmD4lUHyd+rMiL9y' +
  135.         'gyBpMBwyPMm3MT7HaaVLLj0+rLrR/rEgdOCJ0yqayzRbAWcDRfq8/' +
  136.         'Xa29P32Hxcy5FkAYZ1kyxVBvl5icLShTG+6yLncPV1/tgLsnZolrM' +
  137.         '6pnCFUt41G1H/Viwo56UtFXDj8eJkULh7MSFZj3IAPnKJ1oDxLA2A' +
  138.         '4YlUE5UrA5Mg4PwY04PPcXoeNiSRrBwnxAgNkigiQw1a5yInCci+v' +
  139.         'vxl6xZUGoGgw353Y2VzXWqxxu+G1qiqrOpzNXd+KMsCjQm4SJPi5A' +
  140.         'lI0mEddtslqFSpr0xS5NYOV2vcCpbmVJqLYKnRxI7m6YlbdXsCGsZ' +
  141.         'TiQJVisvpdDeIYkQUvZPrO0UAXojpCncC66beZhPUtZuGtaAfqacO' +
  142.         '5tyWRhCQlLZCrcp4g0H2Za7H7hYjcB1M1MTQ8nRj5O0ApraT/9pjm' +
  143.         '9kUKXhkf8qLU+2X5b9nTBKhGAP7R0HlJYb');
  144.       UnfPotBMP := BitmapFromString(19, 26, 'meJyNkutP2mAUxkn/hWWLcRjdzS' +
  145.         'my7OJcnIKAVAQREEXucm1py2VjbMMMQQYbKdaxESMQYozJPi77I3f' +
  146.         'KW5quYLV5Pr3v+fWc5zyvSiX/MJUK5/rrjfO1yulq8Zs2SGCDQ+UP' +
  147.         '1ZjZjrHe1pXYtx+/av2JxZcvlhZfKVNBr1eUx73j2rZvWTc3cdxsM' +
  148.         'io0hatYOCwq6ONZp91u3dhYfrOkDFLJBIiMx5PR6EEgsOtybdts+p' +
  149.         'UV7YJGGcxQ1FW/d9nrXna7bY6rlkoGne6Wy8lQqRxDg4hYFKY1GQw' +
  150.         '3UgjM0hQSD3q9+LrpliBMi5SIRPz7Hlip8mYQxZBkOkXCtAPwwOfZ' +
  151.         's1utRr3+RpAmkjRBAE7GY2AQOrqdTovZDItV3mrxpFM8OT/kOrnqa' +
  152.         'brSZI5Y4vOxn8o7gvHrQDhfyPyoXPwt9/8Uz34XWhf5Zi/bOMvUfi' +
  153.         'VLbChfdqcKoyyczEbLAII0DKdhmppUY578PpeoPY0fw9XDvazaEh4' +
  154.         'LQjECB2xTQ7MInEtUedDzbsoaGQXhVqSEpgNwnqgj8NF+fsoWu2/2' +
  155.         'YbJ2NCsH0bQScNqRVOMB7Lp22RYvNK1gcwB6P0w7SLA5afBgw3ZwK' +
  156.         '9SLkkwrgP7CjIsCm5OmfQTCIdTIwWxLAtag5nHg08wOg2xOrDr4dk' +
  157.         'RdhmhzP8eAoSIkgmxO6F1CCsN6qZBNMconoUNIRLR5b3kLWBkyHgx' +
  158.         '/gcWCTbUldPc1jg1fmnRO0LP37VHwwW4aqDvP1zBpjnxw3H+J8DaF' +
  159.         'KGcjR0Ch9GWPB5NI/APaD6JGkX8CnzpQ');
  160.       CHerbUptxt := 'sna';
  161.       UnfPotUptxt := 'on po';
  162.     end;
  163.     4: //Lantadyme
  164.     begin
  165.       CHerbDTM := DTMFromString('mbQAAAHicY2VgYOBmZmBgBmJxIP7FBKFfMTIwvAXiF0D8DIgfATFPtCVQNRMKFmHABIxYMBgAAATxBpc=');
  166.       UnfPotDTM := DTMFromString('mbQAAAHicY2VgYOBiZmDgBGJ+IGYEYl4gFmFiYJAGYj4gFgRiKSCe1dsKVM2EgkUYMAEjFgwGAK00AoQ=');
  167.       CHerbBMP := BitmapFromString(29, 21, 'meJytlG9LAkEQh2VJvdOzPkFUSo' +
  168.                   'piWcp1aFyCiSARREQQEhHRu77/656937lpfy61juFYdmee+e3M3OV' +
  169.                   'yKz0ml+tclVbzXeMBe3Jdwsx/Y7s3ZewvZAJb3aJZ3undlo+jouAb' +
  170.                   'k4ltjnyTAIUN78qnA0/wzbCCtMNiNSoetguC92IPrOAu3WIIMo6mJ' +
  171.                   'Rwykqbkid/oFFpjnwUhVm1sLXoI+rPALDjXYw8fLjJ4rGRjCceNIm' +
  172.                   'MwGTAxz+4DCXaeksrtOLp4+QXrLg4cYwaklnAzdxBQLeb0/Kly+bb' +
  173.                   'zE5Z98lIEGuSwmLBUG+Xa5xaU6CC0p+HQG75uL2b8tgUywmUOS3g0' +
  174.                   '8vtjW0n4lBT97LMjMRgLNhtDb28+qGbeL45oDRBh0wFLsNwCnxQb2' +
  175.                   'nQkYh9zeugpRseryUCy+DgaW1XnE9/SEhkA1ThEuotAw+3TrVlQag' +
  176.                   'YDh1ozv1vbonr79Tx8N7RExc8VxGsMFoFiEo42FWGJPPGlDWfaKqb' +
  177.                   'emK5JLKZP2CqPUyZHKkJGjwhEmEpK3ZRCLbOQWWAXSeVd75BECFfO' +
  178.                   'nlh5EqIvop3MD3DtkILU6maKTYDZTPJifCwMISGSLbimiDccZIuZD' +
  179.                   'fxaDTPvpqsJcJWRHSt45LtRWfef5vh2XGN763hayv6UVn/0y9LfCa' +
  180.                   'NE2b+Ud+EWiD4=');
  181.       UnfPotBMP := BitmapFromString(19, 29, 'meJyV1P9PEnEYB3B2f0c/9KvZMq' +
  182.         'arDBWCAsGBJiIoyLfjDkRMQhAwPEUhUAQBvQ4I01pWP7hqbW39eb3' +
  183.         'xo7cr9KLbe4zdfV53n+d5bqdQXHNQCsXtJ8ZbKi118b/3YzCcULKx' +
  184.         '+/4X9zzhu06mR4tl2oKAjG1WHifz/XP0f0H1Tk21XnwUz96x+3rZM' +
  185.         'FmjyR2Sxz2IbvTZPMqBgUGlUt7O2WxirFOTlgmTUa/X63RatVoG4p' +
  186.         'LH6RQzP9uxZpPR8FT3cGhIHrJ+P8L4vH632+VwPLdYJsbHVcPD/X1' +
  187.         '98gUuBdljQWi/4ds8f7Bb3EinRlWqHpsTZplIKITQHg92qxkb7WUc' +
  188.         'WBMJBkkA0SKdRtMjxG5J/O4F+4wVLZXvDFGLgcAiw2C3gL4F16x12' +
  189.         'mQwjI2M/BMGaX8oQIMHvJ0C8cQps/mZVovGyo+j2Wg3Gm38Vsr1Ug' +
  190.         'l9LWezuVgsEaCDN0GcLwsfv//49fXbz7NP5yenZ83mCc+36nWhuFv' +
  191.         'hNndWE6luizMb+RogSenofbH+Ll9ubZeEzeJRJl9dTnAueulaiMUg' +
  192.         'lcYZss9/6MCDt7n9JiDuuZLc8rIrVJfCVVERuHd4SmB2jweMJrd9o' +
  193.         'ajDzVJ/QtxfVCIsVI9F+DKdo8PxeW+IkihckiqElAmIMgmMvcozkT' +
  194.         'WUOe3wUlcQC7C42vosRtofAuOZ16GVlDuwbHNefkm4wiE2JlUI7iO' +
  195.         'FWLPGFcOxDMq0uxizdR4Ql/5SBF429mIigEluL7LKkTInZ1xkCt0Q' +
  196.         'ESdyCbdKmIhYptEyA3sTJBMhMJ3dx0RQJp6oNZipqzdN7CdRtdYXn' +
  197.         'JTC9Z0KaoQaUeulE8GG8QhEehMyEYwSrxwU2tL9DaEkIRwhZRLVTX' +
  198.         '4DMyC7zw==');
  199.       CHerbUptxt := 'lan';
  200.       UnfPotUptxt := 'me po';
  201.     end;
  202.   end;
  203. end;
  204.  
  205.  
  206. procedure FreeScript;
  207. begin
  208.   FreeDTM(VowDTM);
  209.   FreeDTM(CHerbDTM);
  210.   FreeDTM(UnfPotDTM);
  211.   FreeBitmap(VowBMP);
  212.   FreeBitmap(CHerbBMP);
  213.   FreeBitmap(UnfPotBMP);
  214. end;
  215.  
  216.  
  217. function OpenSWChest: Boolean;
  218. var
  219.   CTS, H, i: Integer;
  220.   HS: array[0..1] of Extended;
  221.   TPA: TPointArray;
  222.   ATPA: T2DPointArray;
  223.   P: TPoint;
  224. begin
  225.   if not(LoggedIn) then
  226.     Exit;
  227.   if BankScreen then
  228.   begin
  229.     Result := True;
  230.     Exit;
  231.   end;
  232.   CTS := GetColorToleranceSpeed;
  233.   SetColorToleranceSpeed(2);
  234.   GetColorspeed2Modifiers(HS[0], HS[1]);
  235.   SetColorspeed2Modifiers(0.17, 0.36);
  236.   FindColorsTolerance(TPA, 11777213, MSX1, MSY1, MSX2, MSY2, 11);
  237.   SetColorspeed2Modifiers(HS[0], HS[1]);
  238.   SetColorToleranceSpeed(CTS);
  239.   if (Length(TPA) < 1) then
  240.     Exit;
  241.   SortTPAFrom(TPA, Point(MSCX, MSCY));
  242.   ATPA := TPAtoATPA(TPA, 30);
  243.   H := High(ATPA);
  244.   for i := 0 to H do
  245.   begin
  246.     P := MiddleTPA(ATPA[i]);
  247.     MMouse(P.x - 4, P.y - 4, 8, 8);
  248.     if WaitUptextMulti(['se Ban', 'nk ches'], RandomRange(900, 1100)) then
  249.     begin
  250.       ClickMouse2(True);
  251.       Result := WaitFunc(@BankScreen, RandomRange(10, 25), RandomRange(2000, 3000));
  252.     end;
  253.     if Result then
  254.       Wait(RandomRange(800, 1500));
  255.   end;
  256.   if not(WaitFunc(@PinScreen, 10 + Random(15), RandomRange(1000, 1200))) then
  257.     Exit
  258.   else
  259.     Result := InPin(Players[CurrentPlayer].Pin);
  260. end;
  261.  
  262. function DoBank: Boolean;
  263. begin
  264.   if not(LoggedIn) then
  265.     Exit;
  266.   FindNormalRandoms;
  267.   if OpenSWChest then
  268.   begin
  269.     if (InvCount > 0) then
  270.       DepositAll;
  271.     if (WithdrawItemEx(CHerbDTM, 'dtm', CHerbInd, 14, CHerbUptxt, [])
  272.         or WithdrawItemEx(CHerbBMP, 'bmp', CHerbInd, 14, CHerbUptxt, [15, 5])
  273.         or WithdrawEx(8, 0, 14, [CHerbUptxt])) then
  274.     begin
  275.       if (WithdrawItemEx(VowDTM, 'dtm', VowInd, 14, 'at', [])
  276.           or WithdrawItemEx(VowBMP, 'bmp', VowInd, 14, 'at', [15, 5])
  277.           or WithdrawEx(7, 0, 14, ['at']))then
  278.       begin
  279.         Result := True;
  280.         CloseBank;
  281.       end;
  282.     end;
  283.     CloseBank;
  284.   end;
  285. end;
  286.  
  287.  
  288. function MixScreen: Boolean;
  289. var
  290.   Trash: integer;
  291. begin
  292.   result := FindColor(trash, trash, clWhite, 56, 354, 149, 371);
  293. end;
  294.  
  295.  
  296. var
  297.   LastAB: Integer;
  298.  
  299.  
  300. procedure AntiB;
  301. begin
  302.   if (TimeFromMark(LastAB) < 15000) then
  303.     Exit;
  304.   case Random(50) of
  305.     0..4:
  306.     begin
  307.       MakeCompass(Random(360));
  308.       MakeCompass('n');
  309.       MarkTime(LastAB);
  310.     end;
  311.     5..9:
  312.     begin
  313.       SetAngle(SRL_ANGLE_HIGH);
  314.        SetAngle(SRL_ANGLE_LOW);
  315.       MarkTime(LastAB);
  316.     end;
  317.     10..14:
  318.     begin
  319.       PickUpMouse;
  320.       MarkTime(LastAB);
  321.     end;
  322.     15..19:
  323.     begin
  324.       ExamineInv;
  325.       MarkTime(LastAB);
  326.     end;
  327.     20..24:
  328.     begin
  329.       RandomRClick;
  330.       MarkTime(LastAB);
  331.     end;
  332.   end;
  333. end;
  334.  
  335.  
  336. function MixPots: Boolean;
  337. var
  338.   i, trash, T: Integer;
  339.   B: TBox;
  340. begin
  341.   if not(LoggedIn) then
  342.     Exit;
  343.   FindNormalRandoms;
  344.   for i := 14 downto 1 do
  345.   begin
  346.     B := InvBox(i);
  347.     if FindDTM(CherbDTM, trash, trash, B.x1, b.y1, b.x2, b.y2) then
  348.     begin
  349.       MouseBox(B.x1, B.y1, B.x2, B.y2, 1);
  350.       Break;
  351.     end;
  352.     if (i = 14) then
  353.     begin
  354.       writeln('failed to click clean herb');
  355.       Exit;
  356.     end;
  357.   end;
  358.   for i := i to 28 do
  359.   begin
  360.     B := InvBox(i);
  361.     if FindDTM(VowDTM, trash, trash, B.x1, b.y1, b.x2, b.y2) then
  362.     begin
  363.       MouseBox(B.x1, B.y1, B.x2, B.y2, 1);
  364.       Break;
  365.     end;
  366.   end;
  367.   if WaitFunc(@MixScreen, 10 + Random(5), 5000 + Random(1000)) then
  368.   begin
  369.     MouseBox(230, 401, 280, 437, 1);
  370.     T := GetSystemTime + 30000 + Random(10000);
  371.     while (GetSystemTime < T) and not(Result) do
  372.     begin
  373.       Result := (CountItems('dtm', VowDTM, []) = 0) or (CountItems('dtm', CHerbDTM, []) = 0)
  374.                 or (CountItems('dtm', UnfPotDTM, []) = 14);
  375.       FindNormalRandoms;
  376.       AntiB;
  377.     end;
  378.   end;
  379. end;
  380.  
  381. procedure main;
  382. begin
  383.   repeat
  384.   SetupScript;
  385.     if (Fails >= 15) then
  386.     begin
  387.       CloseBank;
  388.       FreeScript;
  389.       Logout;
  390.       TerminateScript;
  391.     end;
  392.     if DoBank then
  393.       if not(MixPots) then
  394.       begin
  395.         Inc(Fails);
  396.         FreeScript;
  397.       end else
  398.         Fails := 0;
  399.         FreeScript;
  400.   until not(LoggedIn);
  401. end;
  402.  
  403.  
  404. begin
  405.   Smart_Server := S_World;
  406.   Smart_Signed := S_Signed;
  407.   Smart_Members := S_Member;
  408.   Smart_SuperDetail := False;
  409.   SetupSRL;
  410.   HowManyPlayers := 1;
  411.   NumberOfPlayers(HowManyPlayers);
  412.   DeclarePlayer;
  413.   if not(LoggedIn) then LogInPlayer;
  414.     Wait(3000 + Random(2000));
  415.     SetAngle(SRL_ANGLE_HIGH);
  416.     MakeCompass('n');
  417.     PlayerStartTime := GetSystemTime;
  418.     main;
  419. end.
Add Comment
Please, Sign In to add comment