Advertisement
Guest User

[Soulsplit] Fighter 1.02

a guest
Dec 10th, 2012
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 3.65 KB | None | 0 0
  1. {
  2. -------------------------------VALID MONSTERS---------------------------------
  3. -skeleton,ghost,warewolf,dwarf,bat,druid
  4. If you want more added ask me on thread. some are not reliable such as guards.
  5. DO NOT WEAR A FIGHTER TORSO IF YOU ARE FIGHTING SKELETONS
  6. }
  7. Program autofight;
  8. {$i srl/srl.simba}
  9. const
  10.   time = 2; // in seconds
  11.   rwait = 1000;
  12.   monsterkill = ('ghost');
  13. var
  14. hpbar,skelet,ghost,dwarf,druid,bat,warewolf: Integer;
  15. procedure CheckCombat;
  16. var
  17.   X, Y: Integer;
  18.     begin
  19.     Wait((time * 500) + Random(rwait));
  20.       begin
  21.       repeat
  22.       until  (FindDTM(hpbar, x, y, 172, 87, 338, 224)=false);
  23.   end;
  24. end;
  25. procedure ClickWarewolf;
  26. var
  27.   X, Y: Integer;
  28. begin
  29.   if FindDTM(ghost, x, y, 4, 6, 512, 333) then
  30.   begin
  31.     MouseSpeed:=25;
  32.     mmouse(x, y,1,1);
  33.     Wait(20 + Random(50));
  34.     ClickMouse(X, Y, Mouse_Left);
  35.     Wait(1200 + Random(500));
  36.     CheckCombat;
  37.   end;
  38. end;
  39. procedure ClickBat;
  40. var
  41.   X, Y: Integer;
  42. begin
  43.   if FindDTM(ghost, x, y, 4, 6, 512, 333) then
  44.   begin
  45.     MouseSpeed:=25;
  46.     mmouse(x, y,1,1);
  47.     Wait(20 + Random(50));
  48.     ClickMouse(X, Y, Mouse_Left);
  49.     Wait(1200 + Random(500));
  50.     CheckCombat;
  51.   end;
  52. end;
  53. procedure ClickDruid;
  54. var
  55.   X, Y: Integer;
  56. begin
  57.   if FindDTM(ghost, x, y, 4, 6, 512, 333) then
  58.   begin
  59.     MouseSpeed:=25;
  60.     mmouse(x, y,1,1);
  61.     Wait(20 + Random(50));
  62.     ClickMouse(X, Y, Mouse_Left);
  63.     Wait(1200 + Random(500));
  64.     CheckCombat;
  65.   end;
  66. end;
  67. procedure ClickDwarf;
  68. var
  69.   X, Y: Integer;
  70. begin
  71.   if FindDTM(ghost, x, y, 4, 6, 512, 333) then
  72.   begin
  73.     MouseSpeed:=25;
  74.     mmouse(x, y,1,1);
  75.     Wait(20 + Random(50));
  76.     ClickMouse(X, Y, Mouse_Left);
  77.     Wait(1200 + Random(500));
  78.     CheckCombat;
  79.   end;
  80. end;
  81. procedure ClickGhost;
  82. var
  83.   X, Y: Integer;
  84. begin
  85.   if FindDTM(ghost, x, y, 4, 6, 512, 333) then
  86.   begin
  87.     MouseSpeed:=25;
  88.     mmouse(x, y,1,1);
  89.     Wait(20 + Random(50));
  90.     ClickMouse(X, Y, Mouse_Left);
  91.     Wait(1200 + Random(500));
  92.     CheckCombat;
  93.   end;
  94. end;
  95. procedure ClickSkeleton;
  96. var
  97.   X, Y: Integer;
  98. begin
  99.   if FindDTM(skelet, x, y, 4, 6, 512, 333) then
  100.   begin
  101.     MouseSpeed:=25;
  102.     mmouse(x, y,1,1);
  103.     Wait(20 + Random(50));
  104.     ClickMouse(X, Y, Mouse_Left);
  105.     Wait(1200 + Random(500));
  106.     CheckCombat;
  107.   end;
  108. end;
  109. procedure Chooseproc;
  110.    begin
  111.    if monsterkill = ('ghost') then
  112.     begin
  113.     ClickGhost;
  114.    end;
  115.    if monsterkill = ('skeleton') then
  116.     begin
  117.     Clickskeleton;
  118.    end;
  119.    if monsterkill = ('bat') then
  120.     begin
  121.     ClickBat;
  122.    end;
  123.    if monsterkill = ('druid') then
  124.     begin
  125.     ClickDruid;
  126.    end;
  127.    if monsterkill = ('warewolf') then
  128.     begin
  129.     Clickwarewolf;
  130.    end;
  131.    if monsterkill = ('dwarf') then
  132.     begin
  133.     Clickskeleton;
  134.    end;
  135. end;
  136. var
  137.   X,Y,s,breaks,outcome: Integer;
  138.     begin
  139.     skelet := DTMFromString('mLgAAAHicY2JgYIhjZGCIBuK9QPZJIO7paWJoaqpk4ASyQZgRihkYAJb8BW8=');
  140.     ghost := DTMFromString('mLgAAAHicY2JgYLgKxDeAuB6Im4F43twlDDNnLmFgAbJBmBGKGRgAuZgGcQ==');
  141.     druid := DTMFromString('mLgAAAHicY2JgYChiZGAoAOIdQPZWIJ6R5s6wd/MMBhYgG4QZoZiBAQCdPQWr');
  142.     bat := DTMFromString('mLgAAAHicY2JgYEhhZGDIAOJlQPZSIC7ITGcozc1hYAGyQZgRihkYAIVaBLQ=');
  143.     dwarf := DTMFromString('mLgAAAHicY2JgYIhihOBgEBuIm6uqGFq0FBlYgWwQZoRiBgYAaUADuA==');
  144.     warewolf := DTMFromString('mLgAAAHicY2JgYFjEyMCwDIhNgdgIiA3UxBh83WwY2IFyIMwIxQwMAF3WAwE=');
  145.     hpbar := DTMFromString('mLgAAAHicY2JgYLBjZGAIAuIOIO4E4pZjQLEdDAzsDBDMCMUMDABvpgP4');
  146.     repeat
  147.     ClearDebug;
  148.     Chooseproc;
  149.     until False;
  150.     Freedtm(skelet);
  151.     Freedtm(hpbar);
  152.     Freedtm(ghost);
  153.     Freedtm(druid);
  154.     Freedtm(bat);
  155.     Freedtm(dwarf);
  156.     Freedtm(warewolf);
  157. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement