magine // User Search

magine // User Search

1  2  3  4  |  

programmable, expandable bot

Nov 12, 1999, 10:38pm
--------------A83EB04EA6C0EDD575E64186
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hi all!

Okay, here's my entry into the wonderful world of bots. :) The beta 1.0
version of Magsbot, available at
ftp://ftp.pipeline.com/users/magine/mbot1b.zip

Magsbot is intended to make programming complex bot behavior a little
easier through the use of a user-edited table of events and
corresponding bot responses. Using MB, it's pretty simple to get a bot
to speak, move, change avatar, create, delete, click or select objects,
etc.
in response to any nearly any conditions you can think of.

The scripting language is fairly powerful and will become more so as I
add to it, and eventually I hope to add a "wizard" feature to generate
the bits of script in the table automatically. MB can also be expanded
though the use of DLLs, which it can call upon in response to specified
conditions.

If you've been wanting to do some bot programming but don't have a
compiler, or don't feel like writing all the overhead necessary to just
get a bot running, or even if you aren't a programmer but want a simpler

way to make a bot behave, try Magsbot and let me know what you think. :)

-Magine

Email: magine at pipeline.com


--------------A83EB04EA6C0EDD575E64186
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<font face="Comic Sans MS"><font color="#000000"><font size=-1>Hi all!</font></font></font>
<p><font face="Comic Sans MS"><font color="#000000"><font size=-1>Okay,
here's my entry into the wonderful world of bots. :) The beta 1.0</font></font></font>
<br><font face="Comic Sans MS"><font color="#000000"><font size=-1>version
of Magsbot, available at</font></font></font>
<br><font face="Comic Sans MS"><font color="#000000"><font size=-1>&nbsp;<a href="ftp://ftp.pipeline.com/users/magine/mbot1b.zip">ftp://ftp.pipeline.com/users/magine/mbot1b.zip</a></font></font></font>
<p><font face="Comic Sans MS"><font color="#000000"><font size=-1>Magsbot
is intended to make programming complex bot behavior a little</font></font></font>
<br><font face="Comic Sans MS"><font color="#000000"><font size=-1>easier
through the use of a user-edited table of events and</font></font></font>
<br><font face="Comic Sans MS"><font color="#000000"><font size=-1>corresponding
bot responses. Using MB, it's pretty simple to get a bot</font></font></font>
<br><font face="Comic Sans MS"><font color="#000000"><font size=-1>to speak,
move, change avatar, create, delete, click or select objects, etc.</font></font></font>
<br><font face="Comic Sans MS"><font color="#000000"><font size=-1>in response
to any nearly any conditions you can think of.</font></font></font>
<p><font face="Comic Sans MS"><font color="#000000"><font size=-1>The scripting
language is fairly powerful and will become more so as I</font></font></font>
<br><font face="Comic Sans MS"><font color="#000000"><font size=-1>add
to it, and eventually I hope to add a "wizard" feature to generate</font></font></font>
<br><font face="Comic Sans MS"><font color="#000000"><font size=-1>the
bits of script in the table automatically. MB can also be expanded</font></font></font>
<br><font face="Comic Sans MS"><font color="#000000"><font size=-1>though
the use of DLLs, which it can call upon in response to specified</font></font></font>
<br><font face="Comic Sans MS"><font color="#000000"><font size=-1>conditions.</font></font></font>
<p><font face="Comic Sans MS"><font color="#000000"><font size=-1>If you've
been wanting to do some bot programming but don't have a</font></font></font>
<br><font face="Comic Sans MS"><font color="#000000"><font size=-1>compiler,
or don't feel like writing all the overhead necessary to just</font></font></font>
<br><font face="Comic Sans MS"><font color="#000000"><font size=-1>get
a bot running, or even if you aren't a programmer but want a simpler</font></font></font>
<br><font face="Comic Sans MS"><font color="#000000"><font size=-1>way
to make a bot behave, try Magsbot and let me know what you think. :)</font></font></font>
<p><font face="Comic Sans MS"><font color="#000000"><font size=-1>-Magine</font></font></font>
<p><font face="Comic Sans MS"><font color="#000000"><font size=-1>Email:
<a href="mailto:magine at pipeline.com">magine at pipeline.com</a></font></font></font>
<br>&nbsp;</html>

--------------A83EB04EA6C0EDD575E64186--

programmable, expandable bot

Nov 15, 1999, 5:14pm
Yep, you're right...I didn't realize that ftp is case-sensitive. So I
changed my links to the correct name:

ftp://ftp.pipeline.com/users/magine/MBot1b.zip

Thanks for finding that out. :)


[View Quote] [View Quote]

Available Bots?

Nov 26, 1999, 1:35am
Magsbot is free....I'm not sure what you mean by homegrown, but take a
look. :)

http://www.pipeline.com/~magine



[View Quote] >Does anyone have any bots that they give away? I have looked around at
>Imabot, Xelagot, and other kinds of bots like that. I am talking more of the
>homegrown variety. Also, I would be willing to help with beta-testing of
>bots. Let me know.
>
>
>Thanks,
>Andrew Bugera(Agent1)
>

My little Magsbot

Jan 10, 2000, 1:17am
Just a reminder that Magsbot 1.0b is available at

http://www.pipeline.com/~magine

Besides the usual features such as chat, surveying, building, etc.,
Magsbot also features a powerful programming language (sort of a "bot
basic") that allows you to change bot behavior on-the-fly, without
reloading any scripts. You can define your own buttons, and control
complex behavior using a "behavior table". The control language
includes commands for speaking, moving, teleporting, gesturing,
creating objects, selective surveying, ejecting, and much more.
Behaviors can be triggered by many different events and complex
conditions that you specify.

I've added many features (and fixed many bugs!) since I first posted
here a few months ago, so even if you looked at MB before, you might
want to take another look. And let me know what you think! :)

-Magine

what do you want in a bot?

Feb 4, 2000, 12:42am
Hi,

Welllll, I must say I'm a little disappointed in the lack of reaction to
Magsbot. I've only gotten feedback from a few people. I'd really
appreciate any comments, either positive or negative, about it.

What do you want in a bot? It can probably be done with Magsbot, and
I'll try to write the scripts (buttons or behavior table) for it, if so.
Or add it to the basic bot, if not. :)

-Magine

Get Magsbot at http://www.pipeline.com/~magine

* Now includes example user-defined buttons for Follow avatar, Record
and Playback avatar movements, Bookmarks, Log objects by click and and
Rebuild from log, Recite text file thru chat; and behavior table with
daily greeting and visitor log, respond to questions, play midis, ask
trivia questions, much more. Magsbot has it's own extensive "Bot Basic"
control language, and you can change behavior while the program is
running without having to reload a script.

what do you want in a bot?

Feb 5, 2000, 12:04am
You're right, using the program to its full capabilities does require a bit of
programming.

However, you can still do many things with MB without any real programming
required, and to make these more understandable I've just added a "Quick and
Easy Instructions" file that explains how to use the basic "programmability"
features such as response to chat, recording and playing back avatar movements,
surveying and building, etc. without having to understand the whole thing.

I'll be finishing the built-in help and adding it to the program soon also.

-Magine

[View Quote] > I over looked magsbot and it has an impressive array of features for an
> ...uggg.. bot. I do not like bots.. but it seems you've opened up a few new
> things to do.... However i said there's an "impressive array" .. it's more
> like.. "everything and more array" . Which can be good, but if i remeber
> your logo is "If you want a bot but your not a progrmmer use this" .... I
> think it would be overwhelming for a first time user. Just my opninion
>
[View Quote]

Magsbot: telegrams!

Feb 8, 2000, 2:20am
The latest Magsbot now supports bot telegrams, thanks to ImaGenius'
Bone server system! :)

I'm also working on getting the "official" help file ready, which I
think will end the beta testing period, unless someone finds some
horrible bugs in the next week or so. :D

-Magine

http://www.pipeline.com/~magine

Magsbot: telegrams!

Feb 8, 2000, 9:54am
Hi,

I revised the method of signing on to the Bone server in a new MB
build this morning. It might have been a bit confusing before since
you would get an error message if you hadn't entered a name or
password. Now MB will prompt you for name & password when you connect
to the Bone server.

-Magine

[View Quote] >The latest Magsbot now supports bot telegrams, thanks to ImaGenius'
>Bone server system! :)
>
>I'm also working on getting the "official" help file ready, which I
>think will end the beta testing period, unless someone finds some
>horrible bugs in the next week or so. :D
>
>-Magine
>
>http://www.pipeline.com/~magine

Magsbot: multiple instances

Feb 20, 2000, 6:18pm
I've now added multiple instance support for Magsbot.

Also context-sensitive help, although the help file still needs some
revision and prettying-up. :)

I'm up to version 1.2 now because of the multi-instance, although
still beta until I finish updating the help file and test the multiple
instance stuff a bit more.

I hope someone out there gets some use out of it all. :)

-Magine
http://www.pipeline.com/~magine

p.s. Would Jack Colbert from Librarea world please telegram me or
email me from an address I can respond to? I keep trying to reply but
my email comes back "address unknown."

Magsbot 1.3, SDK Build 16

Apr 6, 2000, 1:50am
--------------F3170F5F3F39554C57D8D7CE
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hi all,

Magsbot now has commands for SDK Build 16 capabilities such as forceably
teleporting and warping avatars, and an updated list of AW Attributes to
handle control of world attributes. (For example: AWINT
WORLD_FOG_ENABLE=1; WORLDATTRCHANGE or AWFLOAT WORLD_LIGHT_Y=-1;
WORLDATTRCHANGE, that sort of thing...)

Also recently added are SYNCH and SYNCHTIMER commands for synchronous
mode if you have problems with events stepping on each others' toes.

-Magine http://www.pipeline.com/~magine

Paint an egg with Bunny Bot at Easter Island (7N 6E) in A'tuin, weekends
(and occasionally evenings) til Easter. :)


--------------F3170F5F3F39554C57D8D7CE
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
Hi all,
<p>Magsbot now has commands for SDK Build 16 capabilities such as forceably
teleporting and warping avatars, and an updated list of AW Attributes to
handle control of world attributes. (For example: <b><font size=-1>AWINT
WORLD_FOG_ENABLE=1; WORLDATTRCHANGE</font></b> or <b><font size=-1>AWFLOAT
WORLD_LIGHT_Y=-1; WORLDATTRCHANGE, </font></b>that sort of thing...)
<p>Also recently added are SYNCH and SYNCHTIMER commands for synchronous
mode if you have problems with events stepping on each others' toes.
<p>-Magine&nbsp; <a href="http://www.pipeline.com/~magine">http://www.pipeline.com/~magine</a>
<p><b><font face="Kids"><font color="#FF99FF">Paint an egg with Bunny Bot
at Easter Island (7N 6E) in A'tuin, weekends (and occasionally evenings)
til Easter. :)</font></font></b>
<br>&nbsp;</html>

--------------F3170F5F3F39554C57D8D7CE--

Magsbot 1.31 with On-line help

Apr 17, 2000, 8:41pm
--------------8EA8EA5BA0B0F3B28A8CF611
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hi,

Magsbot 1.31 is now available, and I finally completed the improved help
files! Also, I gave up on MS-style .HLP files (too hard to maintain) and
have taken a hint from XelaG and put the help on the web. :)

MB 1.31 also has ejection list management commands, a variable list
window, and lots more.

Download it at: http://www.pipeline.com/~magine

-Magine

Paint eggs with Bunny Bot this weekend on Easter Island in A'tuin!


--------------8EA8EA5BA0B0F3B28A8CF611
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
Hi,
<p>Magsbot 1.31 is now available, and I finally completed the improved
help files! Also, I gave up on MS-style .HLP files (too hard to maintain)
and have taken a hint from XelaG and put the help on the web. :)
<p>MB 1.31 also has ejection list management commands, a variable list
window, and lots more.
<p>Download it at: <a href="http://www.pipeline.com/~magine">http://www.pipeline.com/~magine</a>
<p>-Magine
<p><i><font face="Comic Sans MS"><font color="#CC66CC">Paint eggs with
Bunny Bot this weekend on Easter Island in A'tuin!</font></font></i>
<br>&nbsp;</html>

--------------8EA8EA5BA0B0F3B28A8CF611--

bunny bot script

Apr 25, 2000, 1:30am
This is a multi-part message in MIME format.
--------------831D4679A20C2E119F8C3C67
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hi,

Attached is the script for the Easter Bunny Bot that we had in A'tuin
this this month. I've decided to release it to give people an idea of
how you can do things with Magsbot. Also in the attachment are the egg
and dye bowl models we used. (The whole thing is only 35k so it's not a
big download...)

-Magine

(Download Magsbot at http://www.pipeline.com/~magine )

--------------831D4679A20C2E119F8C3C67
Content-Type: application/x-zip-compressed;
name="bunny.zip"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="bunny.zip"

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
fZ28z3Llfeis4pR9livvQ0r0k/dZrrxPLOKQrfdZrrzPphLrfZYr7xObrCas91mu6j4hr3Pd
Z7mq++wMU/dZruo+IfU21X2Wq7rPdgxb91mu6j47w9R9lqu6z3ZWtu6zXNV9doap+yxXdZ/t
rGzdZ7mq++yMOSee1X12hqn7LFd1n41h6z7LVd1nZ5i6z3JV99kYtu6zXNV9doap+yxXdZ+N
Uebcflb32Rmm7rNc1X12Rp9y4lndZ2PYus9yVffZGLbus1zVfXZGnWJ1VvfZGLbus1zVfXbG
nH3O6j47o01vnLM9Lx/lfQ68z9melw+yKwO8z9melw+hY+9ztuflQ6nY+5zteflQO/Y+Z3te
PjSPvc/ZnpcPUo0C3udsz4uOUbD3OdvzoivH3ud0z4sYGXqf0z0vYgTofU73vOiee+h9Tve8
NsbsfU73vHyoK/Q+p3teFN2Evc/ZntemK+B9zva86DQr9j5ne14bA3ifsz0vOqsT73O250VK
rNj7nO15+egD9j5ne150Vv4k+5zsedH5n3mfkw4hopap7vN+VlOHEDHWqe6z13lM9nkx8twh
9B7dqUOIjt6mus9e5zHZZ2SYus+7SqYOIcl9Y93H5JKxQ4gYdar77FUCk31ejBqnus/7Mzh1
CG3XYes+e53HZJ+3Y6xT3WevqJjsMxwDZJ+zDqGdUU8ZCTNs3cec1dghRNGd6z57ncdkn+EY
tu7zHt11Volo19Z93u/g1CG03XNb99nrPCb7DGdl6z57ncdkn4GBss9Jh5B4s7Hus9d5xn2p
9yu3dZ/3OsPUIbSdla37vFdYpn6fndGuvI977H3cY+/jHnsf99j7uMfexz32Pu6x93GPvY97
7H3cY+/jHnsf99j7uMfexz32Pu6x93GPvY977H3cY+/jHnsf99j7uMfex932Pjb7/L338Tb7
PKr7uMd1H/e47uMe133c47qPe1z3cY/rPu5x3cc9rvu4x3Uf97ju4x7XfWbG39V93OO6j3tc
93GP6z7ucd3HPa77uMd1H/e47uMe133c7brPuL/2N3WfdfA+j/a83OM9L/d4z8s93vNyj/e8
3OM9L/d4z8s93vNyj/e83OM9L/d4z8s93vNyj/e83OM9L/d4z8s93vNyj/e83OM9L/d4z8s9
3vNyj/e83O09L5t9rva83pGv7POk38ec1a1+H7c+7fcx0b3V7+PWp/0+RiW3+n2MEm/1+7j1
ab+PeQZv9fu49Wm/j1uf9vu49Wm/D2Jc9/ugs7ru93Hr034fFN3rfh90B6/7fdz6tN/HrU/7
fcy79la/j1uf9vuYOsNlv4891lW/j7vyPrd6nY33udXrbLzPrV5n431u9Tqb+3Gr19l4n1u9
zsb73Op1NvnqVq+zeTvf6nU23udWr7N5Bm/1Ohsnc6vXGTGue52Hs7rR62y8z61e5yG6N3qd
7R280+ts3mq3ep2N97nV62zezrd6nY33udXrbFzGZa8z9D7nvc5ndZ9b33mZus+t77xM3afe
+c7L1H1ufedl6j63vvMydZ9b33mZFf2t77xM3efWd16mMnHrOy9T/bj1nZepsNz6zstUcW59
54UY1995obO6/s4LXfn1d14outffeZm6z63vvEaVzHUfd1X3ufWdl8klt77zMnWfW995mbrP
5XdesO5z/p3X2Z7XrW/cTb669Y27cWS3vnE3Ge7WN+7ufc/r1jfu7n3P69Y37saL3vrG3b3v
mNz6xt2978rc+sbdZOpb37gbL3rrG/eBceMbd8S4/sZ9YNz4xn248hvfuI/R/ftv3Ic7eOMb
d/OuvfWNu3vf87r1jbvJDLe+cXfve163vnE3ueTyG3eH9rzMN+709wx9//b9B0eibdvktG5v
NR+//PrLn3/9+Penf33IPZTp+FHZ/sHLP/z6y7evX377+een3//z7esfX5yeh/ytRfTnz79+
fPDfbOT+/f3Hx5+/facx+juN/mcbcd8/vnyhe/Dzx9dPf3z59kG/Ou+CoxT489MXF3j297GQ
HJ0//WUncNQzjxQKB4lEVHpjnVCJR0sBOEgkovZ0RiVez3iwywl7SrMn3M6jZ9dDNGbTo3HC
ZqpPZ9dEPKbTbu0Znai+nF0X8ZjeyimdqL6dXRrxiB7WfkonavAn18Y8psdweq+JGuLJtTGP
6Tmf0iNf3pnOchZ6PVcaUbmHA9OriC2up2pjalxPro15TA+nimNqDCfXFvUpielUdFGGT66N
eTxeT1XH1LNTr6K59zP/378+fZagOAp4NY/2PsQTRnoA4/u0x6Cjy2lMBTziUN5KLs6DydF5
dKbOPOJQ4ZQA4DyzKxRfpgIeXTy9norL82Bx1UW+NYhHF09/sVp14OKro4sPTAW8SP9PBAAX
3xxdfHQRhYw4kSTcHbj47ujBicnFiIh040nZhACXT796DgCzAZXCRqaFEB6EgH+mi2QM4lLo
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
--------------831D4679A20C2E119F8C3C67--

programmable, expandable bot

Nov 12, 1999, 10:38pm
--------------A83EB04EA6C0EDD575E64186
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hi all!

Okay, here's my entry into the wonderful world of bots. :) The beta 1.0
version of Magsbot, available at
ftp://ftp.pipeline.com/users/magine/mbot1b.zip

Magsbot is intended to make programming complex bot behavior a little
easier through the use of a user-edited table of events and
corresponding bot responses. Using MB, it's pretty simple to get a bot
to speak, move, change avatar, create, delete, click or select objects,
etc.
in response to any nearly any conditions you can think of.

The scripting language is fairly powerful and will become more so as I
add to it, and eventually I hope to add a "wizard" feature to generate
the bits of script in the table automatically. MB can also be expanded
though the use of DLLs, which it can call upon in response to specified
conditions.

If you've been wanting to do some bot programming but don't have a
compiler, or don't feel like writing all the overhead necessary to just
get a bot running, or even if you aren't a programmer but want a simpler

way to make a bot behave, try Magsbot and let me know what you think. :)

-Magine

Email: magine at pipeline.com


--------------A83EB04EA6C0EDD575E64186
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<font face="Comic Sans MS"><font color="#000000"><font size=-1>Hi all!</font></font></font>
<p><font face="Comic Sans MS"><font color="#000000"><font size=-1>Okay,
here's my entry into the wonderful world of bots. :) The beta 1.0</font></font></font>
<br><font face="Comic Sans MS"><font color="#000000"><font size=-1>version
of Magsbot, available at</font></font></font>
<br><font face="Comic Sans MS"><font color="#000000"><font size=-1>&nbsp;<a href="ftp://ftp.pipeline.com/users/magine/mbot1b.zip">ftp://ftp.pipeline.com/users/magine/mbot1b.zip</a></font></font></font>
<p><font face="Comic Sans MS"><font color="#000000"><font size=-1>Magsbot
is intended to make programming complex bot behavior a little</font></font></font>
<br><font face="Comic Sans MS"><font color="#000000"><font size=-1>easier
through the use of a user-edited table of events and</font></font></font>
<br><font face="Comic Sans MS"><font color="#000000"><font size=-1>corresponding
bot responses. Using MB, it's pretty simple to get a bot</font></font></font>
<br><font face="Comic Sans MS"><font color="#000000"><font size=-1>to speak,
move, change avatar, create, delete, click or select objects, etc.</font></font></font>
<br><font face="Comic Sans MS"><font color="#000000"><font size=-1>in response
to any nearly any conditions you can think of.</font></font></font>
<p><font face="Comic Sans MS"><font color="#000000"><font size=-1>The scripting
language is fairly powerful and will become more so as I</font></font></font>
<br><font face="Comic Sans MS"><font color="#000000"><font size=-1>add
to it, and eventually I hope to add a "wizard" feature to generate</font></font></font>
<br><font face="Comic Sans MS"><font color="#000000"><font size=-1>the
bits of script in the table automatically. MB can also be expanded</font></font></font>
<br><font face="Comic Sans MS"><font color="#000000"><font size=-1>though
the use of DLLs, which it can call upon in response to specified</font></font></font>
<br><font face="Comic Sans MS"><font color="#000000"><font size=-1>conditions.</font></font></font>
<p><font face="Comic Sans MS"><font color="#000000"><font size=-1>If you've
been wanting to do some bot programming but don't have a</font></font></font>
<br><font face="Comic Sans MS"><font color="#000000"><font size=-1>compiler,
or don't feel like writing all the overhead necessary to just</font></font></font>
<br><font face="Comic Sans MS"><font color="#000000"><font size=-1>get
a bot running, or even if you aren't a programmer but want a simpler</font></font></font>
<br><font face="Comic Sans MS"><font color="#000000"><font size=-1>way
to make a bot behave, try Magsbot and let me know what you think. :)</font></font></font>
<p><font face="Comic Sans MS"><font color="#000000"><font size=-1>-Magine</font></font></font>
<p><font face="Comic Sans MS"><font color="#000000"><font size=-1>Email:
<a href="mailto:magine at pipeline.com">magine at pipeline.com</a></font></font></font>
<br>&nbsp;</html>

--------------A83EB04EA6C0EDD575E64186--

My little Magsbot

Jan 10, 2000, 1:17am
Just a reminder that Magsbot 1.0b is available at

http://www.pipeline.com/~magine

Besides the usual features such as chat, surveying, building, etc.,
Magsbot also features a powerful programming language (sort of a "bot
basic") that allows you to change bot behavior on-the-fly, without
reloading any scripts. You can define your own buttons, and control
complex behavior using a "behavior table". The control language
includes commands for speaking, moving, teleporting, gesturing,
creating objects, selective surveying, ejecting, and much more.
Behaviors can be triggered by many different events and complex
conditions that you specify.

I've added many features (and fixed many bugs!) since I first posted
here a few months ago, so even if you looked at MB before, you might
want to take another look. And let me know what you think! :)

-Magine

what do you want in a bot?

Feb 4, 2000, 12:42am
Hi,

Welllll, I must say I'm a little disappointed in the lack of reaction to
Magsbot. I've only gotten feedback from a few people. I'd really
appreciate any comments, either positive or negative, about it.

What do you want in a bot? It can probably be done with Magsbot, and
I'll try to write the scripts (buttons or behavior table) for it, if so.
Or add it to the basic bot, if not. :)

-Magine

Get Magsbot at http://www.pipeline.com/~magine

* Now includes example user-defined buttons for Follow avatar, Record
and Playback avatar movements, Bookmarks, Log objects by click and and
Rebuild from log, Recite text file thru chat; and behavior table with
daily greeting and visitor log, respond to questions, play midis, ask
trivia questions, much more. Magsbot has it's own extensive "Bot Basic"
control language, and you can change behavior while the program is
running without having to reload a script.

what do you want in a bot?

Feb 5, 2000, 12:04am
You're right, using the program to its full capabilities does require a bit of
programming.

However, you can still do many things with MB without any real programming
required, and to make these more understandable I've just added a "Quick and
Easy Instructions" file that explains how to use the basic "programmability"
features such as response to chat, recording and playing back avatar movements,
surveying and building, etc. without having to understand the whole thing.

I'll be finishing the built-in help and adding it to the program soon also.

-Magine

[View Quote] > I over looked magsbot and it has an impressive array of features for an
> ...uggg.. bot. I do not like bots.. but it seems you've opened up a few new
> things to do.... However i said there's an "impressive array" .. it's more
> like.. "everything and more array" . Which can be good, but if i remeber
> your logo is "If you want a bot but your not a progrmmer use this" .... I
> think it would be overwhelming for a first time user. Just my opninion
>
[View Quote]

Magsbot: telegrams!

Feb 8, 2000, 2:20am
The latest Magsbot now supports bot telegrams, thanks to ImaGenius'
Bone server system! :)

I'm also working on getting the "official" help file ready, which I
think will end the beta testing period, unless someone finds some
horrible bugs in the next week or so. :D

-Magine

http://www.pipeline.com/~magine

Magsbot: telegrams!

Feb 8, 2000, 9:54am
Hi,

I revised the method of signing on to the Bone server in a new MB
build this morning. It might have been a bit confusing before since
you would get an error message if you hadn't entered a name or
password. Now MB will prompt you for name & password when you connect
to the Bone server.

-Magine

[View Quote] >The latest Magsbot now supports bot telegrams, thanks to ImaGenius'
>Bone server system! :)
>
>I'm also working on getting the "official" help file ready, which I
>think will end the beta testing period, unless someone finds some
>horrible bugs in the next week or so. :D
>
>-Magine
>
>http://www.pipeline.com/~magine

Magsbot: multiple instances

Feb 20, 2000, 6:18pm
I've now added multiple instance support for Magsbot.

Also context-sensitive help, although the help file still needs some
revision and prettying-up. :)

I'm up to version 1.2 now because of the multi-instance, although
still beta until I finish updating the help file and test the multiple
instance stuff a bit more.

I hope someone out there gets some use out of it all. :)

-Magine
http://www.pipeline.com/~magine

p.s. Would Jack Colbert from Librarea world please telegram me or
email me from an address I can respond to? I keep trying to reply but
my email comes back "address unknown."

AW3 bot world light source support--when? (no text)

Apr 7, 2000, 2:06am
--------------83CA6FC05A4E2665DD892181
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

You want a bot to change the lighting? You can use Magsbot 1.3. For
example, try creating an Action Button with this script, to see the sun
rise and set in a matter of seconds:

AWFLOAT WORLD_LIGHT_X=-1;
AWFLOAT WORLD_LIGHT_Y=-1;
AWFLOAT WORLD_LIGHT_Z=1;
at y=-1;
WHILE at y<=0 {
AWFLOAT WORLD_LIGHT_Y= at y;
WORLDATTRCHANGE;
at y= at y+.05;
MBWAIT 1000 };
AWFLOAT WORLD_LIGHT_z=-1;
WORLDATTRCHANGE;
MBWAIT 1000;
WHILE at y<=1 {
AWFLOAT WORLD_LIGHT_Y= at y;
WORLDATTRCHANGE;
at y= at y+.05;
MBWAIT 1000 }

You could refine the above example to adjust the light intensity and
color, too. It's just a starting point. Rather than using a loop as
above, you could use the STARTTIMER action and CLOCKTICK event instead
to move the "sun" along every minute or so.

Here's a little one to have the bot create sunset lighting:

AWINT WORLD_LIGHT_RED=255;
AWINT WORLD_LIGHT_GREEN=128;
AWINT WORLD_LIGHT_BLUE=64;
AWFLOAT WORLD_LIGHT_X=-1;
AWFLOAT WORLD_LIGHT_Y=0;
AWFLOAT WORLD_LIGHT_Z=1;
WORLDATTRCHANGE

And to restore afternoon lighting:

AWINT WORLD_LIGHT_RED=255;
AWINT WORLD_LIGHT_GREEN=255;
AWINT WORLD_LIGHT_BLUE=255;
AWFLOAT WORLD_LIGHT_X=-.8;
AWFLOAT WORLD_LIGHT_Y=-.5;
AWFLOAT WORLD_LIGHT_Z=-.2;
WORLDATTRCHANGE

Do it yourself, it's easy! :)

-Magine
http://www.pipeline.com/~magine


--------------83CA6FC05A4E2665DD892181
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
You want a bot to change the lighting? You can use Magsbot 1.3. For example,
try creating an Action Button with this script, to see the sun rise and
set in a matter of seconds:
<p><b><font face="Courier New,Courier"><font size=-1>AWFLOAT WORLD_LIGHT_X=-1;</font></font></b>
<br><b><font face="Courier New,Courier"><font size=-1>AWFLOAT WORLD_LIGHT_Y=-1;</font></font></b>
<br><b><font face="Courier New,Courier"><font size=-1>AWFLOAT WORLD_LIGHT_Z=1;</font></font></b>
<br><b><font face="Courier New,Courier"><font size=-1> at y=-1;</font></font></b>
<br><b><font face="Courier New,Courier"><font size=-1>WHILE at y&lt;=0 {</font></font></b>
<br><b><font face="Courier New,Courier"><font size=-1>&nbsp;AWFLOAT WORLD_LIGHT_Y= at y;</font></font></b>
<br><b><font face="Courier New,Courier"><font size=-1>&nbsp;WORLDATTRCHANGE;</font></font></b>
<br><b><font face="Courier New,Courier"><font size=-1>&nbsp; at y= at y+.05;</font></font></b>
<br><b><font face="Courier New,Courier"><font size=-1>&nbsp;MBWAIT 1000
};</font></font></b>
<br><b><font face="Courier New,Courier"><font size=-1>AWFLOAT WORLD_LIGHT_z=-1;</font></font></b>
<br><b><font face="Courier New,Courier"><font size=-1>WORLDATTRCHANGE;</font></font></b>
<br><b><font face="Courier New,Courier"><font size=-1>MBWAIT 1000;</font></font></b>
<br><b><font face="Courier New,Courier"><font size=-1>WHILE at y&lt;=1 {</font></font></b>
<br><b><font face="Courier New,Courier"><font size=-1>&nbsp;AWFLOAT WORLD_LIGHT_Y= at y;</font></font></b>
<br><b><font face="Courier New,Courier"><font size=-1>&nbsp;WORLDATTRCHANGE;</font></font></b>
<br><b><font face="Courier New,Courier"><font size=-1>&nbsp; at y= at y+.05;</font></font></b>
<br><b><font face="Courier New,Courier"><font size=-1>&nbsp;MBWAIT 1000
}</font></font></b>
<p>You could refine the above example to adjust the light intensity and
color, too. It's just a starting point. Rather than using a loop as above,
you could use the STARTTIMER action and CLOCKTICK event instead to move
the "sun" along every minute or so.
<p>Here's a little one to have the bot create sunset lighting:
<p><b><font face="Courier New,Courier"><font size=-1>AWINT WORLD_LIGHT_RED=255;</font></font></b>
<br><b><font face="Courier New,Courier"><font size=-1>AWINT WORLD_LIGHT_GREEN=128;</font></font></b>
<br><b><font face="Courier New,Courier"><font size=-1>AWINT WORLD_LIGHT_BLUE=64;</font></font></b>
<br><b><font face="Courier New,Courier"><font size=-1>AWFLOAT WORLD_LIGHT_X=-1;</font></font></b>
<br><b><font face="Courier New,Courier"><font size=-1>AWFLOAT WORLD_LIGHT_Y=0;</font></font></b>
<br><b><font face="Courier New,Courier"><font size=-1>AWFLOAT WORLD_LIGHT_Z=1;</font></font></b>
<br><b><font face="Courier New,Courier"><font size=-1>WORLDATTRCHANGE</font></font></b>
<p>And to restore afternoon lighting:
<p><b><font face="Courier New,Courier"><font size=-1>AWINT WORLD_LIGHT_RED=255;</font></font></b>
<br><b><font face="Courier New,Courier"><font size=-1>AWINT WORLD_LIGHT_GREEN=255;</font></font></b>
<br><b><font face="Courier New,Courier"><font size=-1>AWINT WORLD_LIGHT_BLUE=255;</font></font></b>
<br><b><font face="Courier New,Courier"><font size=-1>AWFLOAT WORLD_LIGHT_X=-.8;</font></font></b>
<br><b><font face="Courier New,Courier"><font size=-1>AWFLOAT WORLD_LIGHT_Y=-.5;</font></font></b>
<br><b><font face="Courier New,Courier"><font size=-1>AWFLOAT WORLD_LIGHT_Z=-.2;</font></font></b>
<br><b><font face="Courier New,Courier"><font size=-1>WORLDATTRCHANGE</font></font></b>
<p>Do it yourself, it's easy! :)
<p>-Magine
<br>&nbsp;<a href="http://www.pipeline.com/~magine">http://www.pipeline.com/~magine</a>
<br>&nbsp;</html>

--------------83CA6FC05A4E2665DD892181--

Magsbot 1.3, SDK Build 16

Apr 6, 2000, 1:50am
--------------F3170F5F3F39554C57D8D7CE
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hi all,

Magsbot now has commands for SDK Build 16 capabilities such as forceably
teleporting and warping avatars, and an updated list of AW Attributes to
handle control of world attributes. (For example: AWINT
WORLD_FOG_ENABLE=1; WORLDATTRCHANGE or AWFLOAT WORLD_LIGHT_Y=-1;
WORLDATTRCHANGE, that sort of thing...)

Also recently added are SYNCH and SYNCHTIMER commands for synchronous
mode if you have problems with events stepping on each others' toes.

-Magine http://www.pipeline.com/~magine

Paint an egg with Bunny Bot at Easter Island (7N 6E) in A'tuin, weekends
(and occasionally evenings) til Easter. :)


--------------F3170F5F3F39554C57D8D7CE
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
Hi all,
<p>Magsbot now has commands for SDK Build 16 capabilities such as forceably
teleporting and warping avatars, and an updated list of AW Attributes to
handle control of world attributes. (For example: <b><font size=-1>AWINT
WORLD_FOG_ENABLE=1; WORLDATTRCHANGE</font></b> or <b><font size=-1>AWFLOAT
WORLD_LIGHT_Y=-1; WORLDATTRCHANGE, </font></b>that sort of thing...)
<p>Also recently added are SYNCH and SYNCHTIMER commands for synchronous
mode if you have problems with events stepping on each others' toes.
<p>-Magine&nbsp; <a href="http://www.pipeline.com/~magine">http://www.pipeline.com/~magine</a>
<p><b><font face="Kids"><font color="#FF99FF">Paint an egg with Bunny Bot
at Easter Island (7N 6E) in A'tuin, weekends (and occasionally evenings)
til Easter. :)</font></font></b>
<br>&nbsp;</html>

--------------F3170F5F3F39554C57D8D7CE--

Worlds list is no longer usable in 3.0 SDK . . .

Apr 7, 2000, 2:11am
I'm not sure what threads have to do with it, but I'm having the same result
with the world list now, with build 16 SDK, as before. I start to receive
world info events but after 20 or 30 worlds it stops with a garbage string.
But as I said, it did the same thing with the old SDK.

-Magine

[View Quote] > You have to do it from within a thread if you want your program to
> continue responding, and now it seems whatever changes you made to it have
> caused it not to be Thread-Safe anymore . . . Can you put it back the old
> way, Roland?!?!?
>
> --
> Best Regards,
> Andon M. Coleman
>
> Senior Programmer,
> R&D
>
> Nothing, Inc.
> http://www.nothing-inc.com/

Magsbot 1.31 with On-line help

Apr 17, 2000, 8:41pm
--------------8EA8EA5BA0B0F3B28A8CF611
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hi,

Magsbot 1.31 is now available, and I finally completed the improved help
files! Also, I gave up on MS-style .HLP files (too hard to maintain) and
have taken a hint from XelaG and put the help on the web. :)

MB 1.31 also has ejection list management commands, a variable list
window, and lots more.

Download it at: http://www.pipeline.com/~magine

-Magine

Paint eggs with Bunny Bot this weekend on Easter Island in A'tuin!


--------------8EA8EA5BA0B0F3B28A8CF611
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
Hi,
<p>Magsbot 1.31 is now available, and I finally completed the improved
help files! Also, I gave up on MS-style .HLP files (too hard to maintain)
and have taken a hint from XelaG and put the help on the web. :)
<p>MB 1.31 also has ejection list management commands, a variable list
window, and lots more.
<p>Download it at: <a href="http://www.pipeline.com/~magine">http://www.pipeline.com/~magine</a>
<p>-Magine
<p><i><font face="Comic Sans MS"><font color="#CC66CC">Paint eggs with
Bunny Bot this weekend on Easter Island in A'tuin!</font></font></i>
<br>&nbsp;</html>

--------------8EA8EA5BA0B0F3B28A8CF611--

Magsbot 2.0 beta - a bot program interpreter

Aug 7, 2001, 11:27pm
--------------7C8E502F11A5E84CA7045157
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hi,

It's faster, has a new Survey dialog, improved error messages,
cut-and-paste abilities added to the Behavior Table, revised
heirarchical menus, a command for simulated multi-threading and now that
I've finished redesigning the internal workings of the program, I will
be able to start adding other improvements more frequently. Take a look
at the new Mags on my new web page at
http://www.turtleflight.com/magine/mb.html.

Oh yeah, you can now enter coordinates in AW Browser-style, for those of
you who have problems dividing by 1000 and remembering that South and
East are negative. :D

And as ever, Magsbot is the most versatile bot around, suitable for
nearly any kind of bot project. :)

-Magine

PS
Technical details I'm sure you're eager to know about: The main change
in Magsbot 2.0 is internal, and should result in improved speed in
expression evaluation. What's that mean?? Expressions are those strings
like " at atr[my_z] * at pi - 360" that you use as arguments to Magsbot
commands or functions. Previously they were stored as strings, which
meant that they had to be parsed again everytime they were referenced,
even within a loop, which really slowed things down. In 2.0, expressions
are "packed" into data structures when the user enters them, so when
they are evaluated at run-time, Magsbot only has to do the math, not the
parsing all over again. With this change you could say that Magsbot is
not really a script-bot but actually a bot program interpreter. I know
you're just as excited about this as I am. :P


--------------7C8E502F11A5E84CA7045157
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
Hi,
<p>It's faster, has a new Survey dialog, improved error messages, cut-and-paste
abilities added to the Behavior Table, revised heirarchical menus, a command
for simulated multi-threading and now that I've finished redesigning the
internal workings of the program, I will be able to start adding other
improvements more frequently. Take a look at the new Mags on my new web
page at&nbsp; <a href="http://www.turtleflight.com/magine/mb.html">http://www.turtleflight.com/magine/mb.html.</a>
<p>Oh yeah, you can now enter coordinates in AW Browser-style, for those
of you who have problems dividing by 1000 and remembering that South and
East are negative. :D
<p>And as ever, Magsbot is the most versatile bot around, suitable for
nearly any kind of bot project. :)
<p>-Magine
<p>PS
<br><i>Technical details I'm sure you're eager to know about: </i>The main
change in Magsbot 2.0 is internal, and should result in improved speed
in expression evaluation. What's that mean?? Expressions are those strings
like " at atr[my_z] * at pi - 360" that you use as arguments to Magsbot commands
or functions. Previously they were stored as strings, which meant that
they had to be parsed again everytime they were referenced, even within
a loop, which really slowed things down. In 2.0, expressions are "packed"
into data structures when the user enters them, so when they are evaluated
at run-time, Magsbot only has to do the math, not the parsing all over
again. With this change you could say that Magsbot is not really a script-bot
but actually a bot program interpreter. I know you're just as excited about
this as I am. :P
<br>&nbsp;</html>

--------------7C8E502F11A5E84CA7045157--

Magsbot 2.1 beta - database functionality

Sep 26, 2001, 4:24am
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
Magsbot 2.1 beta is now available at <a href="http://www.turtleflight.com/magine/mb.html">http://www.turtleflight.com/magine/mb.html</a>.
<p>It's supports AWB 3.2 (SDK build 22) and now has database commands,
using the Active Data Objects (ADO) API. You can store and retrieve data
from any type of database that is supported by ADO. For details and a list
of the supported commands/functions, see the Magsbot on-line help <a href="http://www.turtleflight.com/mbh/mh_actions.htm#database">here</a>.
<p>Actually, since I'm no database expert, I'm looking for someone who
is, in order to learn myself how to take full advantage of the ADO capabilities.
I've testing the use of a local, Access database with Magsbot, but theoretically,
you should even be able to connect to a database over the net...if you
know the "provider" and "connect" strings required. I'd appreciate any
assistance from anyone who knows about that sort of thing.
<p>-Magine
<br>&nbsp;
<br>&nbsp;
<br>&nbsp;</html>

Magsbot classes in exchange for script help?

Sep 26, 2001, 4:47am
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
Hi,
<p>I spend a lot of time programming Magsbot, but I don't seem to get around
to writing a lot of scripts. It would certainly be nice if there were more
people writing them, so....if anyone is interested, I'd be willing to give
some classes on how to program Magsbot, in order to encourage other people
to write scripts and make them public.&nbsp; If you're interested, please
<a href="mailto:magine at turtleflight.com">write me</a>. Thanks! :0
<p>-Magine</html>

Magsbot classes in exchange for script help?

Sep 30, 2001, 6:03pm
Degree of detail would depend on what the people attending wanted. When
would be a good time? Saturdays? Some weekday evening?

-Magine

[View Quote] > Unlike those who are flaming you for posting in HTML, I would be
> interested in taking one of these classes - how detailed would they
> be?
>
[View Quote]

Magsbot classes in exchange for script help?

Sep 30, 2001, 6:03pm
When would be a good time? Saturdays? Some weekday evening?


[View Quote] > I'm interested in a class.
>
[View Quote]

Magsbot classes in exchange for script help?

Sep 30, 2001, 6:04pm
Whatever, but please take the HTML flame war to another topic, okay?


[View Quote] > sorry to say but, DO NOT POST
> HTML POSTS HERE, thank you :)
>
> - Excal
>
[View Quote]

Magsbot classes in exchange for script help?

Oct 3, 2001, 2:43am
Theoretically, you should be able to connect to a MySQL database using Magsbot,
if you have the right connection string (see
http://www.able-consulting.com/ADO_Conn.htm#ODBCDriverForMySQL). But I don't
have a remote database to test on...

-Magine

[View Quote] > I like the bot very much, and here's a suggestion for a future version:
> MySQL support! I tryed it, but it didn't work :-(( to have MySQL would be
> great, as it's very fast and easy to integrate with web applications, so you
> could have the bot interact with webpages...
>
> KAH
>
[View Quote]

1  2  3  4  |  
Awportals.com is a privately held community resource website dedicated to Active Worlds.
Copyright (c) Mark Randall 2006 - 2024. All Rights Reserved.
Awportals.com   ·   ProLibraries Live   ·   Twitter   ·   LinkedIn