Page 2 of 4 FirstFirst 1234 LastLast
Results 26 to 50 of 93

Thread: Sandstorm's Duel Arena Trainer!

  1. #26
    Join Date
    Oct 2008
    Location
    C:\Simba\Includes\
    Posts
    7,566
    Mentioned
    19 Post(s)
    Quoted
    180 Post(s)

    Default

    Here you go, it was still running when I got home from the meeting.

    SCAR Code:
    You won: 16 duels.
    You lost: 61 duels.
    You have dueled: 77 times.
    You have denied 43 duels
    The script has been running for: 4 Hours, 15 Minutes and 23 Seconds
    Thanks for using the Duel Arena Trainer by Sandstorm!

    ~Camo
    Away for awhile, life is keeping me busy. | Want to get my attention in a thread? @Kyle Undefined; me.
    { MSI Phoenix || SRL Stats Sigs || Paste || Scripts || Quotes || Graphics }

    When posting a bug, please post debug! Help us, help you!

    I would love to change the world, but they won't give me the source code. || To be the best, you've got to beat the rest. || Logic never changes, just the syntax.
    If you PM me with a stupid question or one listed in FAQ, or about a script that is not mine, I will NOT respond.


    SRL is a Library of routines made by the SRL community written for the Program Simba. We produce Scripts for the game Runescape.


  2. #27
    Join Date
    May 2008
    Posts
    1,345
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    Sweet. I also figured out why my stats report was screwed up .

  3. #28
    Join Date
    Dec 2008
    Posts
    10
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    I will post a proggy later after use. nice and useful script.

  4. #29
    Join Date
    Oct 2008
    Location
    C:\Simba\Includes\
    Posts
    7,566
    Mentioned
    19 Post(s)
    Quoted
    180 Post(s)

    Default

    Oh btw, how do I get your new version? I tested it for you and now your script is blank -.- Lol. Or did you fix that already? I can't remember.

    ~Camo
    Away for awhile, life is keeping me busy. | Want to get my attention in a thread? @Kyle Undefined; me.
    { MSI Phoenix || SRL Stats Sigs || Paste || Scripts || Quotes || Graphics }

    When posting a bug, please post debug! Help us, help you!

    I would love to change the world, but they won't give me the source code. || To be the best, you've got to beat the rest. || Logic never changes, just the syntax.
    If you PM me with a stupid question or one listed in FAQ, or about a script that is not mine, I will NOT respond.


    SRL is a Library of routines made by the SRL community written for the Program Simba. We produce Scripts for the game Runescape.


  5. #30
    Join Date
    May 2008
    Posts
    1,345
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    I'll send you the link. Either my server is becoming VERY slow for no reason, or scar isn't working properly, which is what's confusing me. It's only started after Rev #29 and #30 came out, neither of which should have affected it at all :/.

    Ok, it's broken again. This is annoying lol. Here's the current script:

    SCAR Code:
    {.Script Info:
    # ScriptName  = Sandstorm's Auto Dueler
    # Author      = Sandstorm
    # Description = Auto accepts and waits until duel is over
    # Version     = 1.6
    # Date        = Dec, 17th, 2007 (initial release, remake: November 29, 2008)
    # Comments    = Err... None.
    /Script Info
    Credits:
    Camo Kyle for doing just about everything that we could think
    of to help. He's spent much of his free time in the past few weeks
    helping me, and I don't think I could have made this script function as
    well as it does without him helping me and commenting on what I could do
    to make it better.
    N1ke! for his UseSpecial function.
    Narcle for his SpecialPercent function.
    Thanks to Floor66 for his UpdateScript function}

    Program DuelTrainer;
    {.include SRL/SRL.scar}

    Const
      AllowArmorOff = False;  //Allow other people to turn armor off?
      AllowRuleChange = False;  //Allow other people to turn on/off rules?
      Multiplayer = False; //Use more then one player? IMPORTANT TO FILL OUT.
      Lag = False; //Do you lag? Increases waittimes if so.
      AddToWaits = 1500; //How much to add to the waits, if Lag = true.
      SRLStatsID = ''; // Your stats id
      SRLStatsPass = ''; // Your stats password
      CurrentVersion = '1.6'; // DO NOT TOUCH THIS!

    Var
      x, y, wins, lost, duels, marking, lagwait, denied, Duelscreendtm, dtm, duels2, CurrentDuels, CurrentWins, CurrentLosses, Currentdenied: Integer;
      First : Boolean;

    procedure DeclarePlayers;
    begin
      HowManyPlayers :=1;
      NumberOfPlayers(HowManyPlayers);
      CurrentPlayer := 0;

      Players[0].Name := ''; //username
      Players[0].Pass := ''; //password
      Players[0].Nick := ''; //3-4 letters from your username
      Players[0].Active := True; //Use this character or not?
      Players[0].integers[0]:=10; //Duels before switching
      Players[0].integers[1]:=20; //How much your special attack takes
      Players[0].booleans[0]:=True; //Use special attack?
    End;

    Procedure ScriptTerminate;
    Begin
      Disguise('Won: ' + IntToStr(wins) + ' Lost: ' + IntToStr(lost));
    End;

    Function ArmorOff : Boolean;
    Begin
     Result := FindColorTolerance(x, y, 114, 71, 55, 251, 259, 5);
    End;

    Function Challenge : Boolean;
    Begin
      DTM := DTMFromString('78DA637CCCC0C0709C0105FC9F210FA619A17' +
           'CC6B7986A6000AEE635903843C09C4740E22CAA1A4F071354358A' +
           '40D64954351E76C6286A0038C70C9C');
      Result := FindDtm(DTM, x, y, MSX1, MSY1, MSX2, MSY2);
      FreeDtm(dtm);
    End;

    Function FindTextSand(Text: string; Chars, x1, y1, x2, y2: Integer): Boolean; Forward;

    Function Duel : Boolean;
    Begin
      Result := FindTextSand('duel with you (f', SmallChars, MSX1, MSY1, MSX2, MSY2);
    End;

    Function DuelScreen(Second : Boolean) : Boolean;
    Var
      X, Y : Integer;
    Begin
      Case Second Of
        True : Result := FindDtm(DuelScreenDtm, x, y, 162, 288, MSX2, MSY2);
        False : Result := FindDtm(DuelScreenDtm, x, y, MSX1, MSY1, 228, 297);
      End;
    End;

    Function Accept : Boolean;
    Begin
      Result := FindText(x, y, 'aiting for other', SmallChars, MSX1, MSY1, MSX2, MSY2);
    End;

    Function Accept2 : Boolean;
    Begin
      Result := FindText(x, y, 'aiting for other', SmallChars, MSX1, MSY1, MSX2, MSY2);
    End;

    Function Fighting : Boolean;
    Var
      I : Integer;
      ColorsToUse : Array of Integer;
    Begin
      wait(100 + random(500));
      ColorsToUse := [8946705, 6382604, 9205778, 9405202, 8482576, 8944913, 6840077, 8422416, 8882961, 9339410, 9142033];
      For I:=0 To GetArrayLength(ColorsToUse)-1 Do
        Begin
          wait(100 + random(500));
          Result := Not FindColorTolerance(x, y, ColorsToUse[i], MMX1, MMY1, MMX2, MMY2, 3) And Not FindColorTolerance(x, y, 244, MMX1, MMY1, MMX2, MMY2, 15) And Not FindSymbol(x, y, 'altar') and Not FindSymbol(x, y, 'minigame') and not FindSymbol(x, y, 'bank') and not FindSymbol(x, y, 'minigame');
          wait(100 + random(500));
          If Not Result Then
            Break;
        End;
    End;

    Function Changes : Boolean;
    Begin
      Result := FindColorTolerance(x, y, 665, 269, 54, 314, 247, 5);
    End;

    Function Won : Boolean;
    Begin
      DTM := DTMFromString('78DA636C62646090056264D000A160A28C738' +
           '02C3922D4281350D30C6429E15703007FC604CE');
      Result := FindDtm(DTM, x, y, MSX1, MSY1, MSX2, MSY2);
      FreeDtm(dtm);
    End;

    Procedure SandWait(Time : Integer; Condition : Boolean);
    Var
      TimeMark : Integer;
    Begin
      MarkTime(TimeMark);
      Repeat
        Begin
          If Condition Then
          Exit
          Else
          Wait(1);
        End;
      Until(TimeFromMark(TimeMark) >= Time)
    End;

    Procedure Part2; Forward;

    Procedure Part4; Forward;

    Procedure FunDuel;
    Var
      DuelMsg : String;
    Begin
      If Duelscreen(false) Then
        Part2;
      If Fighting Then
        Part4;
      Case random(6) Of
        0 : DuelMsg:=  ('funning all');
        1 : DuelMsg:=  ('fun dueling');
        2 : DuelMsg:=  ('funning everyone');
        3 : DuelMsg:=  ('dueling for fun');
        4 : DuelMsg:=  ('funning');
        5 : DuelMsg:=  ('funning anyone');
      End;
      TypeSend(AddMistakes(DuelMsg, 30));
      wait(100 + random(500))
    End;

    function SpecialPercent: integer;
    var
      z: Integer;
      TPA: TPointArray;
    begin
      GameTab(1);
      z := GetColorToleranceSpeed;
      ColorToleranceSpeed(1);
      FindColorsTolerance(TPA, 2985515, 572, 427, 712, 428, 80);
      ColorToleranceSpeed(z);
      result := Round(GetArrayLength(TPA) / 283.0 * 100.0);
    end;

    Function SpecialActive : Boolean;
    Begin
      Result := FindColor(x, y, 65535, 571, 413, 716, 429);
    End;

    Function CheckVers : Boolean;
    Begin
      Result := Between('<p>', '</p>', GetPage('http://lalalacheckvers.110mb.com/CheckVersion.txt')) = CurrentVersion;
    End;

    Procedure ProgressReporting;
    Begin
      ClearDebug;
      Duels := Wins + Lost;
      CurrentWins := Wins - CurrentWins;
      ReportVars[0] := CurrentWins;
      CurrentLosses := Lost - CurrentLosses;
      ReportVars[1] := CurrentLosses;
      CurrentDuels := Duels - CurrentDuels;
      ReportVars[2] := CurrentDuels;
      Currentdenied := Denied - CurrentDenied;
      ReportVars[3] := CurrentDenied;
      WriteLn('You won: ' + IntToStr(Wins) + ' duels.');
      WriteLn('You lost: ' + IntToStr(Lost) + ' duels.');
      WriteLn('You have dueled: ' + IntToStr(Duels) + ' times.');
      WriteLn('You have denied ' + IntToStr(Denied) + ' duels');
      WriteLn('The script has been running for: ' + TimeRunning);
      WriteLn('Thanks for using the Duel Arena Trainer by Sandstorm!');
      SRLRandomsReport;
      Marktime(Marking);
      If First Then
        First := False;
      SetTimeOut(300000, 'ProgressReporting');
    End;

    Function UseSpecial(PowerNeed: Integer):Boolean;
    begin
      Gametab(1);
      If not SpecialActive Then
        If SpecialPercent >= PowerNeed then
        begin
          MouseBox(574, 417, 710, 426, 1);
          Result := True;
        end;
    end;

    function FindTextSand(Text: string; Chars, x1, y1, x2, y2: Integer): Boolean;
    var
      Mask, w, h, tx, ty: Integer;
    begin
      try
        Mask:= CreateBitmapMaskFromText(Text, Chars);
        wait(100 + random(500));
      except
        srl_Warn('ClickText', 'Invalid Character Names', warn_AllVersions);
        Exit;
      end;
      Result:= FindBitmapMaskTolerance(Mask, tx, ty, x1, y1, x2, 502, 10, 10);
      wait(100 + random(500));
      GetBitmapSize(Mask, W, H);
      wait(00 + random(500));
      FreeBitmap(Mask);
      wait(100 + random(500));
    end;

    Procedure Part4;
    Begin
      While Accept2 or Duelscreen(true) Do
        Begin
          Wait(1000);
          If Fighting Then
            Break;
          If Not Accept2 and Duelscreen(true) Then
            MouseBox(181, 302, 235, 317, 1);
          SandWait(lagwait + 1000 + random(500), Fighting);
        End;
        Disguise('Fighting!');
        While Fighting Do
        Begin
          If Players[currentplayer].booleans[0] Then
            UseSpecial(Players[currentplayer].integers[1]);
          wait(1000 + random(500));
        End;
        Disguise('Out of fight.');
        If Won and not Fighting Then
        Begin
          Disguise('We won!');
          MouseBox(359, 278, 437, 294, 1);
          Inc(Wins);
          Inc(Duels2);
          If First Then
            If TimeFromMark(Marking) >= 300000 Then
              ProgressReporting;
        End else
        Begin
          Disguise('We lost!');
          Inc(Lost);
          Inc(Duels2);
          If TimeFromMark(Marking) >= 300000 Then
            ProgressReporting;
        End;
    End;

    Procedure Part1; Forward;

    Procedure HandleRulesAndChanges;
    Begin
      If Changes and Not Accept and Not AllowRuleChange or ArmorOff and Not AllowArmorOff Then
        Begin
          MouseBox(313, 273, 379, 286, 1);
          Denied := Denied + 1;
          wait(lagwait + 1000 + random(500));
          Part1;
        End else
            Begin
              While Not Accept and Duelscreen(false) Do
                Begin
                  MouseBox(147, 277, 208, 284, 1);
                  wait(lagwait + 1000 + random(500));
                  If Not Duelscreen(false) and not Duelscreen(true) Then
                    Part1;
                End;
            End;
    End;

    Procedure Part3;
    Begin
        SandWait(lagwait + 1000 + random(500), Duelscreen(true));
        If Duelscreen(true) Then
          Begin
            Disguise('At part three!');
            MouseBox(181, 302, 235, 317, 1);
            wait(lagwait + 1000 + random(500));
            Part4;
          End;
    End;

    Procedure Part2;
    Begin
      While Duelscreen(false) Do
        Begin
          If Not Duelscreen(false) Then
            Part1;
          Disguise('At part two!');
          If not Changes and not AllowRuleChange or not ArmorOff or not AllowArmorOff Then
            Begin
              If Duelscreen(true) Then
                Part3;
              HandleRulesAndChanges;
              If Duelscreen(false) Then
                MouseBox(147, 277, 208, 284, 1);
            End Else
              HandleRulesAndChanges;
          SandWait(lagwait + 1000 + random(500), Duelscreen(true));
        End;
      Part3;
    End;

    Procedure HandleDuel;
    Var
      A : Integer;
    Begin
      If Duelscreen(false) Then
        Exit;
      Mousebox(293, 484, 335, 499, 1);
      While Not Duelscreen(false) And Not Accept Do
      Begin
        If A >= 3 Then
          Part1;
        If Challenge Then
          Begin
            MouseBox(199, 192, 312, 209, 1);
            wait(1000 + random(500));
            Mousebox(8, 482, 53, 500, 1);
            wait(1000 + random(500));
            Part1;
          End;
        Mousebox(15, 443, 238, 452, 1);
        A := A + 1;
        SandWait(lagwait + 1000 + random(500), Duelscreen(false) or Fighting);
      End;
      Mousebox(8, 482, 53, 500, 1);
    End;

    Procedure Part1;
    Begin
      Disguise('Searching for a dueler!');
      While not Duelscreen(false) or not Challenge Do
        Begin
          If Duel or Duelscreen(false) Then
              Begin
                If Duel Then
                  HandleDuel;
                SandWait(1000 + random(500), Duelscreen(false));
                If Duelscreen(false) Then
                  Begin
                    Part2;
                  End else
                Part1;
              End;
          wait(1000 + random(500))
          If Fighting Then
            Part4;
          wait(100 + random(500));
          If Won Then
            Begin
              Inc(Wins);
              Inc(Duels2);
              MouseBox(359, 278, 437, 294, 1);
            End;
          If Duel or Duelscreen(false) Then
              Begin
                If Duel Then
                  HandleDuel;
                SandWait(1000 + random(500), Duelscreen(false));
                If Duelscreen(false) Then
                  Begin
                    Part2;
                  End else
                Part1;
              End;
          wait(100 + random(500));
          If Challenge Then
            MouseBox(199, 192, 312, 209, 1);
          wait(100 + random(500));
          If not Duel Then
            FunDuel
          Else
            HandleDuel;
        End;
      wait(2000 + random(500));
      Part2;
    End;

    {*******************************************************************************
    Function UpdateScript(Name, UpdateWebsite, Version: String): Boolean;
    by: Floor66
    Description: Auto-updates (any) script.
                 You _need_ to make a const like:
                 Const
                   Version = '1.00'; // MUST BE A STRING!
    *******************************************************************************}


    Function UpdateScript(Name, UpdateWebsite, Version: String): Boolean;
    Var
      Script, NewVersion : String;
      NewS               : Integer;
    Begin
      Script := GetPage(UpdateWebsite);
      If Script <> '' Then
      Begin
        NewVersion := Between('Version     = ', ' ', Script);
        WriteLn('Script version: '+ Version);
        WriteLn('Latest version: '+ NewVersion);
        If Not (Version = NewVersion) Then
        Begin
          WriteLn('Getting the latest script...');
          NewS := RewriteFile(AppPath + 'Scripts\'+ Name +'.scar', False);
          If WriteFileString(NewS, Script) Then
          Begin
            WriteLn('Successfully updated script to v'+ NewVersion +'!');
            Result := True;
            Exit;
          End;
        End;
      End Else
      Begin
        WriteLn('Failed to get script.');
        Result := False;
        Exit;
      End;
    End;

    Begin
      SetupSRL;
      If CheckVers Then
        Disguise('Your up to date, continuing!')
      Else
        Begin
          UpdateScript('SSDuelArena', 'http://lalalacheckvers.110mb.com/SSDuelArena.scar', CurrentVersion);
          WriteLn('Please reload this script; it has been updated!');
          TerminateScript;
        End;
      If  SRLStatsId = '' Then
        SRLId := SRLStatsId
      Else
        SRLID := '6348';
      If SRLStatsPass = '' Then
        SRLPassword:= SRLStatsPass
      Else
        SRLID := 'heyhey';
      Scriptid := '1101';
      DuelScreenDtm := DTMFromString('78DA63BCC7C8C0E005C4C8E00C84828932BE0' +
        '5B23C08A8390B6479A2A9614055030065680518');
      MarkTime(Marking);
      Declareplayers;
      If Not Loggedin Then
        LoginPlayer;
      Case Lag Of
        True : Lagwait := AddToWaits;
        False : Lagwait := 0;
      End;
      Case Multiplayer Of
        False : Repeat
                  Part1;
                  If Not LoggedIn Then
                    Break;
                Until(AllPlayersInactive);
        True :  Repeat
                  Duels2 := 0;
                  Repeat
                    Part1;
                    If Not LoggedIn Then Break;
                  Until(Players[currentplayer].integers[0] = duels2)
                If LoggedIn Then
                  NextPlayer(True)
                Else
                  NextPlayer(False);
                Until(AllPlayersInactive)
      End;
    End.

  6. #31
    Join Date
    Oct 2008
    Location
    C:\Simba\Includes\
    Posts
    7,566
    Mentioned
    19 Post(s)
    Quoted
    180 Post(s)

    Default

    Ok, I will let you know. Btw
    Camo Kyle for doing just about everything that we could think
    of to help. He's spent much of his free time in the past few weeks
    helping me, and I don't think I could have made this script function as
    well as it does without him helping me and commenting on what I could do
    to make it better.
    *tears* HAHA Jk.

    ~Camo
    Away for awhile, life is keeping me busy. | Want to get my attention in a thread? @Kyle Undefined; me.
    { MSI Phoenix || SRL Stats Sigs || Paste || Scripts || Quotes || Graphics }

    When posting a bug, please post debug! Help us, help you!

    I would love to change the world, but they won't give me the source code. || To be the best, you've got to beat the rest. || Logic never changes, just the syntax.
    If you PM me with a stupid question or one listed in FAQ, or about a script that is not mine, I will NOT respond.


    SRL is a Library of routines made by the SRL community written for the Program Simba. We produce Scripts for the game Runescape.


  7. #32
    Join Date
    Dec 2008
    Posts
    27
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    hmm i have tried it, i dragged the cross over the rs window and press run, it froze right away!

    i dont know what the problem tho

  8. #33
    Join Date
    May 2008
    Posts
    1,345
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    You've probably got a very laggy computer. Beyond that, I can't think of anything that would cause that :/.

  9. #34
    Join Date
    Oct 2008
    Location
    C:\Simba\Includes\
    Posts
    7,566
    Mentioned
    19 Post(s)
    Quoted
    180 Post(s)

    Default

    Quote Originally Posted by mickeymouse View Post
    hmm i have tried it, i dragged the cross over the rs window and press run, it froze right away!

    i dont know what the problem tho
    Make sure you don't have to many things running at once. Try restarting your computer then running the script.

    ~Camo

    Ps - 600 posts FTW!
    Away for awhile, life is keeping me busy. | Want to get my attention in a thread? @Kyle Undefined; me.
    { MSI Phoenix || SRL Stats Sigs || Paste || Scripts || Quotes || Graphics }

    When posting a bug, please post debug! Help us, help you!

    I would love to change the world, but they won't give me the source code. || To be the best, you've got to beat the rest. || Logic never changes, just the syntax.
    If you PM me with a stupid question or one listed in FAQ, or about a script that is not mine, I will NOT respond.


    SRL is a Library of routines made by the SRL community written for the Program Simba. We produce Scripts for the game Runescape.


  10. #35
    Join Date
    Nov 2006
    Location
    Location, Location
    Posts
    1,126
    Mentioned
    6 Post(s)
    Quoted
    41 Post(s)

    Default

    i had this idea in mind

    nice release will test soon.

  11. #36
    Join Date
    May 2008
    Posts
    1,345
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    Hah, sorry about taking it :/, And thanks, for both the compliment and testing it :P.

  12. #37
    Join Date
    May 2008
    Posts
    1,345
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    1.6 out. Forgot to release it lol. Added Camo Kyle and Floor's report function. If you don't want to post a report, hit the stop button and wait for it to stop itself. It'll automatically post a report to my database so you don't have to. .

    Fixed a small bug in the way the counter works. Should now not continually click in the same area.

  13. #38
    Join Date
    Dec 2008
    Location
    Québec
    Posts
    419
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    where i can get the vertion 1.7 ?

  14. #39
    Join Date
    Dec 2008
    Location
    Québec
    Posts
    419
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    Error. Please notify the script creator. Version is set incorrectly!
    Please reload this script; it has been updated!
    i get this problem what i need to do ??

  15. #40
    Join Date
    May 2008
    Posts
    1,345
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    Please don't double post.

    Gah, my p key is broken .

    Sorry guys, I had the wrong link in the script! Change line 774 to this, and it will work (I hope):

    SCAR Code:
    UpdateScript('SSDuelArena', 'http://lalalacheckvers.110mb.com/SSDuelArena.scar', CurrentVersion);

  16. #41
    Join Date
    Apr 2007
    Posts
    2,593
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    What's the functionality of this script out of 10?

  17. #42
    Join Date
    May 2008
    Posts
    1,345
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    It's currently a bit slow, but I've got a new version that has faster detection for in fight (prayer and spec). The problem is that I can't test it on my computer, as it doesn't work well. Gonna fix it up, hopefully, and release 1.8 soon.

    Overall (I haven't tested 1.7 in a while), I'd probably say it's decent. 5-7 or so. I'll test it and tell you what I think about it now :P.

    Friggin p key is broken -.-.

    ~Sandstorm

  18. #43
    Join Date
    Apr 2007
    Posts
    2,593
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    =P

    Thanks mate. I'm going out of town today.

  19. #44
    Join Date
    May 2008
    Posts
    1,345
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    Ah.

    I'm rather pissed off right now.

    I downloaded 1.6, let it write over my version of 1.8 -.-.

    So, there goes all the crude AI I had built in. Thank god it's posted on a topic here (I hope....).

    ~Sandstorm

    P.S, it's taking a while to detect it's in a fight, and it really rather slow at everything. I'm working on a fix, but I wouldn't use 1.7 if your going afk for to long.

  20. #45
    Join Date
    Sep 2007
    Posts
    143
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    Script version: 1.6
    Latest version:
    Error. Please notify the script creator. Version is set incorrectly!
    Please reload this script; it has been updated!
    Successfully executed
    ran it and got that

  21. #46
    Join Date
    May 2008
    Posts
    1,345
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    Read page three for the fix. I had the wrong url in. Will be fixed when I release version 1.8. Just got to test it and fix any bugs I find.

    Just for a preview of what I've added:

    Some crude AI.
    Prayer.
    Fixed a bug in the way the Fighting function worked. Apparently this opened an even bigger glitch up. :/.
    Streamlined the special attack area, will now not sit there for like 5-10 seconds with a 3/4 full spec bar ^.^.

    Full list when I decide not to be lazy, and when I release it.

    Also, I found 1.8 on one of my portable drives. THANK GOD. :P.

    ~Sandstorm

  22. #47
    Join Date
    May 2008
    Posts
    1,345
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    Version 1.8 is ready for release.

    What I've done:

    Gone back to the old Fighting function, and added a second, tweaked one, for faster performance in the special attack procedure.

    Added prayer. Hoping I fixed the bug in it.

    Streamlined the special attack procedure even more, will now sit there, special attacking, 'til it's done the amount you specified, or it's out of special (I hope).
    Added Srl Player Form.

    Fixed the bug that caused it to report that I set the version wrong.

    Added many failsafes to the procedures, it should never lose track of where it is now.

    Added some AI. Will now choose the option that gets the most duels more often. Will use antiban depending on the amount you set it to. The higher, the less. The more often it doesn't use the antiban, the more of a chance it has to use it.

    Updated the progress report, it will now look prettier :P.

    Here's a sample progress report. Will be getting a larger one sometime today.

    SCAR Code:
    [Script run by: Sandstorm                                                        ]
    [You won: 6 duels.                                                               ]
    [You lost: 4 duels.                                                              ]
    [You have dueled: 10 times.                                                      ]
    [You have denied: 4 duels                                                        ]
    [You have performed: 23 antibans                                                 ]
    [The script has been running for: 28 Minutes and 13 Seconds                      ]
    [Thanks for using the Duel Arena Trainer by Sandstorm!                           ]

    Bugs that I've seen:

    If there is a red dot representing a dropped item, you will be counted as being OUTSIDE the fight arena.

    If you spawn in such a way that any of the symbols are visible, you will also be counted as outside the arena.

    The prayer doesn't ALWAYS activate (that I've seen anyways), but it does work 95% of the time now.

    ~Sandstorm

  23. #48
    Join Date
    Feb 2007
    Location
    South East England
    Posts
    2,906
    Mentioned
    2 Post(s)
    Quoted
    8 Post(s)

    Default

    Surely this should be in Jr. Membs by now?
    Jus' Lurkin'

  24. #49
    Join Date
    May 2008
    Posts
    1,345
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    Yea, I guess it should. I've just never gotten around to pming someone :/.

    ~Sandstorm

    V1.81 released yesterday, fixed multiplayer, should work now.

  25. #50
    Join Date
    Apr 2007
    Posts
    2,593
    Mentioned
    0 Post(s)
    Quoted
    0 Post(s)

    Default

    My name-a TViYH. I like-a you. I like-a sex. It's nice!

    Sandstorm, what would you rate the functionality of this script.

Page 2 of 4 FirstFirst 1234 LastLast

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. a duel arena combat trainer
    By stein3 in forum RS3 Outdated / Broken Scripts
    Replies: 4
    Last Post: 11-30-2008, 04:42 PM
  2. Help With Duel Arena Challange Text!!!
    By Ultra in forum OSR Help
    Replies: 6
    Last Post: 12-19-2007, 03:18 AM
  3. randoms in duel arena =(
    By P1nky in forum RS has been updated.
    Replies: 24
    Last Post: 10-31-2007, 08:17 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •