1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Resource Script vs. Bot

Discussion in 'Tutorials & Resources' started by Arbiter, Mar 24, 2015.

  1. Insomniac

    Joined:
    Jan 27, 2015
    Messages:
    1,557
    Likes Received:
    529
  2. Derk

    Derk 12 year old normie

    Joined:
    Jan 8, 2015
    Messages:
    2,766
    Likes Received:
    1,339
    Actually he has very legit points about the social environment...

     
  3. Insomniac

    Joined:
    Jan 27, 2015
    Messages:
    1,557
    Likes Received:
    529
    This is the way to derail all threads m9
     
  4. Derk

    Derk 12 year old normie

    Joined:
    Jan 8, 2015
    Messages:
    2,766
    Likes Received:
    1,339
    There was supposed to be a spoiler but they don't seem to work anymore. Below will be a spoiler, lets see if it works.


    EDIT: It doesn't. Try.
     
  5. Qosmiof2

    Qosmiof2 I've been called a god before.

    Joined:
    Aug 5, 2014
    Messages:
    3,212
    Likes Received:
    924
    BANANA
    --- Double Post Merged, Feb 19, 2016, Original Post Date: Feb 19, 2016 ---
     
  6. Trigoon

    Joined:
    Oct 14, 2014
    Messages:
    8
    Likes Received:
    3
    You cannot click the fletching interface before you use logs with a knife. You cannot deposit the bows into the bank before you open the bank. Just because there are logic gates determining when to perform the actions, the actions are still always in sequence.
     
  7. Arbiter

    Arbiter Mod Automation

    Joined:
    Jul 26, 2013
    Messages:
    2,938
    Likes Received:
    1,266
    By that definition itself, the client cannot be called a bot as it does not "behave like a player in some computer games." The client does nothing at all but establish the platform with which bots can be run. The client has no in-game behavior without external bots, and thus cannot be called a bot itself.
    --- Double Post Merged, Feb 19, 2016, Original Post Date: Feb 19, 2016 ---
    Incomplete definition is incomplete. Any freshman in computer science can tell you that "script bot" is reserved for code that is interpreted at runtime. Quoting oversimplified definitions from a dictionary designed for brevity and understanding for the general masses won't get you far in arguing your case.
     
    #67 Arbiter, Feb 19, 2016
    Last edited: Feb 19, 2016
    Philosobyte likes this.
  8. Aquatic Chicken

    Joined:
    Nov 20, 2015
    Messages:
    4
    Likes Received:
    2
    Yes, this is correct; there is absolutely no reason to use the term "bot" when script is not only the universally accepted term, but is the more appropriate term as well. As someone said earlier, you might be able to make the argument that "agent" might make more sense, but that would imply that RuneMate is an AI, which it most certainly is not.

    In computing, the term "script"is defined as code that is written using an application-specific API with the intention of being executed by that application. Specifically, an application provides a foundation for executing actions in a specific way for a specific purpose, and a script is written to utilize this functionality. RuneMate scripts (yes, they are scripts, not bots) fit this definition perfectly; they run using RuneMate's API, and are what make RuneMate useful.

    Saying that they aren't scripts on the grounds that they are compiled rather than interpreted is absolutely ridiculous, because RuneMate still has to interpret the commands that the script is sending to it (in the form of methods). It just so happens that instead of using an application-level interpreter, RuneMate uses Java and reflection to define and interpret the actions.
    --- Double Post Merged, Feb 19, 2016, Original Post Date: Feb 19, 2016 ---
    RuneMate most certainly does do more than just establish a connection to the game. When you run a script, that script merely contains a set of instructions to be interpreted by RuneMate. Sure, scripts tell RuneMate what to do and in what order, but RuneMate is what is actually doing the actual work. In no way does a script interact with RuneScape directly; everything goes through RuneMate, which is why a script is a script, and RuneMate is a bot.
     
    JaredCH likes this.
  9. SlashnHax

    Joined:
    Dec 10, 2014
    Messages:
    3,216
    Likes Received:
    1,043
    The issue, and Arbiter points it out in the OP, is that there's a simple difference between a Compiled language and a Scripting language, and that's what he's basing his argument that what are commonly called scripts are compiled, and therefore not scripts by that definition.
    Your argument that Agent would imply that RuneMate is an AI would only apply if they were called Intelligent Agents, and it seems they meet the expectations of a Software Agent.

    It really all comes down to where you draw the lines. If you argue that "an automated series of instructions performed in a specific order" defines a script, and that
    then wouldn't any program be considered a script, except for learning AI?
     
  10. Trigoon

    Joined:
    Oct 14, 2014
    Messages:
    8
    Likes Received:
    3
    No. A calculator program like the one that comes with most OS's is not a script. You can press the buttons in any order you want and perform whatever operator you want to. The calculator program is not doing the same thing in sequence over and over again unless you tell it to.
     
  11. Aquatic Chicken

    Joined:
    Nov 20, 2015
    Messages:
    4
    Likes Received:
    2
    Yes, and I am saying that this argument is flawed on the grounds that the basis of the argument is false. Some scripting languages are interpretted at run-time, but not all.

    Off the top of my head, I can think of 2 definitive examples of compiled scripting platforms:
    1. Unity
    2. Galaxy (StarCraft II)

    How scripts work in Unity:
    1. User writes script in C# using the Unity API and any additional C# resources required
    2. User places the script in Unity's "scripts" folder
    3. Scripts are compiled into intermediate byte code, which is then interpreted and executed by the VM at run-time
    4. Unity uses C# reflection to load and then execute the scripts when specified by the user
    How scripts work in RuneMate:
    1. User writes script in Java using the RuneMate API and any additional Java resources required
    2. User places the script in RuneMate's "scripts" folder
    3. Scripts are compiled into intermediate byte code, which is then interpreted and executed by the JVM at run-time
    4. RuneMate uses Java reflection to load and then execute the scripts when specified by the user
     
  12. Savior

    Savior Java Warlord

    Joined:
    Nov 17, 2014
    Messages:
    4,906
    Likes Received:
    2,748
    RuneMate does not interpret anything from a bot, it simply loads the class/compiled code and creates an instance of the bot and let it do whatever it is written for until it stops.
    Your argument that bots would not interact with the game at all, but instead RuneMate executes the commands interpreted from the bot, is false. The only thing bots do is making use of RuneMate's api written for bots. There could potentially be bots that make use of native methods to interact with the game, if it would be allowed by the client developer of course.
     
  13. Aquatic Chicken

    Joined:
    Nov 20, 2015
    Messages:
    4
    Likes Received:
    2
    Okay well, if definitive evidence showing that Unity defines scripts in the exact way you claim they are not is not enough to prove that using the term script is correct, I don't know what will be. Just know that you are wrong.
     
  14. Savior

    Savior Java Warlord

    Joined:
    Nov 17, 2014
    Messages:
    4,906
    Likes Received:
    2,748
    With the (huge) difference that bots are made to automate processes done by users (exactly what RuneMate bots do), while the purpose of your Unity scripts bots is a completely different.
    So if we look away from all that compilance stuff, bot is still the more appropriate term.
     
  15. Trigoon

    Joined:
    Oct 14, 2014
    Messages:
    8
    Likes Received:
    3
    No, it's not.
     
  16. SlashnHax

    Joined:
    Dec 10, 2014
    Messages:
    3,216
    Likes Received:
    1,043
    Isn't it a mix of interpreting and compiling by the JIT compiler?

    The issue is, there isn't a specific set of rules that define a script, it's mainly our own interpretation. Some people and websites define the difference as interpreting vs compiling, some define it as whether or not that part is depended on by the system/environment/program it's a part of. Trying to prove someone wrong by citing sources that provide a conflicting opinion rarely works, unless your sources are more reliable or their sources are disproven. Otherwise the argument can be reversed and you end up going nowhere.
     
    #76 SlashnHax, Feb 21, 2016
    Last edited: Feb 21, 2016
    Philosobyte likes this.
  17. Trigoon

    Joined:
    Oct 14, 2014
    Messages:
    8
    Likes Received:
    3
    Well, you must not have gone past freshman year CS because the quote you ripped from wikipedia in your OP changed since you posted it and now states that scripts are often (but not always) interpreted (rather than compiled).

    Also, the definition is not incomplete and the dictionary google uses is by no means designed for brevity. In fact, google uses the Oxford American College Dictionary for their results.

    You're wrong, and it's just depressing seeing you still trying to argue this and save face because you made the decision to make a thread like this as the admin of a botting website with false information.
     
  18. Aquatic Chicken

    Joined:
    Nov 20, 2015
    Messages:
    4
    Likes Received:
    2
    Perhaps I should provide some clarification.

    The term "script" is indisputably correct in the context of RuneMate. However, the term "bot" is also indisputably correct in the context of RuneMate. The reason why this thread was a bad idea is because you are swapping universally accepted terminology, and as a result, greatly confusing many of your customers. You may claim your main goal is education, but I think it is more than safe to assume that maintaining a client-base is also of importance to you, considering without one, you would have no one to educate.

    To expand on the term "bot": RuneMate is a botting client. RuneMate chooses to use scripts to actually perform the botting actions, but that is the choice of RuneMate; it could just as easily performing botting actions itself, without the aid of a script. That said, RuneMate might also decide to allow users to use Python scripts to perform some other type of action, unrelated to botting. That would, of course, require some sort of clarification between "RuneScape scripts" and "Python scripts", as they both use the same name, but are entirely different products. However, until such a time occurs, my point stands that there is no reason to force such a confusing and unnecessary change upon your user-base.
     
    JaredCH likes this.
  19. Derk

    Derk 12 year old normie

    Joined:
    Jan 8, 2015
    Messages:
    2,766
    Likes Received:
    1,339
    You'd be surprised how quick you can adopt a word.

    I was no fan of the change at first, but after a week or two you use the word bot as if you always had.
     
  20. SlashnHax

    Joined:
    Dec 10, 2014
    Messages:
    3,216
    Likes Received:
    1,043
    I haven't seen that many people confused by it.
     

Share This Page

Loading...