- Joined
- Jan 27, 2015
- Messages
- 1,557
By registering with us, you'll be able to discuss, share and private message with other members of our community.
Sign up now!This is the way to derail all threads m9Actually he has very legit points about the social environment...
This is the way to derail all threads m9
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.
BANANA
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.But what if they're carried out in a non-specific order, depending on the conditions?
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.
Client should be bot, "bots" should be skrepts. But that's too mainstream.
Incomplete definition is incomplete. Any freshman in computer science can tell you that "script" 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.
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.
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.Yes, this is correct; there is absolutely no reason to use the term "bot" when script is ... the more appropriate term as well.
then wouldn't any program be considered a script, except for learning AI?Just because there are logic gates determining when to perform the actions, the actions are still always in sequence.
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.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?
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.
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.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:
How scripts work in Unity:
How scripts work in RuneMate:
- User writes script in C# using the Unity API and any additional C# resources required
- User places the script in Unity's "scripts" folder
- Scripts are compiled into intermediate byte code, which is then interpreted and executed by the VM at run-time
- Unity uses C# reflection to load and then execute the scripts when specified by the user
- User writes script in Java using the RuneMate API and any additional Java resources required
- User places the script in RuneMate's "scripts" folder
- Scripts are compiled into intermediate byte code, which is then interpreted and executed by the JVM at run-time
- RuneMate uses Java reflection to load and then execute the scripts when specified by the user
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.
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 is a completely different.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.
No, it's not.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 is a completely different.
So if we look away from all that compilance stuff, bot is still the more appropriate term.
Isn't it a mix of interpreting and compiling by the JIT compiler?Scripts are compiled into intermediate byte code, which is then interpreted and executed by the JVM at run-time
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).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.
Incomplete definition is incomplete. Any freshman in computer science can tell you that "script" 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.
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.
I haven't seen that many people confused by it.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.
We use essential cookies to make this site work, and optional cookies to enhance your experience.