Simba Code:
program MapleStory;
{$DEFINE SMART}
{$I SRL/OSR.simba}
var
attackBox: TBox;
x, y, h, ShroomMove0L, ShroomMove1L, ShroomMove2L, ShroomMove3L, ShroomMove0R, ShroomMove1R, ShroomMove2R, ShroomMove3R, ShroomHit0L, ShroomHit0R, ShroomStand0L, ShroomStand0R, ShroomStand1L, ShroomStand1R,
ShroomStand2L, ShroomStand2R: integer;
{List of Bitmaps - all of the below bitmaps are individual animations for a single mob, we will be loading large numbers of mobs so this will get big}
procedure loadBmps();
begin
ShroomMove0L := BitmapFromString(22, 25, 'meJylkWEVhSAMRqlghVfBClawgh' +
'WoYAUqWIEKVKACFfaQ4c7YQN/xcb4fnLF7mWgcmB2MBbOBWTtxocb' +
'6JmbxZ2Z/j5s1EfLZo0iVSDw1KT2abQwbiP5uhniOBn9cY2rZvY4+' +
'lb4exZshxZIgJWyAJzxckkjN3MDrYs6Tgkg4l2jD6DOBr+4YpUe8D' +
'K+AWo2B9dAY3HCDawOeWh9zuiw1CANdig1HSCMJ+YUhV45UZ84bH2' +
'uoSItw7kGKQNzzYB0REWEQf1BL8qZroDas0F/Qw1CbeApxWu6Prw3' +
'X090Z+Je+MBTKre6YN5ujX4zfcu5jaurTlFkKStAzGlhoOa4ljx5u' +
'IDDns6zm7/UFLRov2Q==');
ShroomMove0R := CreateMirroredBitmap(ShroomMove0L);
ShroomMove1L := BitmapFromString(21, 26, 'meJyFlAEVhCAMhqlABStYwQpUsA' +
'IVqGAFKlDBClSgwm5jHDdheLz/+Ty379+GeABwF0gFYgbjwZxg3Kg' +
'zksxxmyOZHRXNhrqMMQDEplzxmT0h3D9VkywcIuM66xp1Zbj4mquD' +
'K92BS09sYe2h6iJtIaPoxmfr7uYQ6sgDSGOSKJ+p0HCSJ7V9+G3XA' +
'2ya1ubJk1jWKcE0IEdIgx5emE9g9Vkgy4dc6MvOhTgNSkYNCQ1vrd' +
'p3du3wv+5ffDUvUXIpDpbT5HO5tfBccwPWWsY5NLzlF/bXZA1JZFX' +
'ap6xUF1EV7NEBbzv8TFBNeum5AV6RPr2CXx8Lf8qJuvPQwxckFm9m' +
'DaCKizY21WSwkji3yiPzmCuc/lieh1xGa4hMojYIN+euuJ++nxMtJ' +
'88NMMhCnKWmzTgejs5KfDvcqkm1LrNIdb3ss9o2U/08fABrdzIK');
ShroomMove1R := CreateMirroredBitmap(ShroomMove1L);
ShroomMove2L := BitmapFromString(19, 29, 'meJyV0guxxCAMBdBYwAIWaqEWaq' +
'EWagELtYAFLGABC1jIC2Sbpny6+5g7nS5wJoQtACBizAgOYUfYuqz' +
'hzuLBnmAcaHVMYLHpggGsL9A4giG/qk8yrPGypWiQQ47gmfCMuPtn' +
'aT7w/JCkXLxt5bnYpdq5+iTezwKLrf2OW8saWpck9w1L7zpr1JsnM' +
'N839sybumKoWbAABn4cpOTVBUn5MHJsJvXqcKmqRJCesw1UcaLSV9' +
'ufQUG2gzPrGd066jFpdnhn+BwzeITEm2eKNgyhzyi2HwIbzlCs5vy' +
'T5iUaspLQqrG2ITzf2JCwscP0UF/mL1agvtJ/FaWZWi29w/6KZlC3' +
'oJWGsk2/b6fnLPvR8OHfwVAUQ4pdt+YTelcCxfZfzns5jm78D4y2QT8=');
ShroomMove2R := CreateMirroredBitmap(ShroomMove2L);
ShroomMove3L := BitmapFromString(20, 26, 'meJy1kmERhCAQRqlABStYwQpWuA' +
'pUsIIVqEAFK1CBCtzCh+uKoN6P23njMLJvd0GVUquPQM1PTD7jwFs' +
'roz9Rui+t1GIrHPobcatZUoVXrnEFiFgPxqv5GUoblgQXKe5oH6DZ' +
'Rgv3wCTUETrTilyBuxeRaio9Le7Euj9X2lUx+FMd/kDJzS+kuFsQA' +
'ec055KKtK460z4gdETfpU1kGuer08UjQgyh6UIv7l4qngMJRNO1W2' +
'D9Gk0XXWyIzieuOp+IYZesCugc0uq1RvceGKnSseZbunGlzjPvQ/r' +
'71sisXOIfrrw0dqt7pi2t9VWcV8uU315ccm+8SiTGjyGk/pNIDNMM' +
'vTpOz5UiXMQX9pwZvA==');
ShroomMove3R := CreateMirroredBitmap(ShroomMove3L);
ShroomHit0L := BitmapFromString(22, 27, 'meJyllHHVhSAMxalABStYwQpWsI' +
'IVrGAFKlCBClSgwt5wOseYvu87j3P/wHHvzwEeASAWiBmWAG7utMC' +
'WYM9VOPELFoubohujG4IbduccQI2HbMXnM1t1cY4XXZCxQuKxasUL' +
'atiyoTX7OTHEr7XVPlsNh54gbKC4X4xslR9cO4jQePqgGNMWUc77e' +
'94sE6GoIDkNv2RSnDldkG1QkpKGnHH/x7iEtISmvZvQj2eILKp4CA' +
'EfU0oSYhKo3hO4yYuQjdMQW9Z+/OZjfOpBXha9i5bWmO1DuAjk6Qn' +
'cM66+QSyC9OMkpPIEYb/65LASyrkajn8FiYs8iIxBBUGnlKrUx3zv' +
'jqUI1HPIxSYU4M2qLxBFNrVqtoSTeQ+ocVmHaWaIJFBvfDKqB4r3E' +
'CbQ6VWU95KgGmACQ9jDVxCvc/svoYUUnpiEF8iLntogyHcONpOLvA' +
'4V/2V8AE3zZ5A=');
ShroomHit0R := CreateMirroredBitmap(ShroomHit0L);
ShroomStand0L := BitmapFromString(22, 27, 'meJylkWG1wyAMRmNhFmphFmqhFm' +
'qhFmqhFmoBC1jAAhbyUsKykEC3s8f5fnBC7iWlAICIMWPICBvCirB' +
'0csQaWDLM4cozwHRSGId9jK+4x7eherTkuMXV7Vto8pbc4jSzINOe' +
'TKrE4rlJ6fFsY1jR9HczxCke/HKNqXkPPv7U+nqUbsacSqKVqAE+4' +
'fElSdKsDbpu5rwoTIJriTeMPhP16o5ReszL6Aq61RhUj4yhDTe4N/' +
'DpFhKly0qDMcil3HDGPJKI3xiocuY6M21CqpGiLMG1hykBea/DdUZ' +
'MjMH8QS+hTdcgbVyRv+CHkTbzFOa03J9+Nrye7s6gv/QHQ6GO5Tif' +
'60bxL6ZvufYpN/XHg1gJS9gzGthoNe4lHz3aICBlmhf49/oD2Cl2xQ==');
ShroomStand0R := CreateMirroredBitmap(ShroomStand0L);
ShroomStand1L := BitmapFromString(22, 27, 'meJyllGG1gzAMRmMBC1jAAhawgA' +
'UsYKEWaqEWsFALtZCXNSwLSenetp7vR0+ae9sVGAAgYiqYMsKGsLQ' +
'TjjOwFJgSTBFGSoAhMA57xdcWvuJ+vAynR0tCF1e7b+mSh2Sski5O' +
'ZxZk3LPJKbF4uWROFM++DJQVTX8zDZyXyODBf457at6Tj1+yvhalm' +
'2+16gCf4sbQ7Hx7PGMwkvcXqSWtgSXrucnF4Pq5LpUObgyCbClToH' +
'6zfjSf6bnpsyEe5U4ifmOgSizI81j/KDhSlCG4kVCngDzX4TqzOt5' +
'gnqCX0KRpkDYu8m83Bh0vMat1//y14Xl1PYN/LT8yVCosIU7rRvE3' +
'pnd5zHO51IeBWAlLxnnpHNhoNa4lncPcGQTU+C/jDwZGSAU=');
ShroomStand1R := CreateMirroredBitmap(ShroomStand1L);
ShroomStand2L := BitmapFromString(22, 27, 'meJyllGERgzAMRmMBC1jAAhawgA' +
'Us1EItYKEWZqEWsNBlDRfSpC1j474fvTTvNXAAAKSUwpFCTLAmWOr' +
'xrzOwHDAHmDA7jB4GRzhsbXxN7nUZTg9Jxh0GD66Li9O3UOSSdHGc' +
'mZHRRZVTovGjCPbMwbKFQVK5v5o6TrHgl1ebml2wsVvaV6Nkc1MrB' +
'niKK0O183Y8ZVCS21srJAaUlS1ETvUguni3g1NsM1VUvYrbs6SBG/' +
'Abx8iKnFPeizLs+f+gwkX1KJQHDdjJzbSWsZKWQb2oVoKLqoHbqAj' +
'5p6cMMh0D7ebz488GzK3Bfo+PDJnyi9+ndcPYJyZP+azjUdSHAVkO' +
'ScZ56QystBKXks4wLQODEv/negN291ni');
ShroomStand2R := CreateMirroredBitmap(ShroomStand2L);
end;
function ShroomMove(): Boolean;
begin
if FindBitMapIn(ShroomMove0L,x, y, IntToBox(340, 400, 705, 460)) then
exit(true);
if FindBitMapIn(ShroomMove0R,x, y, IntToBox(340, 400, 705, 460)) then
exit(true);
if FindBitMapIn(ShroomMove1L,x, y, IntToBox(340, 400, 705, 460)) then
exit(true);
if FindBitMapIn(ShroomMove1R,x, y, IntToBox(340, 400, 705, 460)) then
exit(true);
if FindBitMapIn(ShroomMove2L,x, y, IntToBox(340, 400, 705, 460)) then
exit(true);
if FindBitMapIn(ShroomMove2R,x, y, IntToBox(340, 400, 705, 460)) then
exit(true);
if FindBitMapIn(ShroomMove3L,x, y, IntToBox(340, 400, 705, 460)) then
exit(true);
if FindBitMapIn(ShroomMove3R,x, y, IntToBox(340, 400, 705, 460)) then
exit(true);
if FindBitMapIn(ShroomHit0L,x, y, IntToBox(340, 400, 705, 460)) then
exit(true);
if FindBitMapIn(ShroomHit0R,x, y, IntToBox(340, 400, 705, 460)) then
exit(true);
if FindBitMapIn(ShroomStand0L,x, y, IntToBox(340, 400, 705, 460)) then
exit(true);
if FindBitMapIn(ShroomStand0R,x, y, IntToBox(340, 400, 705, 460)) then
exit(true);
if FindBitMapIn(ShroomStand1L,x, y, IntToBox(340, 400, 705, 460)) then
exit(true);
if FindBitMapIn(ShroomStand1R,x, y, IntToBox(340, 400, 705, 460)) then
exit(true);
if FindBitMapIn(ShroomStand2L,x, y, IntToBox(340, 400, 705, 460)) then
exit(true);
if FindBitMapIn(ShroomStand2R,x, y, IntToBox(340, 400, 705, 460)) then
exit(true);
end;
begin
LoadBmps();
wait(5000);
repeat
while isKeyDown(116) do //waits while F5 is held
wait(1000);
writeln(ShroomMove());
wait(1000);
until false;
end.