Disclaimer

Magsbot is Copyright 2000-2008 by Magine

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY
OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

I've tried to make Magsbot a reliable, useful piece of software, BUT: I don't guarantee that Magsbot will perform properly or do anything in particular, and I take no responsibility for any bad results or effects on your system from using it. But hey, it's free. :) You can use it, share it, give it away...but you can't take any payment for it.

You CAN take payment for scripts ("behavior table" or "action buttons") or DLLs ("Magsbot Plug-Ins") that you write that are intended to be used by Magsbot, as long as it is made clear to your customers that you are selling your script or plug-in and not Magsbot itself.

You are NOT granted permission to disassemble or reverse-engineer Magsbot in any way whatsoever.

The AW.DLL file is provided with the Magsbot package, but it remains the property of Active Worlds, Inc., and by using it you agree to be bound by the terms displayed at http://www.activeworlds.com/sdk/download.htm. I can make no guarantee that the AW.DLL will remain available for use with Magsbot.

By using Magsbot, you are agreeing to be bound by all of the above terms.

Send comments to  magine@turtleflight.com

Introduction

Magsbot (MB) was created with primarily two features in mind: MB's behavior is controlled by a user-edited table of and corresponding ACTIONS that are triggered by those events. Although short bits of "script" are used in the table, I've attempted to make it as simple (yet versatile) as possible. I may incorporate a menu-driven "wizard" in later versions of MB for composing the Event and Action descriptions without needing to understand the scripting language.

On the other hand, if you do want to use the scripting language, the current version of MB provides you with extensive bot programming capabilties without the need for a programming language compiler.

Note: Technically, I don't really consider Magsbot-run programs to be "scripts" because the code you enter into the behavior table or action buttons is tokenized or "packed" into data structures for faster execution at run time, whereas bots that use "scripts" usually parse and interpret each line of text as they come to it during execution.  Magsbot is more like an "interpreter". Of course compiled programs (like programs written in C or Delphi like Magsbot itself) will always be somewhat faster than interpreted programs, but you can't change the code in a compiled program while it's still running, as you can with Magsbot-run programs.