Guest User

Untitled

a guest
Jun 14th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 20.35 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  kwuarm = 5  ranarr = 6
  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.     5: //kwuarm
  203.     begin
  204.       CHerbDTM := DTMFromString('mbQAAAHicY2VgYDjMxMBwDoiPAPEOID4DxE+A4veB+A0QPwfiZ0BsaMMBJJlQsAgDJmDEgsEAAPe7CPs=');
  205.       UnfPotDTM := DTMFromString('mbQAAAHicY2VgYNjPxMBwGIiPA/F2KOZlZGAQB2IeIOYDYmEg7sjUAqpmQsEiDJiAEQsGAwDVkAVZ');
  206.       CHerbBMP := BitmapFromString(29, 21, 'meJytlGtLAlEQhmUhXddL/YI+VQ' +
  207.         'SlIVnKshSZIiJZFpLdoEKiT/3/jz0zs562pINdlmE5zJ55zjuXs7n' +
  208.         'cUk+Qy5VGveX2/uwpXfSx4L+x5csB9hcygYXmTvDZU54Mw3jvL+RA' +
  209.         'tUXdJNB16rk+E6zCf48F0qqFyUG+vmXw4nEzTBriTxruuGwIMkrDU' +
  210.         'zZ4DjVyNDgpNLaj/hELQgBi8Ct348rDVTa8eNxmD4lUHyd+rMiL9y' +
  211.         'gyBpMBwyPMm3MT7HaaVLLj0+rLrR/rEgdOCJ0yqayzRbAWcDRfq8/' +
  212.         'Xa29P32Hxcy5FkAYZ1kyxVBvl5icLShTG+6yLncPV1/tgLsnZolrM' +
  213.         '6pnCFUt41G1H/Viwo56UtFXDj8eJkULh7MSFZj3IAPnKJ1oDxLA2A' +
  214.         '4YlUE5UrA5Mg4PwY04PPcXoeNiSRrBwnxAgNkigiQw1a5yInCci+v' +
  215.         'vxl6xZUGoGgw353Y2VzXWqxxu+G1qiqrOpzNXd+KMsCjQm4SJPi5A' +
  216.         'lI0mEddtslqFSpr0xS5NYOV2vcCpbmVJqLYKnRxI7m6YlbdXsCGsZ' +
  217.         'TiQJVisvpdDeIYkQUvZPrO0UAXojpCncC66beZhPUtZuGtaAfqacO' +
  218.         '5tyWRhCQlLZCrcp4g0H2Za7H7hYjcB1M1MTQ8nRj5O0ApraT/9pjm' +
  219.         '9kUKXhkf8qLU+2X5b9nTBKhGAP7R0HlJYb');
  220.       UnfPotBMP := BitmapFromString(19, 26, 'meJyNkutP2mAUxkn/hWWLcRjdzS' +
  221.         'my7OJcnIKAVAQREEXucm1py2VjbMMMQQYbKdaxESMQYozJPi77I3f' +
  222.         'KW5quYLV5Pr3v+fWc5zyvSiX/MJUK5/rrjfO1yulq8Zs2SGCDQ+UP' +
  223.         '1ZjZjrHe1pXYtx+/av2JxZcvlhZfKVNBr1eUx73j2rZvWTc3cdxsM' +
  224.         'io0hatYOCwq6ONZp91u3dhYfrOkDFLJBIiMx5PR6EEgsOtybdts+p' +
  225.         'UV7YJGGcxQ1FW/d9nrXna7bY6rlkoGne6Wy8lQqRxDg4hYFKY1GQw' +
  226.         '3UgjM0hQSD3q9+LrpliBMi5SIRPz7Hlip8mYQxZBkOkXCtAPwwOfZ' +
  227.         's1utRr3+RpAmkjRBAE7GY2AQOrqdTovZDItV3mrxpFM8OT/kOrnqa' +
  228.         'brSZI5Y4vOxn8o7gvHrQDhfyPyoXPwt9/8Uz34XWhf5Zi/bOMvUfi' +
  229.         'VLbChfdqcKoyyczEbLAII0DKdhmppUY578PpeoPY0fw9XDvazaEh4' +
  230.         'LQjECB2xTQ7MInEtUedDzbsoaGQXhVqSEpgNwnqgj8NF+fsoWu2/2' +
  231.         'YbJ2NCsH0bQScNqRVOMB7Lp22RYvNK1gcwB6P0w7SLA5afBgw3ZwK' +
  232.         '9SLkkwrgP7CjIsCm5OmfQTCIdTIwWxLAtag5nHg08wOg2xOrDr4dk' +
  233.         'RdhmhzP8eAoSIkgmxO6F1CCsN6qZBNMconoUNIRLR5b3kLWBkyHgx' +
  234.         '/gcWCTbUldPc1jg1fmnRO0LP37VHwwW4aqDvP1zBpjnxw3H+J8DaF' +
  235.         'KGcjR0Ch9GWPB5NI/APaD6JGkX8CnzpQ');
  236.       CHerbUptxt := 'wuar';
  237.       UnfPotUptxt := 'on po';
  238.     end;
  239.     6: //Ranarr
  240.     begin
  241.       CHerbDTM := DTMFromString('mbQAAAHicY2VgYDjMxMBwDoiPAPEOID4DxE+A4veB+A0QPwfiZ0BsaMMBJJlQsAgDJmDEgsEAAPe7CPs=');
  242.       UnfPotDTM := DTMFromString('mbQAAAHicY2VgYNjPxMBwGIiPA/F2KOZlZGAQB2IeIOYDYmEg7sjUAqpmQsEiDJiAEQsGAwDVkAVZ');
  243.       CHerbBMP := BitmapFromString(29, 21, 'meJytlGtLAlEQhmUhXddL/YI+VQ' +
  244.         'SlIVnKshSZIiJZFpLdoEKiT/3/jz0zs562pINdlmE5zJ55zjuXs7n' +
  245.         'cUk+Qy5VGveX2/uwpXfSx4L+x5csB9hcygYXmTvDZU54Mw3jvL+RA' +
  246.         'tUXdJNB16rk+E6zCf48F0qqFyUG+vmXw4nEzTBriTxruuGwIMkrDU' +
  247.         'zZ4DjVyNDgpNLaj/hELQgBi8Ct348rDVTa8eNxmD4lUHyd+rMiL9y' +
  248.         'gyBpMBwyPMm3MT7HaaVLLj0+rLrR/rEgdOCJ0yqayzRbAWcDRfq8/' +
  249.         'Xa29P32Hxcy5FkAYZ1kyxVBvl5icLShTG+6yLncPV1/tgLsnZolrM' +
  250.         '6pnCFUt41G1H/Viwo56UtFXDj8eJkULh7MSFZj3IAPnKJ1oDxLA2A' +
  251.         '4YlUE5UrA5Mg4PwY04PPcXoeNiSRrBwnxAgNkigiQw1a5yInCci+v' +
  252.         'vxl6xZUGoGgw353Y2VzXWqxxu+G1qiqrOpzNXd+KMsCjQm4SJPi5A' +
  253.         'lI0mEddtslqFSpr0xS5NYOV2vcCpbmVJqLYKnRxI7m6YlbdXsCGsZ' +
  254.         'TiQJVisvpdDeIYkQUvZPrO0UAXojpCncC66beZhPUtZuGtaAfqacO' +
  255.         '5tyWRhCQlLZCrcp4g0H2Za7H7hYjcB1M1MTQ8nRj5O0ApraT/9pjm' +
  256.         '9kUKXhkf8qLU+2X5b9nTBKhGAP7R0HlJYb');
  257.       UnfPotBMP := BitmapFromString(19, 26, 'meJyNkutP2mAUxkn/hWWLcRjdzS' +
  258.         'my7OJcnIKAVAQREEXucm1py2VjbMMMQQYbKdaxESMQYozJPi77I3f' +
  259.         'KW5quYLV5Pr3v+fWc5zyvSiX/MJUK5/rrjfO1yulq8Zs2SGCDQ+UP' +
  260.         '1ZjZjrHe1pXYtx+/av2JxZcvlhZfKVNBr1eUx73j2rZvWTc3cdxsM' +
  261.         'io0hatYOCwq6ONZp91u3dhYfrOkDFLJBIiMx5PR6EEgsOtybdts+p' +
  262.         'UV7YJGGcxQ1FW/d9nrXna7bY6rlkoGne6Wy8lQqRxDg4hYFKY1GQw' +
  263.         '3UgjM0hQSD3q9+LrpliBMi5SIRPz7Hlip8mYQxZBkOkXCtAPwwOfZ' +
  264.         's1utRr3+RpAmkjRBAE7GY2AQOrqdTovZDItV3mrxpFM8OT/kOrnqa' +
  265.         'brSZI5Y4vOxn8o7gvHrQDhfyPyoXPwt9/8Uz34XWhf5Zi/bOMvUfi' +
  266.         'VLbChfdqcKoyyczEbLAII0DKdhmppUY578PpeoPY0fw9XDvazaEh4' +
  267.         'LQjECB2xTQ7MInEtUedDzbsoaGQXhVqSEpgNwnqgj8NF+fsoWu2/2' +
  268.         'YbJ2NCsH0bQScNqRVOMB7Lp22RYvNK1gcwB6P0w7SLA5afBgw3ZwK' +
  269.         '9SLkkwrgP7CjIsCm5OmfQTCIdTIwWxLAtag5nHg08wOg2xOrDr4dk' +
  270.         'RdhmhzP8eAoSIkgmxO6F1CCsN6qZBNMconoUNIRLR5b3kLWBkyHgx' +
  271.         '/gcWCTbUldPc1jg1fmnRO0LP37VHwwW4aqDvP1zBpjnxw3H+J8DaF' +
  272.         'KGcjR0Ch9GWPB5NI/APaD6JGkX8CnzpQ');
  273.       CHerbUptxt := 'anar';
  274.       UnfPotUptxt := 'on po';
  275.     end;
  276.   end;
  277. end;
  278.  
  279.  
  280. procedure FreeScript;
  281. begin
  282.   FreeDTM(VowDTM);
  283.   FreeDTM(CHerbDTM);
  284.   FreeDTM(UnfPotDTM);
  285.   FreeBitmap(VowBMP);
  286.   FreeBitmap(CHerbBMP);
  287.   FreeBitmap(UnfPotBMP);
  288. end;
  289.  
  290.  
  291. function OpenSWChest: Boolean;
  292. var
  293.   CTS, H, i: Integer;
  294.   HS: array[0..1] of Extended;
  295.   TPA: TPointArray;
  296.   ATPA: T2DPointArray;
  297.   P: TPoint;
  298. begin
  299.   if not(LoggedIn) then
  300.     Exit;
  301.   if BankScreen then
  302.   begin
  303.     Result := True;
  304.     Exit;
  305.   end;
  306.   CTS := GetColorToleranceSpeed;
  307.   SetColorToleranceSpeed(2);
  308.   GetColorspeed2Modifiers(HS[0], HS[1]);
  309.   SetColorspeed2Modifiers(0.17, 0.36);
  310.   FindColorsTolerance(TPA, 11777213, MSX1, MSY1, MSX2, MSY2, 11);
  311.   SetColorspeed2Modifiers(HS[0], HS[1]);
  312.   SetColorToleranceSpeed(CTS);
  313.   if (Length(TPA) < 1) then
  314.     Exit;
  315.   SortTPAFrom(TPA, Point(MSCX, MSCY));
  316.   ATPA := TPAtoATPA(TPA, 30);
  317.   H := High(ATPA);
  318.   for i := 0 to H do
  319.   begin
  320.     P := MiddleTPA(ATPA[i]);
  321.     MMouse(P.x - 4, P.y - 4, 8, 8);
  322.     if WaitUptextMulti(['se Ban', 'nk ches'], RandomRange(900, 1100)) then
  323.     begin
  324.       ClickMouse2(True);
  325.       Result := WaitFunc(@BankScreen, RandomRange(10, 25), RandomRange(2000, 3000));
  326.     end;
  327.     if Result then
  328.       Wait(RandomRange(800, 1500));
  329.   end;
  330.   if not(WaitFunc(@PinScreen, 10 + Random(15), RandomRange(1000, 1200))) then
  331.     Exit
  332.   else
  333.     Result := InPin(Players[CurrentPlayer].Pin);
  334. end;
  335.  
  336. function DoBank: Boolean;
  337. begin
  338.   if not(LoggedIn) then
  339.     Exit;
  340.   FindNormalRandoms;
  341.   if OpenSWChest then
  342.   begin
  343.     if (InvCount > 0) then
  344.       DepositAll;
  345.     if (WithdrawItemEx(CHerbDTM, 'dtm', CHerbInd, 14, CHerbUptxt, [])
  346.         or WithdrawItemEx(CHerbBMP, 'bmp', CHerbInd, 14, CHerbUptxt, [15, 5])
  347.         or WithdrawEx(8, 0, 14, [CHerbUptxt])) then
  348.     begin
  349.       if (WithdrawItemEx(VowDTM, 'dtm', VowInd, 14, 'at', [])
  350.           or WithdrawItemEx(VowBMP, 'bmp', VowInd, 14, 'at', [15, 5])
  351.           or WithdrawEx(7, 0, 14, ['at']))then
  352.       begin
  353.         Result := True;
  354.         CloseBank;
  355.       end;
  356.     end;
  357.     CloseBank;
  358.   end;
  359. end;
  360.  
  361.  
  362. function MixScreen: Boolean;
  363. var
  364.   Trash: integer;
  365. begin
  366.   result := FindColor(trash, trash, clWhite, 56, 354, 149, 371);
  367. end;
  368.  
  369.  
  370. var
  371.   LastAB: Integer;
  372.  
  373.  
  374. procedure AntiB;
  375. begin
  376.   if (TimeFromMark(LastAB) < 15000) then
  377.     Exit;
  378.   case Random(50) of
  379.     0..4:
  380.     begin
  381.       MakeCompass(Random(360));
  382.       MakeCompass('n');
  383.       MarkTime(LastAB);
  384.     end;
  385.     5..9:
  386.     begin
  387.       SetAngle(SRL_ANGLE_HIGH);
  388.        SetAngle(SRL_ANGLE_LOW);
  389.       MarkTime(LastAB);
  390.     end;
  391.     10..14:
  392.     begin
  393.       PickUpMouse;
  394.       MarkTime(LastAB);
  395.     end;
  396.     15..19:
  397.     begin
  398.       ExamineInv;
  399.       MarkTime(LastAB);
  400.     end;
  401.     20..24:
  402.     begin
  403.       RandomRClick;
  404.       MarkTime(LastAB);
  405.     end;
  406.   end;
  407. end;
  408.  
  409.  
  410. function MixPots: Boolean;
  411. var
  412.   i, trash, T: Integer;
  413.   B: TBox;
  414. begin
  415.   if not(LoggedIn) then
  416.     Exit;
  417.   FindNormalRandoms;
  418.   for i := 14 downto 1 do
  419.   begin
  420.     B := InvBox(i);
  421.     if FindDTM(CherbDTM, trash, trash, B.x1, b.y1, b.x2, b.y2) then
  422.     begin
  423.       MouseBox(B.x1, B.y1, B.x2, B.y2, 1);
  424.       Break;
  425.     end;
  426.     if (i = 14) then
  427.     begin
  428.       writeln('failed to click clean herb');
  429.       Exit;
  430.     end;
  431.   end;
  432.   for i := i to 28 do
  433.   begin
  434.     B := InvBox(i);
  435.     if FindDTM(VowDTM, trash, trash, B.x1, b.y1, b.x2, b.y2) then
  436.     begin
  437.       MouseBox(B.x1, B.y1, B.x2, B.y2, 1);
  438.       Break;
  439.     end;
  440.   end;
  441.   if WaitFunc(@MixScreen, 10 + Random(5), 5000 + Random(1000)) then
  442.   begin
  443.     MouseBox(230, 401, 280, 437, 1);
  444.     T := GetSystemTime + 30000 + Random(10000);
  445.     while (GetSystemTime < T) and not(Result) do
  446.     begin
  447.       Result := (CountItems('dtm', VowDTM, []) = 0) or (CountItems('dtm', CHerbDTM, []) = 0)
  448.                 or (CountItems('dtm', UnfPotDTM, []) = 14);
  449.       FindNormalRandoms;
  450.       AntiB;
  451.     end;
  452.   end;
  453. end;
  454.  
  455. procedure main;
  456. begin
  457.   repeat
  458.   SetupScript;
  459.     if (Fails >= 15) then
  460.     begin
  461.       CloseBank;
  462.       FreeScript;
  463.       Logout;
  464.       TerminateScript;
  465.     end;
  466.     if DoBank then
  467.       if not(MixPots) then
  468.       begin
  469.         Inc(Fails);
  470.         FreeScript;
  471.       end else
  472.         Fails := 0;
  473.         FreeScript;
  474.   until not(LoggedIn);
  475. end;
  476.  
  477.  
  478. begin
  479.   Smart_Server := S_World;
  480.   Smart_Signed := S_Signed;
  481.   Smart_Members := S_Member;
  482.   Smart_SuperDetail := False;
  483.   SetupSRL;
  484.   HowManyPlayers := 1;
  485.   NumberOfPlayers(HowManyPlayers);
  486.   DeclarePlayer;
  487.   if not(LoggedIn) then LogInPlayer;
  488.     Wait(3000 + Random(2000));
  489.     SetAngle(SRL_ANGLE_HIGH);
  490.     MakeCompass('n');
  491.     PlayerStartTime := GetSystemTime;
  492.     main;
  493. end.
Add Comment
Please, Sign In to add comment