SRL Archive - General Botting Help

Im Back! need an example!


ibrycei

2014-01-10 03:26:15

could someone show me a script example of if 2 bitmaps come back as false it uses a certain procedure?

Sjoe

2014-01-10 03:31:07


procedure certainsomething;
begin
writeln('look at me , im doing something');
end;

procedure bitmapwoopiedoopie;
var
bitmap1, bitmap2: integer;
begin
if findbitmap(bitmap1, x, y) and findbitmap(bitmap2, x, y) then
certainsomething
else
writeln('did not find one of the two bitmaps');
end;

ibrycei

2014-01-10 03:34:47

will else make it false from there?

ibrycei

2014-01-10 04:39:55

now what sucks is if i cant find the bitmap it doesnt go on??? any ideas?






begin
wait(10000)
repeat
begin
if (FindBitmapToleranceIn(empty_plot,x,y, 162, 96, 1438, 831, 145)) and (FindBitmapToleranceIn(raked_plot,x,y, 162, 96, 1438, 831, 145)) then //
else
clickmouse (x, y, mouse_right) // why this is just click mouse because where it has last clicked i want it to stay there and just click again.
end; // if them maps come back as bitmaps both come back as false!
if (FindBitmapToleranceIn(empty_plot,x,y, 162, 96, 1438, 831, 145)) then
begin
movemouse (x, y)
wait (250)
clickmouse (x, y, mouse_right)
end;
if (FindBitmapToleranceIn(raked_plot,x,y, 162, 96, 1438, 831, 145)) then
begin
movemouse (x, y)
wait (250)
clickmouse (x, y, mouse_right)
end;
if (FindBitmapToleranceIn(rake,x,y, 162, 96, 1438, 831, 145)) then //will find the suitable option at that time!
begin
raked;
end;
if (FindBitmapToleranceIn(plant,x,y, 162, 96, 1438, 831, 145)) then
begin
plant_water;
end;
if (FindBitmapToleranceIn(harvest,x,y, 162, 96, 1438, 831, 145)) then
begin
harvestcrop;
end;
if (FindBitmapToleranceIn(prune,x,y, 162, 96, 1438, 831, 145)) then
begin
cut;
end;
until (false)
end.

Sjoe

2014-01-10 05:55:35


Error: Exception: The bitmap[0] does not exist at line 87

I don't think u loaded all your bitmaps

ibrycei

2014-01-10 06:07:17

yeh i didnt lol fail project anyway i must have done it wrong or there is a easyier way to do what i am doing. plus the light in the game im playing changes all the time and i never noticed till when i was finishing up.

program AutoFarmerAdvanced;  //log out then login hold S to position screen!
{$I SRL-OSR/SRL.simba}
var
x, y:integer;
inventory:integer;
empty_plot:integer;
raked_plot:integer;
seed:integer;
water:integer;
rake:integer;
plant:integer;
harvest:integer;
prune:integer;

procedure raked;
begin
FindBitmapToleranceIn(rake, X, Y, 500, 486, 1075, 600, 145)
wait (1000)
movemouse (x, y)
wait (1000)
clickmouse (x, y, mouse_left)
wait (7000)
end;

procedure plant_water; //have to be together in one function!
begin
FindBitmapToleranceIn(inventory, X, Y, 500, 486, 1075, 600, 145)
wait (1000)
movemouse (x, y)
wait (1000)
clickmouse (x, y, mouse_left)
wait (1000)
FindBitmapToleranceIn(seed, X, Y, 500, 486, 1075, 600, 145)
wait (1000)
movemouse (x, y)
wait (1000)
clickmouse (x, y, mouse_left)
wait (1000)
FindBitmapToleranceIn(raked_plot, X, Y, 500, 486, 1075, 600, 145)
wait (1000)
movemouse (x, y)
wait (1000)
clickmouse (x, y, mouse_left)
wait (1000)
FindBitmapToleranceIn(inventory, X, Y, 500, 486, 1075, 600, 145)
wait (1000)
movemouse (x, y)
wait (1000)
clickmouse (x, y, mouse_left)
wait (1000)
FindBitmapToleranceIn(raked_plot, X, Y, 500, 486, 1075, 600, 145)
wait (1000)
movemouse (x, y)
wait (1000)
clickmouse (x, y, mouse_right)
wait (1000)
FindBitmapToleranceIn(water, X, Y, 500, 486, 1075, 600, 145)
wait (1000)
movemouse (x, y)
wait (1000)
clickmouse (x, y, mouse_right)
wait (5000)
end;

procedure harvestcrop;
begin
FindBitmapToleranceIn(harvest, X, Y, 500, 486, 1075, 600, 145)
wait (1000)
movemouse (x, y)
wait (1000)
clickmouse (x, y, mouse_left)
end;

procedure cut;
begin
FindBitmapToleranceIn(prune, X, Y, 500, 486, 1075, 600, 145)
wait (1000)
movemouse (x, y)
wait (1000)
clickmouse (x, y, mouse_left)
end;

begin
rake := BitmapFromString(132, 130, 'meJztnYdyXUlypvUM2pnpaUPv' +
'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' +
'/qv9J2n/A9+vqSg=');

water := BitmapFromString(147, 16, 'meJzdl0ty2zAMhn2LTMeSQMWSG' +
'ydpkzv4TD5Wlr5Ar9BNDtJFlwUfgiACpCg/EqeefzR8QCT1fwQlV0' +
'1d3YBqaFBjS+0kArgywZdcCZtaBI/teP32egd954Vl7HUKwc+b9cO' +
'm3nX1Y9c82qsvNE99kK9y7boGb9nv98fj8df7XxQWsPrpsPJ2ZZBl' +
'gjP3yt51bSVxMMMboiPGaTg4VB7c0wBut3HqinQ4HDwyLmz0Y779/' +
'kPjp8pWMLE37pUCp0Qv3u51VXBVLl9OBJdaCQdH7KjXg1skTC6CtV' +
'qtODufdx8PTpkFhxXelthVzaWVmilqDO+ahXUCuO/3NdePbv3SV69' +
'bRdj+s6/ohJTgsIu7F135wihBbBXGKiHgAV6+LPnqxIfI/ICTZYjk' +
'PR/cIl6RUuASO0qdDpxClZOKwKEKwdHT2V6XSlrWhHbus/RHBcfjC' +
'TrfALKRpi4+Rc9F87ng/G8EB6NRKXByt0sbUwEqOPkgnMUicJRxlw' +
'A38U1shpnbLbhtZ6WBK1FjAEVVflRGskclKIkgqc3aKJdB5yq96VK' +
'2V9qA/ilQcsbovM2soR6+1Yt1Q+D4x0kk7EqZGdqNk5Zx1MjLSsZp' +
'4Hi8/yyRzuffceoLbqk0FkAbhntYohGcE1YX8WKTAi0j9XcAxNrid' +
'7phKnwELdjjy3k44JOPw8GdQOdLg0PJP+BITQUnx/wPwGUpQMTrTH' +
'DGKQKnDqhOmpFHBi2YNr025/88ONs7DSijPI6c3YEnk9Knuwq4kCN' +
'Iymz7RMYpnz2LkbUBmZP5kuDcpHEAa+RdsyxSXkVWJwaBa4ODQWYE' +
'Z2zGmUQWt9C0MMFXNl1AqRHMGTjZJ0yXBld+XqngIgQ83oMz2lEZz' +
'TsQQRiGAbJVaK14lg2kvKh8TXBwBrjibSl5RVNwK1QD56dgZ+nHgG' +
'PIODWuEdzUjTQsB7T0kYtx6zRvA1xeZP4ALgir2gZg4KYL81WWWSl' +
'kQf8ABl7s+A==');

prune := BitmapFromString(129, 9, 'meJyFVsuVHCEM3EC2kWDWkUxME5' +
'aPk4BT8MWB+OCjAf1Kov28TztPLYTortKHRq1RI1ZB/WrXRRfx/L/' +
'aXNqr13ToNEUsc7WxPi47m70TDy6yjH3+LtmPrG6P9dgffbuR67Ia' +
'wXvjZREHltcQO+ptug1q3d+BYnWorLADjElp7slyygCjfVcEAaX1f' +
'a6d0vRldDVeQNz26lL4VmhRQNcW5UKwzRTor1v8YwU6wXx8jT5FEe' +
'5T2Us8TzE39l2Jr82FwjI8cghia6g2VsSaGIVf1T34AOS7YiXBEai' +
'AGuizLUCTMR6KoJGRX3SY8/P5fL/fP379mcI7df9DgVdBkkh4V04k' +
'J+b82GJoS/6XPP/H3kSHIc8Oe0rsB2cANxe2hZ0CY6Sl2gGEi5w+5' +
'yNQ4MmvgNjLWOYv/9frJeBnCsiRN2X1n8+V/wHvLQVSBfO7vv/8LV' +
'LS2L69e7ZHOS9lc+FVA9lePDGT8YuiCrAvSZlkmrCNpGotmB+pngv' +
'NTqk0xfs0qC8sNMl/B//j42P+Gv5U8NdCsBbkRoSdhL5NjSAvxqmf' +
'Wd2jELzD4AjAnm9ps8+yCAZphaJYIN+sSxRPqw4tCkAYwW9H5Jtzo' +
'wRGwI6zAGhSCrz/FAoWaKa47F6kXciNPmp9mDYOzKFpsHAh1TFxnh' +
'KRbUyk44C1MEb23iEAYHoSRmLnPDy2kNOaBkQqqLt2dHYttTib7Ho' +
'p2IketiClYEGRKGBLbwFc8NfMr2hH2pdrjIhjOy8wt2WC0dBoczC3' +
'iyj2FlU/VvB9dXEKPJ/VDasPR3NgO05Cj2HRj5rK80jaKbAZt6bm1' +
'4lBhYL5d0sBJwpSaWyjd4xEQRmswp2+uaHN5i984UbnyLnTXD07QM' +
'7P+37iN0nfnkf5+cIFvfItlay7CaJDzavA4sew7oSNSCRR0IMCMUI' +
'VaNsn6/9pMip37Mg7d+4pkVdHAr3ADpeWhSRsJ8tnu+EcTZ70FpSm' +
'Ru1gXlmDamfLVYDdDO97Gv/hDnA929G+ffWggD4rBYNwHIv8BZayitQ=');

raked_plot := BitmapFromString(94, 97, 'meJxlnQl3VEeyhH/Ee7PYGGQJjM' + //
'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' +
'DYtddnHz+Nztn/h+UVw7d');

empty_plot := BitmapFromString(41, 24, 'meJx1Vmdz29gVdcbZ4rWTyLasRo' +
'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' +
'toNdmQo7zSJ/wJgtrZo');




inventory := BitmapFromString(10, 11, 'meJzjFlPiFlMSFpUVsi2SStnGYd' +
'XKbVqwaP3u5y+eApGAtDaHhCYQ2Uy9Lh29jFU7WN2nZOLcNYzcykA' +
'EkeWUNQaSzFLGbEYx5iWrmycu4jZOVIqaDpRlktblU3PkUTSDqDF1' +
'jSnqnMcmbg1EQFlmBVOnufd5dXzZ1J2BCliFlMIzqmYvXDZ/6SpxC' +
'VkWJUelkBrbug1Svk3sWr7MslZANUDTgEhMTJrTrSxq66/ITd/Usr' +
'ay6KSyiBqKOmQLmMcCEdBYTqMgy8btTtMfGtcf5zDOBsqqRbab1uw' +
'yKNvCoO4B1Aj0qUbZYaCPgAhoEY9eoFXXeaB6oF6g44WjZgDDQTFt' +
'DdBwYLAArYa4GagRKMXm38BokgUMJR7bGiACquS1yeExjAIAjlFdBg==');

seed := BitmapFromString(29, 13, 'meJyFkj1rwlAUhn9AU0xiPuwP6N' +
'guHVsKRSjo4CAKDkIFh4JDoQhiKEihWQoiOIiTS7uIYOeMZnJ29a+' +
'49EmOSRMbEQ6Xk3PPfc6b915NVQ1dtwyzYNnHw2K1Lcs2g5BKmEge' +
'bLECMfS8pqrKmaKrGrn0XNgFggZZJYljP8K2Mz9lqJE3AJ4ripZTI' +
'ywNKZFJ4ElsoNkM1eYCtYJFvx390QH2ply+azRYG71eudU6GHcaa2' +
'ZgAUIbLBasb7MZ8ToaPdRq/wX/eXsEi6TP+Xy52QAZe97E82B+LJc' +
'CZ9DzYJDCRhaJt5lYmKB+ttuW6wLpTCYj3wd4W6/Xu10GycRIszBT' +
'2OSVCZZdjt83m6Kw0u/DeXJdsBQfOx1oBHOpjMOepM+Z2NhM+pEE8' +
'H065eDXakXAhM849BPsQn4ZDvdSQ9kZWDN1ZUjCBPjfvi9mUmEEcI' +
'Cz9ZotEmzhhYgPHD92ZUzHNzgwN7sdDvMpDwzPKVbabTSjFjJTLov' +
'Fq1KJhIP7lxCqjbEw5QnRT+Ak/WirOA51Aia7cCjKVfLJFHJxO9OE' +
'tuPgZ/yb19UqCmMPxWqMhQO/FQoWGfEWhiSxv073GfQ=');

plant := BitmapFromString(149, 12, 'meJyNmMt13TgMht1HrviSnEZck' +
'8vK0g1MC9mkkFnMMiAePwFQysQHR4fmpSgRH38A1FHLUY+Drq2UVu' +
'VaOlurlRu1NzHp9KbjqTHnKTbPsrpun7O10cT62cc1xvvoV6d2GxX' +
'97eydfrpGm/3zXu2nAXztdvU2R3JntUdUmxADGv8630QG8FvxMqUx' +
'31+uYmFdtrSjpR511JxE51wzHzLe31LLqxy71feT7CUsaniHj4+Pr' +
'6+vf379R0YN+nf5n/HR7X48I6s/fv6b8dktfhUFBEPP7ASsZMruGt' +
'f3k679VCL0uEmTwAkpcztfFRC9VTNGPLjLbDxAhy3c1E3zX6MaTSX' +
'bxeG6Um0brNKSA0Nbt/dyRYXH/EatbqsnIk/s/K7A3vj8/BRw3qjT' +
'z0w+gWE7zfad3B4UN3voFr9M3dvmdjHT3UnSo8YpBAWZebsZnXY2Q' +
'dlPwdonPvY/lCgERbbyLBWv3KgqXmTb0oj6HK/KVrIb/b8trHf3gO' +
'eILa0j2//gWyKyp5DQgOzt7c0TFA0CH94EBLWxEUyR0wN1+NYwFTJ' +
'7lWwSVHynOL+5YDiuE//WqCOBKBvAB0lCzLxOCNamGpgckse/PuhZ' +
'AFkxP4O7kWGFcyStpBj1JL2Jry5w347XxHetyOndi5i546OfNnyHt' +
'nkJgk9eKWqzCCmYLC30LFco1mb4RBocMzvGt5XaXKegMWq+X/AtRV' +
'+dtCz4llpFmIyMtWm6c8ETWc+/bXL7alsiS4AWvnFTIfyBXcLnhSw' +
'P8rwSPrKITwsYw1E9Pmwqr01kc4guBs/gkOB8Y0ewJCpaSGxGZ8pT' +
'dKqCteQIIUOGgmzY3kCP3ycQnSlxRVEfOXPOcu/vCT7ic/ZEcGfn8' +
'a3ShZ+S8MkfejhEHCn3Qb+36uPORdkTj/hWZteCk/TSNQly3AuCAq' +
'Dc6fBhgG+bSK2GeR89ClBCqNa3WqDileawHV9F1b1X1xZaAU7NFL1' +
'v+OKKuiS9V3nGx67zwTMZ/SSbAQEzJWWuPJXdo/oiNU8fC5cZUFqg' +
'dAzykV9VfdQ5RBrE7oQMeQy1Z9LkygTKTYeImfJ4h3Q9mxhTV/qiB' +
'C1bobiqDn+YcnWmPy8YL195hhC6p9EdYgie8cjwhO+mdFmVvwKyg0' +
'zIdH/Ad1gG9JGzcmTD7diuxChlNLEkSQmAYSSrxic+4QhMOH248qb' +
'788IU4GgRWS2pqHY1jA3LYdPfHoNnrNX36iVVnnf4xP7m4HBXZVU+' +
'L/f0VrWHWjTkdF1mzA5uXTi76Ul8ehsJa/TLtc91fCD1DQzAAdxLS' +
'fr5WgHLqtNqx3nQlOCJbwidVc9XrWGO6rP2LbLiRJcS30OVfoPvZe' +
'nvXn3w7X5s92cQSX8cdQ9oUDw/8aUvCamscpszPdSlkoaPEu57SAc' +
'mqzEUUwth0H61g0aiJg3cIsJs8ZDehBfKTvf1Rh4hARanCaLD7XwC' +
'Aji3urix2/pgddzWse2meiErhO/a8MUXSGFZJDMniR9qQmwf/kPQE' +
'tQdwZtTklr6xGH4rJ7v0B0BOt+vdTpz5Yfiu9xHlVNOfIH1wDEBmM' +
'7moctCfCGK6tRRkOUcR93j523kDBv7iPrdt/d+bC/XINvx4UbZKii' +
'VYb8BtvpHXg==');

harvest := BitmapFromString(145, 14, 'meJyFmMtx3TAMRV3IEwHKpbgml' +
'5WlG0gL2biQLLKMRBDAxUdjD+YNJJOUhMMLgjxoHDQGbztI7HiNY/' +
'tj+es32PES52psvdTx0ZZDckm3c9vl0Fyml35T2/Dk3WbKpThrHO0' +
'rbdbI+yaDUTQ+WU19a2ndT7aWNMW0u/jrPW2o+Ai4c+qLTW8fGw93' +
'/On1VVPH+5UUFtmvBx8IirXIlNpmZ9wB2T3UiHSGAnKOCgKjZMF3P' +
'zZIXKggY4vAXLaQ5chAQDxQJ8cx0yU89Pq63T3SOfd/bTLAJLS5Nw' +
'Qfr/bsL+wz5+Pj4+vr6/f3v8suZ2jExEwm0Qqv8cqiC3ILykULjHg' +
'rKCEbCMWjyhQDlWagiwUU5y0nzfcpg8zTh0rz2exqbMiAOKV3wHEK' +
'L4V+yaLoZXQcyefSZno1+Pz8FFhmEq5ff/4CuLEuIzXNjU95EoUWq' +
'REgU1L6REPmEtP3Edv6wk/TESo1nBuckIGadi8le9G5aepQOEkYiM' +
'xlT4lXVHn9jqz6kHINinDhM8/DZJe+jNTb29uPyCo1B1SXNqEW2Em' +
'eJMUXBBWfSIpvyNMtJ9y+ZSRf7MZayGLogpZHmPyeXUNAhCwie1ik' +
'yMRiSbKlBt1tHYS3isIsfRtklg8jsiGRKcg8gGJG7fbXr/kvvRRqo' +
'YtqzW6i78/dMXT1aTLc0RPFWXuUoTXwm0qN4X5KqoZS0qD9IjV2sp' +
'zWzV29xORJewGaNPPKVeFCesz1jCUEzIdVZckMn6lsIXAiL8O3BIV' +
'3VHTDqOEcoEbX9mmEFJY5MvvXliGgdGcFQTOqt0SVed4DJ6VHT2VQ' +
'TNbkCcJhS7MXMpsA+7tmrDQiMhx/vocXSMjkTyQs34jKqioTQR0Ap' +
'SB7vUBiJjRU2dC0FiBaEaI6olKB+Lom2fIM6gvI1jsn9cXKEMpIQX' +
'aFV0ONCgpQHgqV9r82ARyZrVyeOZv0KMjMMDGaSd/1jRyRuQMqGwc' +
'kQ8mESBMhpm2aBTA+wlaxm9eIFDYdVBbga5Fx8YMwTy/VKo7kM9Qz' +
'CCWvfbNw3BNgt2yYooS7nKl9GcsPQGbfeCM71h7K4imk4tqkUIYUG' +
'8OQofTScgb51veAuu40y64vQFFNNlHTWsZxLWPd4IRmEp+2up7Uvk' +
'abuzK4GVJlusw7hYfaRm6axGBwaot82ksG4/qVKka4zJX83jV3xeT' +
'DNs0ysC9h6agBP4S4j2fadokeU/YLYeddVdag1aKO4kkL+qpB35vT' +
'XstyfdLK54lXI0ZtX7fS5PvZUtingNNt+w75nWHnWuG8Cw+yDh9h/' +
'/qGGvfOTZR811bSCHwpZstU/FOqsVOBUdTkHR8I6jxJseX0buFBXh' +
'ZS/54w8pbbbIR5+XHmm8TI5ROdgxycBH9D0Qr/BzEibtxfwzEIzp8' +
'mkl089XM6JVb0iIlJ6x981i7wtOOo3FtwQYYl2lYNPsnNTgCwbx0n' +
'7XPtNKnmxnTwi+y6y+YwJLTMeTJX+7AjeKD2pA7FB8d0XYJqz9OgL' +
'/lNPwfLpeZpx5K7IJlYdjaR73JmnIQX2WXziex/aOuHHA==');
begin
wait(10000)
repeat
begin
if (FindBitmapToleranceIn(empty_plot,x,y, 162, 96, 1438, 831, 145)) and (FindBitmapToleranceIn(raked_plot,x,y, 162, 96, 1438, 831, 145)) then //
else
clickmouse (x, y, mouse_right)
end;
if (FindBitmapToleranceIn(empty_plot,x,y, 162, 96, 1438, 831, 145)) then
begin
movemouse (x, y)
wait (250)
clickmouse (x, y, mouse_right)
end;
if (FindBitmapToleranceIn(raked_plot,x,y, 162, 96, 1438, 831, 145)) then
begin
movemouse (x, y)
wait (250)
clickmouse (x, y, mouse_right)
end;
if (FindBitmapToleranceIn(rake,x,y, 162, 96, 1438, 831, 145)) then //will find the suitable option at that time!
begin
raked;
end;
if (FindBitmapToleranceIn(plant,x,y, 162, 96, 1438, 831, 145)) then
begin
plant_water;
end;
if (FindBitmapToleranceIn(harvest,x,y, 162, 96, 1438, 831, 145)) then
begin
harvestcrop;
end;
if (FindBitmapToleranceIn(prune,x,y, 162, 96, 1438, 831, 145)) then
begin
cut;
end;
until (false)
end.

Sjoe

2014-01-10 06:15:04

@hoodz; plays eldevin I believe, he might help u. If he has the time.

Hoodz

2014-01-10 06:29:37

program EldevinFighter;
{$I SRL-OSR/SRl.simba}
{$I Eldevin/al_functions.simba}
{$I Eldevin/Eldevin.simba}

var
x, y, ExitButton, WaterBMP, SellBMP, SeedDTM, RESDTM, p, Failsafe: integer;
Done: boolean;

const
OurX = 639;
OurY = 297;
ShopX = 749;
ShopY = 500;
Seed = 'potato';

procedure LoadOnExit;
begin
FreeDTM(SeedDTM);
FreeDTM(RESDTM);
FreeDTM(ExitButton);
FreeBitMap(WaterBMP);
FreeBitMap(SellBMP);
end;

procedure LoadIt;
begin
case seed of
'potato':
begin
RESDTM := DTMFromString('mQwAAAHicY2ZgYBBlZGDgAWJBIHYC8t2B2A2IL+1oZ9g3IYRhSWMAAxeQD8OMSBgIAOjdBlE=');
SeedDTM := DTMFromString('mQwAAAHicY2ZgYNAHYnUgNgFidyD2BWIXIE73U2JoyzIGYy4gH4YZkTAQAAC04gSk');
end;
'basil':
begin
SeedDTM := DTMFromString('mWAAAAHicY2FgYLBjZGAwA2JTILYB4lygWD4QlwJxFhA72tgwBHt7Mxhoa4NpLqAYMmZEwyAAAELEBeY=');
RESDTM := DTMFromString('mQwAAAHicY2ZgYAgF4igg9gDiZCDOhOLcDi6GmuXaDBXtrgxcQD4MMyJhIAAA7rgF4g==');
end;
'jute':
begin
SeedDTM := DTMFromString('mWAAAAHicY2FgYDAAYn0g1gZiPSDuAuIWIO4F4olAXFYWwbBjx1SGlpZ4ID2RgQsohowZ0TAIAADvtwnG');
end;
'wheat':
begin
SeedDTM := DTMFromString('mWAAAAHicY2FgYIgE4iggjgfiYCDuB+IuIO4D4slAnOhjxrCzO4lh77YShooEHwYuoBgyZkTDIAAA924JZA==');
end;
end;
ExitButton := DTMFromString('mbQAAAHicY2VgYFjOxMCwgglCLwTiNUCswsjAIAfEmkCsDMWvr11iuMXGxrCTkYthATM7w0og5gLqR8eMWDAYAADNdgna');
WaterBMP := BitmapFromString(13, 11, 'meJxNkIFtRDEIQ/dosA3kn276m6' + 'ardIA6yW/vJISc8GIIaqrJwgBCQjqSFlQEdyhcOVjLGLSZLMpkBhg' + 'wj0iw6BzCF2K7FauZqSwb2pZNtPlAAsXTlHWwUnZabMbVoDveTTfW' + 'r+8fVde8fG99u/Eml5DFwebwDJT1EFd4TgJpRsN8Tc1rVRHOody5b' + 'DJ4b2Nj7Z38Y7oezvl4uvomF1afGHs6oya8nz9yLc0/zfTxkPCrqs' + 'Vn4sOQlW+M4PrvGvUXrchWtg==');
SellBMP := BitmapFromString(11, 12, 'meJx1j4ENwCAIBCcRKJ2/03SVDl' + 'DkAWkTE2KQv+eVlemgkWU9+yRK59WqAzZcwORlWbyBZQdc94PCZCA' + 'RFlcjSMl6rOJT6oRxtLf9AO4RuVlSmoz3lHHB5BB2kDvgG1HfXGpa' + 'YkkBpeZjGqD8AqaXUDQ=');
AddOnTerminate('LoadOnExit');
end;

procedure SellBack;
begin
if E_InvSlotFull(78) then
begin
if (not E_FarmShopOpen) then
begin
Al_MissMouse(Point(ShopX, ShopY), 5, 5);
Sleep(100 + random(100));
Al_FastClick(Mouse_right);
Sleep(500 + random(100));
GetMousePos(x, y);
writeln('x: ' + intToStr(x) + ' y: ' + inttostr(y));
Al_MissMouse(Point(x + 5, y + 43), 1, 1);
Sleep(100 + Random(1000));
Al_FastClick(Mouse_left);
Sleep(2000 + random(300));
SellBack;
end;
if E_FarmShopOpen then
begin
repeat
if not FindDTM(RESDTM, x, y, 35, 56, 357, 314) then
begin
Al_missMouse(point(871, 175), 1, 1);
sleep(100 + random(100));
Al_fastClick(mouse_left);
Sleep(2999 + random(100));
Exit;
end
else
begin
if FindDTM(RESDTM, x, y, 44, 61, 369, 324) then
begin
Mouse(x, y, 2, 2, 3);
Al_MissMouse(Point(x, y), 3, 3);
Sleep(50 + random(20));
Al_FastClick(Mouse_left);
Sleep(100 + random(200));
for P := 0 to High(shop) do
if (not E_ShopSlotFull(p)) then
begin
Al_MissMouse(point(BoxCenter(shop[p]).x, BoxCenter(shop[p]).y), 1, 1);
sleep(20 + random(100));
Al_FastClick(Mouse_left);
Sleep(20 + random(100));
Al_MissMouse(point(396, 170), 3, 3);
Sleep(100 + random(30));
Al_Missmouse(point(825, 519), 3, 3);
Sleep(100 + random(100));
Al_fastClick(Mouse_left);
Sleep(50 + random(100));
SellBack;
end;
end
else
writeln('nope');
Exit;
end;
until (not FindDTM(RESDTM, x, y, 35, 56, 357, 314));
end;
end;
end;

procedure MainLoop;
begin
repeat
if E_InvSlotFull(78) then
begin
SellBack;
MainLoop;
end;
Failsafe := (GetSystemTime + 83500);
if (not E_InvSlotFull(78)) then
begin
if (not E_FarmShopOpen) then
begin
E_ToggleInventoryPanel('open');
Al_MissMouse(Point(OurX, OurY), 10, 10);
Al_FastClick(Mouse_left);
Sleep(20 + Random(300));
Al_FastClick(Mouse_left);
Sleep(20 + Random(300));
Sleep(RandomRange(2000, 5000));
if (not FindDTM(ExitButton, x, y, 656, 266, 701, 314)) and (GetSystemTime > Failsafe) then
begin
Al_MissMouse(Point(OurX, OurY), 10, 10);
Sleep(8000 + Random(900));
Al_FastClick(Mouse_right);
Sleep(1200 + Random(800));
if FindBitmapToleranceIn(WaterBMP, x, y, 407, 194, 846, 580, 150) then
begin
Al_MissMouse(Point(x + Random(5), y), 1, 1);
Sleep(100 + Random(1000));
Al_FastClick(Mouse_left);
break;
end
else
begin
Al_MissMouse(Point(x + Random(5), y), 1, 1);
Sleep(100 + Random(1000));
Al_FastClick(Mouse_left);
break;
end;
end;
if FindDTM(ExitButton, x, y, 656, 266, 701, 314) then
begin
Done := true;
if FindDTM(SeedDTM, x, y, 29, 32, 359, 320) then
Al_MissMouse(Point(x, y), 1, 1);
Sleep(10 + Random(1000));
Al_FastClick(Mouse_left);
Sleep(10 + Random(1000));
Al_MissMouse(Point(640, 328), 1, 1);
Sleep(20 + Random(1000));
Al_FastClick(Mouse_left);
Sleep(RandomRange(500, 2000));
Al_MissMouse(Point(638, 360), 1, 1);
Sleep(100 + Random(200));
Al_FastClick(Mouse_left);
Al_MissMouse(Point(OurX, OurY), 10, 10);
Sleep(7000 + Random(900));
Al_FastClick(Mouse_right);
Sleep(300 + Random(200));
GetMousePos(x, y);
Al_MissMouse(Point(x + 5, y + 43), 1, 1);
Sleep(100 + Random(1000));
Al_FastClick(Mouse_left);
sleep(100 + random(100));
break;
end;
end
else
begin
Al_missMouse(point(871, 175), 1, 1);
sleep(100 + random(100));
Al_fastClick(mouse_left);
Sleep(2999 + random(100));
Exit;
end;
end;
until (Done);
end;

begin
MouseSpeed := 25;
SetupEldevin;
LoadIt;
Sleep(300);
ActivateClient;
SleeP(500);
Al_MissMouse(Point(OurX, OurY), 1, 1);
Sleep(100 + random(100));
Al_FastClick(Mouse_left);
Sleep(100 + random(100));
E_ToggleInventoryPanel('open');
repeat
done := false;
mainloop;
Sleep(500 + random(100));
until (false);
end.

a really simple eldevin farmer but you can run it for hours, it also sells the items back to the farmer.


var
WaitDTM, TakeALL, AnimationDTM, CharacterPanelDTM, InventoryPanelDTM, TheColorCount, FarmShopDTM: integer;
Inventory, shop: TboxArray;

procedure FreeTheDTMs;
begin
FreeDTM(WaitDTM);
FreeDTM(TakeAll);
FreeDTM(AnimationDTM);
FreeDTM(CharacterPanelDTM);
FreeDTM(InventoryPanelDTM);
FreeDTM(FarmShopDTM);
end;

procedure LoadTheDTMs;
begin
WaitDTM := DTMFromString('mQwAAAHicY2ZgYNjDCMF7gbibiYGhHYgnAfGrM9YMN3aXMlzYXMAgAlQHw4xIGAgAolcKEQ==');
TakeAll := DTMFromString('mWAAAAHicY2FgYKhnYmCYBcSJQFwLxN1AsQlQPBOI+Vq9GHgvpoKxwNUWBn6gGDJmRMMgAAAElglU');
AnimationDTM := DTMFromString('mQwAAAHicY2ZgYAhiYmAIhGI5IJYAYkUgXpdhyzA/XIdha5EvgwhQHQwzImEgAADW6AWD');
CharacterPanelDTM := DTMFromString('mQwAAAHicY2ZgYMhiYmBIAeJUII4G8mOAOAGI75zaAMZqQfYM/EA+DDMiYSAAAD5+B+c=');
FarmShopDTM := DTMFromString('mWAAAAHicY2FgYGhnYmDoAOJuIG4E4rVAsc1AvA6K75zawKDoYQ6mVQNtGbiAYsiYEQ2DAABrbQsP');
InventoryPanelDTM := DTMFromString('mWAAAAHicY2FgYDgIxHOAeBsQ7wdiVSiWBmJ1IL5zagODio81w6YlExnUguwZuIBiyJgRDYMAAAjUCS4=');
AddOnTerminate('FreeTheDTMs');
end;

procedure E_ToggleSkillPanel;
begin
TypeSendEx('x', false);
Sleep(250 + random(100));
end;

procedure E_ToggleSocialPanel;
begin
KeyDown(118);
Wait(10 + Random(50));
KeyUp(118);
Sleep(250 + random(100));
end;

procedure E_ToggleAbilityPanel;
begin
TypeSendEx('b', false);
Sleep(250 + random(100));
end;

procedure E_ToggleMiniMap;
begin
TypeSendEx('m', false);
Sleep(250 + random(100));
end;

procedure E_ToggleReputationPanel;
begin
TypeSendEx('r', false);
Sleep(250 + random(100));
end;

procedure E_ToggleInventoryPanel(State: string);
var
x, y: Integer;
begin
case State of
'open':
begin
if FindDTM(InventoryPanelDTM, x, y, 102, 19, 284, 74) then
begin
Exit;
end
else
begin
TypeSendEx('i', false);
Sleep(250 + random(100));
end;
end;
'close':
begin
if (not FindDTM(InventoryPanelDTM, x, y, 102, 19, 284, 74)) then
begin
Exit;
end
else
begin
TypeSendEx('i', false);
Sleep(250 + random(100));
end;
end;
end;
end;

Function E_FarmShopOpen: boolean;
var
x, y: integer;
begin
if FindDTM(FarmShopDTM, x, y, 563, 148, 724, 188) then
Result := true;
end;

procedure E_ToggleCharacterPanel(State: string);
var
x, y: Integer;
begin
case State of
'open':
begin
if FindDTM(CharacterPanelDTM, x, y, 296, 80, 985, 564) then
begin
Exit;
end
else
begin
TypeSendEx('c', false);
Sleep(250 + random(100));
end;
end;
'close':
begin
if (not FindDTM(CharacterPanelDTM, x, y, 296, 80, 985, 564)) then
begin
Exit;
end
else
begin
TypeSendEx('c', false);
Sleep(250 + random(100));
end;
end;
end;
end;

procedure E_ToggleQuestPanel;
begin
TypeSendEx('q', false);
Sleep(250 + random(100));
end;

procedure E_ToggleSpellRow;
begin
TypeSendEx('z', false);
Sleep(250 + random(100));
end;

procedure E_ToggleOptionPanel;
begin
TypeSendEx('o', false);
Sleep(250 + random(100));
end;

procedure E_SelectSpellSlot(SpellSlot: string);
begin
TypeSendEx(SpellSlot, false);
Sleep(250 + random(100));
end;

procedure E_SelectBeltSlot(BeltSlot: string);
begin
KeyDown(17);
TypeSendEx(BeltSlot, false);
KeyUp(17);
Sleep(250 + random(100));
end;

procedure E_CloseAllWindows;
begin
KeyDown(17);
KeyDown(32);
Wait(10 + random(40));
KeyUp(32);
KeyUp(17);
Sleep(250 + random(100));
end;

procedure E_LogOutHK;
begin
Writeln('Logging out using hotkey');
KeyDown(17);
TypeSendEx('l', false);
KeyUp(17);
Sleep(10000 + random(500));
Writeln('logged out');
end;

procedure E_InteractSpellBar(Action: string; SleepTime: Integer);
begin
TypeSendEx(Action, False);
Sleep(Sleeptime + random(150));
end;

procedure E_InteractNPC(Action: string);
begin
TypeSendEx('e', False);
Sleep(250 + Random(25));
TypeSendEx(Action, False);
Sleep(250 + Random(50));
end;

procedure E_InteractNPCFriendly(Action: string);
begin
KeyDown(16);
TypeSendEx('e', False);
KeyUp(16);
Sleep(250 + Random(25));
TypeSendEx(Action, False);
Sleep(250 + Random(50));
end;

function E_BusySpellBar: boolean;
var
x, y: Integer;
begin
if FindDTM(WaitDTM, x, y, 485, 590, 796, 618) then
Result := true;
end;

function E_BusyAnimation: Boolean;
var
x, y: Integer;
begin
if FindDTM(AnimationDTM, x, y, 589, 532, 605, 552) then
Result := true;
end;

function E_HPLow: Boolean;
var
x, y: Integer;
begin
if FindColorTolerance(x, y, 1710617, 536, 576, 537, 580, 15) then
Result := true;
end;

function E_DurabilityEmpty(ArmourPiece: string): Boolean;
var
x, y: Integer;
ArmourBox: TBox;
begin
E_ToggleCharacterPanel('open');
case ArmourPiece of
'neck': ArmourBox := IntToBox(374, 189, 402, 218);
'head': ArmourBox := IntToBox(421, 157, 478, 213);
'charm': ArmourBox := IntToBox(497, 189, 523, 215);
'righthand': ArmourBox := IntToBox(344, 229, 403, 316);
'lefthand': ArmourBox := IntToBox(499, 228, 554, 316);
'chest': ArmourBox := IntToBox(420, 228, 479, 317);
'hands': ArmourBox := IntToBox(344, 333, 403, 390);
'waist': ArmourBox := IntToBox(423, 332, 479, 357);
'ranged': ArmourBox := IntToBox(497, 333, 555, 423);
'legs': ArmourBox := IntToBox(419, 373, 478, 430);
'fingera': ArmourBox := IntToBox(344, 407, 372, 431);
'fingerb': ArmourBox := IntToBox(376, 405, 404, 429);
'feet': ArmourBox := IntToBox(422, 444, 480, 500);
end;
Al_MouseBoxEx(ArmourBox.x1, ArmourBox.y1, ArmourBox.x2, ArmourBox.y2, 5, 3);
Sleep(1050 + Random(100));
if FindColorTolerance(x, y, 3750377, 1147, 172, 1272, 221, 15) then
begin
Result := true;
Sleep(400 + random(200));
E_ToggleCharacterPanel('close');
end
else
begin
Result := false;
Sleep(400 + random(200));
E_ToggleCharacterPanel('close');
end;
end;

function BoxCenter(bx: TBox): TPoint;
begin
if ((bx.X1 > bx.X2) or (bx.Y1 > bx.Y2)) then
begin
if (bx.X1 > bx.X2) then
Swap(bx.X1, bx.X2);
if (bx.Y1 > bx.Y2) then
Swap(bx.Y1, bx.Y2);
end;
Result := Point(Round(bx.X1 + ((bx.X2 - bx.X1) div 2)), Round(bx.Y1 + ((bx.Y2 - bx.Y1) div 2)));
end;

procedure SetInv;
begin
Inventory := grid(10, 8, 29, 29, 32, 32, point(44, 75));
end;

function E_InvSlotFull(slot:Integer):Boolean;
begin
TheColorCount := CountColorTolerance(1578519, Inventory[slot].x1, Inventory[slot].y1, Inventory[slot].x2, Inventory[slot].y2, 10);
if TheColorCount < 500 then
Result := true;
end;

function E_Invcount:Integer;
var
i:Integer;
begin
for i := 0 to high(Inventory) do
begin
if E_InvSlotFull(i) then
result := result + 1;
end;
end;

procedure SetSell;
begin
shop := grid(14, 8, 29, 29, 32, 32, point(421-20, 214));
end;

function E_ShopSlotFull(slot:Integer):Boolean;
begin
TheColorCount := CountColorTolerance(1578519, shop[slot].x1, shop[slot].y1, shop[slot].x2, shop[slot].y2, 10);
if TheColorCount < 500 then
Result := true;
end;

procedure SetupEldevin;
begin
Writeln('loading DTMs');
LoadTheDTMs;
Writeln('DTMs loaded');
Writeln('setup boxes');
SetInv;
SetSell;
Writeln('box setup completed');
Writeln('Setup Completed');
end;

dont really play eldevin anymore

ibrycei

2014-01-10 06:31:14

lol wish i could write something like that….

Sjoe

2014-01-10 06:50:51

From: ibrycei
lol wish i could write something like that….


it's not hard :) just put some effort/time in it.

ibrycei

2014-01-10 06:59:05

know any good forum posts that could get me started i pick it up pretty quick maybe something abit more then beginner tutorials? where did you guys start?

cause

2014-01-10 10:49:29

From: ibrycei
know any good forum posts that could get me started i pick it up pretty quick maybe something abit more then beginner tutorials? where did you guys start?


Basically by looking at scripts and ripping the parts you need/like from them and then editing them to do what you want specifically :)

EDIT: and tuts

ibrycei

2014-01-10 11:46:14

ive looked though pretty much every tut that i could find riped heaps of parts i know like all bitmap stuff find colours lots of commands dtm but nothing is solid enough for a bot to go for over an hour would be full inventory im pretty much learnd the same stuff i did a few years ago cant find anything new.

ibrycei

2014-01-10 21:06:41

…

rj

2014-01-10 21:20:27

From: ibrycei
…


What are your bitmaps of? If they are of 3d objects then they will never be found

ibrycei

2014-01-10 22:01:16

nah right clicks on a plot by colour (in updated version) then bitmap clicks on command rake plot, water plot, ect…..but yeh its not solid enough need to find another way gonna try and put eldevin into a client or something go from there. (its not solid because the time of day changes!) if it didnt it would be alright.

ibrycei

2014-01-10 22:49:58

http://villavu.com/forum/showthread.php?t=98975

and from there could if you make a client…..start to use hooks? or injection? or would it be possible to decompile the client from there? pretty much runescape and eldevin are the same game (java) so ive been looking more at the runescape tuts.

any idears? on what i should learn or take alook at?