From: Boreas
it still sucks that someone posted the source, so stop sending people to that sythe thread.
Ruler has said many times, if he needs to obfuscate ibot's source, he will, but he
chooses to leave it open-source, and with say, 30 seconds using JAD, you can get the source. Unless someone develops bytecode -> machine code, which will defeat the purpose of Java(compile once, run anywhere), Java will always be able to be de-obfuscated and unencrypted.
From: R0b0t1
Actually, you don't create scripts for iBot. Want to know why? Because scripts are usually interpreted code – code that has never been saved/compiled/executed on its own – but iBot compiles the code you give it into a bytecode file. I win.
Lets clear some things up. According to Wikipedia, a Scripting language is a programming language that can control applications. Now, I consider a scripting language to be a watered down version of what it's programmed in, this makes it easier to identify what is, and what is not a programming language. Take SCAR for example, SCAR is made from a pascal scripting engine, it has the same syntax as pascal, yet it cannot do everything pascal can.
Now, since I've never really used iBot, I can't confirm you can do everything you can in Java,
however, I'm 99.9% sure that iBot runs the class as a thread, and if your not Java savvy, this means iBot has started the classes "main loop". iBot, the application can stop this, pause it or do what it likes, yet the class(again, if your not Java savvy, a class usually refers to Java files/compiled Java files) can control iBot, yet iBot still has full control over the class. This is similar in SCAR, if you get an unknown error, SCAR, the application will stop the script(refer to this as the class).
But anyway, here's some common terms that people usually get mixed up on:
Scripting language - A watered down version of a Programming language to control an application.
Programming language - A language to control a machine.
But, if you don't want to be a nerd about it, just think of scripting to be indirectly programming, since it's going through an application rather than straight to the machine.