Thread

A New Bot Idea (Bots)

A New Bot Idea // Bots

1  |  

paul

Jan 2, 2001, 12:34am
Hi,
I have an idea for a new bot. I'd like to know if someone is interested in
making it?
In return for my ideas, you would allow me to use the bot. I think this
could be a profitable bot for someone who is trying to sell bots. I do
modeling, I don't do bots. hehehe if you can do it right, I'd be willing
to trade some of my models for usage rights.
If anyone is interested, contact me in AW.

Paul

twisted horizon

Jan 2, 2001, 1:05am
I can't contact in AW. Respond in e-mail, what would the bot do? I'm
extremely experienced and would be able to do most everything a bot can do.
Try me in aw or by e-mail
-Twisted Horizon
[View Quote]

kah

Jan 2, 2001, 3:48pm
I'm a learning programmer and maybe I could try myself at your idea. I don't
ask for anything in return. I just need to know what it's supposed to do. It
might take a long time before completion, but I'll try to do it (if it's not
TOO complicated). I use VB and C/C++.

KAH
[View Quote]

lanezeri

Jan 2, 2001, 4:04pm
What u want tha bot 2 do? What you want it to look like? Details needed..
I'd do it for ya..

the derek

Jan 5, 2001, 1:29am
then what the hell is the idea? and what if we ask you for what it is and
later say we cant do it?

[View Quote] > Hi,
> I have an idea for a new bot. I'd like to know if someone is interested in
> making it?
> In return for my ideas, you would allow me to use the bot. I think this
> could be a profitable bot for someone who is trying to sell bots. I do
> modeling, I don't do bots. hehehe if you can do it right, I'd be willing
> to trade some of my models for usage rights.
> If anyone is interested, contact me in AW.
>
> Paul

paul

Jan 5, 2001, 6:05am
This is a multi-part message in MIME format.

------=_NextPart_000_003C_01C076BB.88D47200
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

ok here it is: I think this is a prety complete description.

Bot: Stagehand (don't much care what it's called)
Built in commands (minimum):
LoadScript <filesname>
Exit terminates bot
Build <object> <coords> places <object> and the specified =
<coords>
Move <object> <current coords> <destination coords> self explanatory =
I hope.
Rotate <object> <coords> <L or R # of key clicks or degrees, whatever =
required to work>
Action <object> <coords> <action fields commands> insert action =
cammand in to action field.
{ other useful command if you think of any }
Wait <time delay> (optional auto exec mode script command)=20
specifies a delay in auto execute mode.
Continue (optional auto exec mode script command)=20
continue to the next user command in the =
script file and run it.

NOTE: I realize that specifying coordinates for the object is a real =
problem since one doesn't know the REAL COMPLETE cordinates of the =
objects aka 1.25n 2.3e 0.05a, etc. The only solution I have for that =
is to use BuildBot to load the objects in an area so one can get the =
exact coords for the object to be manipulated (or use StageBot Build =
command to palce the objects in known positions). So the bot should be =
able to report errors of objects not found at the given coords so the =
user can troubleshoot the object placement and not crash. Also, =
destination coords should be limited (maybe to within 40 meters) of/and =
checked against the current coords of the object affected so people =
don't send objects to hell and gone, and 'out of bounds' coords =
reported.
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D
Script file:
A script file is a list of User defined Action commands (not action =
field).
A user defined command might be:

(opencurtain)=20
Move <curtain.rwx> <1.0N 1.0E 0.0A>> <1.0N 2.0E 0.0A>

There may be multiple user commands per script file and and multiple Bot =
commands per User command.

Bot operation: Bot works in a combination of 2 modes.
(1) Whispers to bot to LoadScript <filename>. Bot loads the script =
file.
(2) Whispers to bot of <User commands> in the script file (bot finds the =
user command and executes it up to the next User command and stops and =
waits for further commands (unless the last built in command was =
Continue in which case the bot executes the next User command, etc., =
etc.
Note: it's not necessarily my intention that the bot execute Built in =
commands (except LoadScript and Exit) from whispers, but that would be a =
cool option. Also, the bot should only respond to the Bot owner or =
someone with the owners privs.
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
#Sample Script file
(opencurtains)
Move curt1.rwx 1.0n 1.0e 0.0a 1.0n 2.0e 0.0a
Move curt1.rwx 1.0n 1.0w 0.0a 1.0n 2.0w 0.0a

(closecurtains)
Move curt1.rwx 1.0n 2.0e 0.0a 1.0n 1.0e 0.0a
Move curt1.rwx 1.0n 2.0w 0.0a 1.0n 1.0w 0.0a

(lightson)
action stlight.rwx 0.5n 0.5e 0.4a "create visible on"
action stlight.rwx 0.5n 0.5w 0.4a "create visible on"

(lightsoff)
action stlight.rwx 0.5n 0.5e 0.4a "create visible no"
action stlight.rwx 0.5n 0.5w 0.4a "create visible no"

(movehorse1)
Rotate horse.rwx 1.5n .5e .2a L90 # L=3Dleft R=3Dright
Wait 4000 # 4 seconds
Move horse.rwx 1.5n .5e .2a 3.5n .5e .2a
Action horse.rwx 3.5n .5e .2a "create noise horsewhinney.wav"
Wait 4000
Continue # execute next command

(turnhorse1left) # this cmd can be run from prior command or by a =
whisper
Rotate horse.rwx 1.5n .5e .2a L180 # L=3Dleft R=3Dright
# pauses here

{ more command or end of file NOTE: end of file does nothing. user =
commands can be whispered to the bot over and over until (a) a new =
LoadScript command is issued or Exit to terminate the bot }

# End of script



[View Quote] ------=_NextPart_000_003C_01C076BB.88D47200
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 5.50.4522.1800" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY>
<DIV>ok here it is:&nbsp;&nbsp;&nbsp; I think this is a prety complete=20
description.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Bot:&nbsp;&nbsp;=20
Stagehand&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;=20
(don't much care what it's called)</DIV>
<DIV>Built in commands (minimum):</DIV>
<DIV>LoadScript &lt;filesname&gt;</DIV>
<DIV>Exit&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; terminates bot</DIV>
<DIV>Build &lt;object&gt; &lt;coords&gt;&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;=20
places &lt;object&gt; and the specified &lt;coords&gt;</DIV>
<DIV>Move &lt;object&gt; &lt;current coords&gt; &lt;destination=20
coords&gt;&nbsp;&nbsp;&nbsp; self explanatory I hope.</DIV>
<DIV>Rotate &lt;object&gt; &lt;coords&gt; &lt;L or R # of key clicks or =
degrees,=20
whatever required to work&gt;</DIV>
<DIV>Action &lt;object&gt; &lt;coords&gt; &lt;action fields=20
commands&gt;&nbsp;&nbsp;&nbsp; insert action cammand in to action =
field.</DIV>
<DIV>{ other useful command if you think of any }</DIV>
<DIV>Wait &lt;time delay&gt;&nbsp;&nbsp;&nbsp; (optional auto exec mode =
script=20
command) </DIV>
<DIV>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;=20
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;=20
specifies a delay in auto execute mode.</DIV>
<DIV>Continue&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(optional=20
auto exec mode script command) </DIV>
<DIV>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;=20
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;=20
continue to the next user command in the script file and run it.</DIV>
<DIV>&nbsp;</DIV>
<DIV><STRONG>NOTE:</STRONG> I realize that specifying coordinates for =
the object=20
is a real problem since one doesn't know the REAL COMPLETE cordinates of =
the=20
objects aka 1.25n 2.3e&nbsp; 0.05a, etc.&nbsp;&nbsp;&nbsp; The only =
solution I=20
have for that is to use BuildBot to load the objects in an area so one =
can get=20
the exact coords for the object to be manipulated (or use StageBot Build =
command=20
to palce the objects in known positions). So the bot should be able to =
report=20
errors of objects not found at the given coords so the user can =
troubleshoot the=20
object placement and not crash.&nbsp; Also, destination coords should be =
limited=20
(maybe to within 40 meters)&nbsp;of/and checked against the current =
coords of=20
the object affected so people don't send objects to hell and gone, and =
'out of=20
bounds' coords reported.</DIV>
<DIV>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D</DIV>
<DIV>Script file:</DIV>
<DIV>A script file is a list of User defined Action commands (not action =

field).</DIV>
<DIV>A user defined command might be:</DIV>
<DIV><STRONG></STRONG>&nbsp;</DIV>
<DIV><STRONG>(opencurtain)</STRONG> </DIV>
<DIV>&nbsp;&nbsp;&nbsp; Move &lt;curtain.rwx&gt; &lt;1.0N 1.0E =
0.0A&gt;&gt;=20
&lt;1.0N 2.0E 0.0A&gt;</DIV>
<DIV>&nbsp;</DIV>
<DIV>There may be&nbsp;multiple user commands per script file and and =
multiple=20
Bot commands per User command.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Bot operation:&nbsp;&nbsp;&nbsp; Bot works in a combination of 2=20
modes.</DIV>
<DIV>(1) Whispers to bot to LoadScript =
&lt;filename&gt;.&nbsp;&nbsp;&nbsp; Bot=20
loads the script file.</DIV>
<DIV>(2) Whispers to bot of &lt;User commands&gt; in the script file =
(bot finds=20
the user command and executes it up to the next User command and stops =
and waits=20
for further commands (unless the last built in command was Continue in =
which=20
case the bot executes the next User command, etc., etc.</DIV>
<DIV>Note: it's not necessarily my intention that the bot execute Built =
in=20
commands (except LoadScript and Exit) from whispers, but that would be a =
cool=20
option.&nbsp; Also, the bot should only respond to the Bot owner or =
someone with=20
the owners privs.</DIV>
<DIV>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D</DIV>
<DIV>#Sample Script file</DIV>
<DIV>(opencurtains)</DIV>
<DIV>&nbsp;&nbsp;&nbsp; Move curt1.rwx 1.0n 1.0e 0.0a 1.0n 2.0e =
0.0a</DIV>
<DIV>
<DIV>&nbsp;&nbsp;&nbsp; Move curt1.rwx 1.0n 1.0w 0.0a 1.0n 2.0w =
0.0a</DIV>
<DIV>
<DIV>&nbsp;</DIV>
<DIV>(closecurtains)</DIV>
<DIV>&nbsp;&nbsp;&nbsp; Move curt1.rwx 1.0n 2.0e 0.0a 1.0n 1.0e =
0.0a</DIV>
<DIV>
<DIV>&nbsp;&nbsp;&nbsp; Move curt1.rwx 1.0n 2.0w 0.0a 1.0n 1.0w =
0.0a</DIV>
<DIV>&nbsp;</DIV>
<DIV>(lightson)</DIV>
<DIV>&nbsp;&nbsp;&nbsp; action stlight.rwx 0.5n 0.5e 0.4a "create =
visible=20
on"</DIV>
<DIV>
<DIV>&nbsp;&nbsp;&nbsp; action stlight.rwx 0.5n 0.5w 0.4a "create =
visible=20
on"</DIV></DIV></DIV></DIV></DIV>
<DIV>&nbsp;</DIV>
<DIV>
<DIV>(lightsoff)</DIV>
<DIV>&nbsp;&nbsp;&nbsp; action stlight.rwx 0.5n 0.5e 0.4a "create =
visible=20
no"</DIV>
<DIV>
<DIV>&nbsp;&nbsp;&nbsp; action stlight.rwx 0.5n 0.5w 0.4a "create =
visible=20
no"</DIV>
<DIV>&nbsp;</DIV>
<DIV>(movehorse1)</DIV>
<DIV>&nbsp;&nbsp;&nbsp; Rotate horse.rwx 1.5n .5e .2a =
L90&nbsp;&nbsp;&nbsp; #=20
L=3Dleft R=3Dright</DIV>
<DIV>&nbsp;&nbsp;&nbsp; Wait 4000&nbsp;&nbsp;&nbsp; # 4 seconds</DIV>
<DIV>&nbsp;&nbsp;&nbsp; Move horse.rwx 1.5n .5e .2a 3.5n .5e .2a</DIV>
<DIV>&nbsp;&nbsp;&nbsp; Action horse.rwx 3.5n .5e .2a "create noise=20
horsewhinney.wav"</DIV>
<DIV>&nbsp;&nbsp;&nbsp; Wait 4000</DIV>
<DIV>&nbsp;&nbsp;&nbsp; Continue&nbsp;&nbsp;&nbsp; # execute next =
command</DIV>
<DIV>&nbsp;</DIV>
<DIV>(turnhorse1left)&nbsp;&nbsp;&nbsp; # this cmd can be run from prior =
command=20
or by a whisper</DIV>
<DIV><FONT face=3DArial size=3D2>
<DIV><FONT face=3D"Times New Roman" size=3D3>&nbsp;&nbsp;&nbsp; Rotate =
horse.rwx=20
1.5n .5e .2a L180&nbsp;&nbsp;&nbsp; # L=3Dleft R=3Dright</FONT></DIV>
<DIV><FONT face=3D"Times New Roman" size=3D3>&nbsp;&nbsp;&nbsp; # pauses =

here</FONT></DIV>
<DIV><FONT face=3D"Times New Roman" size=3D3></FONT>&nbsp;</DIV>
<DIV><FONT face=3D"Times New Roman" size=3D3>{ more command or end of =
file NOTE: end=20
of file does nothing.&nbsp; user commands can be whispered to the bot =
over and=20
over until (a) a new LoadScript command is issued or Exit to terminate =
the bot=20
}</FONT></DIV>
<DIV><FONT face=3D"Times New Roman" size=3D3></FONT>&nbsp;</DIV>
<DIV><FONT face=3D"Times New Roman" size=3D3># End of =
script</FONT></DIV>
<DIV></FONT><FONT face=3DArial =
size=3D2></FONT>&nbsp;</DIV></DIV></DIV></DIV>
<DIV><FONT face=3DArial></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>"paul" &lt;</FONT><A=20
href=3D"mailto:p-barrow at NOSPAMhome.com"><FONT face=3DArial=20
size=3D2>p-barrow at NOSPAMhome.com</FONT></A><FONT face=3DArial =
size=3D2>&gt; wrote in=20
message </FONT><A href=3D"news:3a513e2a at server1.Activeworlds.com"><FONT =
face=3DArial=20
size=3D2>news:3a513e2a at server1.Activeworlds.com</FONT></A><FONT =
face=3DArial=20
size=3D2>...</FONT></DIV><FONT face=3DArial size=3D2>&gt; Hi,<BR>&gt; I =
have an idea=20
for a new bot. I'd like to know if someone is interested in<BR>&gt; =
making=20
it?<BR>&gt; In return for my ideas, you would allow me to use the bot. I =
think=20
this<BR>&gt; could be a profitable bot for someone who is trying to sell =

bots.&nbsp;&nbsp;&nbsp; I do<BR>&gt; modeling, I don't do bots.=20
hehehe&nbsp;&nbsp; if you can do it right, I'd be willing<BR>&gt; to =
trade some=20
of my models for usage rights.<BR>&gt; If anyone is interested, contact =
me in=20
AW.<BR>&gt; <BR>&gt; Paul<BR>&gt; <BR>&gt; <BR>&gt; =
</FONT></BODY></HTML>

------=_NextPart_000_003C_01C076BB.88D47200--

kah

Jan 5, 2001, 3:44pm
This is a multi-part message in MIME format.

------=_NextPart_000_0027_01C07746.4451C700
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

hmmmmmm...that can be difficult, because after what I know it doesn't =
recognize objects after location (as the browser), but after names =
(create name whatever). Or I guess one could make a certainly buggy =
system that qureyes first and checks with the query if there are any =
objects at the given coord, but it could have a tendence to modify other =
objects than the one you want. I still think using object-names is =
better...maybe change it to that (and you won't need to know the =
absolute coords)?

KAH
[View Quote] ------=_NextPart_000_0027_01C07746.4451C700
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD W3 HTML//EN">
<HTML>
<HEAD>

<META content=3Dtext/html;charset=3Diso-8859-1 =
http-equiv=3DContent-Type><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 =
Transitional//EN">
<META content=3D'"MSHTML 4.72.3110.7"' name=3DGENERATOR>
<STYLE></STYLE>

</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT color=3D#000000 size=3D2>hmmmmmm...that can be difficult, =
because after=20
what I know it doesn't recognize objects after location (as the =
browser), but=20
after names (create name whatever). Or I guess one could make a =
certainly buggy=20
system that qureyes first and checks with the query if there are any =
objects at=20
the given coord, but it could have a tendence to modify other objects =
than the=20
one you want. I still think using object-names is better...maybe change =
it to=20
that (and you won't need to know the absolute coords)?</FONT></DIV>
<DIV><FONT color=3D#000000 size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2>KAH</FONT></DIV>
<BLOCKQUOTE=20
style=3D"BORDER-LEFT: #000000 solid 2px; MARGIN-LEFT: 5px; PADDING-LEFT: =
5px">
[View Quote] Continue in which case the bot executes the next User command, etc., =

etc.</DIV>
<DIV>Note: it's not necessarily my intention that the bot execute =
Built in=20
commands (except LoadScript and Exit) from whispers, but that would =
be a=20
cool option.&nbsp; Also, the bot should only respond to the Bot =
owner or=20
someone with the owners privs.</DIV>
=
<DIV>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D</DIV>
<DIV>#Sample Script file</DIV>
<DIV>(opencurtains)</DIV>
<DIV>&nbsp;&nbsp;&nbsp; Move curt1.rwx 1.0n 1.0e 0.0a 1.0n 2.0e =
0.0a</DIV>
<DIV>
<DIV>&nbsp;&nbsp;&nbsp; Move curt1.rwx 1.0n 1.0w 0.0a 1.0n 2.0w =
0.0a</DIV>
<DIV>
<DIV>&nbsp;</DIV>
<DIV>(closecurtains)</DIV>
<DIV>&nbsp;&nbsp;&nbsp; Move curt1.rwx 1.0n 2.0e 0.0a 1.0n 1.0e =
0.0a</DIV>
<DIV>
<DIV>&nbsp;&nbsp;&nbsp; Move curt1.rwx 1.0n 2.0w 0.0a 1.0n 1.0w =
0.0a</DIV>
<DIV>&nbsp;</DIV>
<DIV>(lightson)</DIV>
<DIV>&nbsp;&nbsp;&nbsp; action stlight.rwx 0.5n 0.5e 0.4a =
&quot;create=20
visible on&quot;</DIV>
<DIV>
<DIV>&nbsp;&nbsp;&nbsp; action stlight.rwx 0.5n 0.5w 0.4a =
&quot;create=20
visible on&quot;</DIV></DIV></DIV></DIV></DIV>
<DIV>&nbsp;</DIV>
<DIV>
<DIV>(lightsoff)</DIV>
<DIV>&nbsp;&nbsp;&nbsp; action stlight.rwx 0.5n 0.5e 0.4a =
&quot;create=20
visible no&quot;</DIV>
<DIV>
<DIV>&nbsp;&nbsp;&nbsp; action stlight.rwx 0.5n 0.5w 0.4a =
&quot;create=20
visible no&quot;</DIV>
<DIV>&nbsp;</DIV>
<DIV>(movehorse1)</DIV>
<DIV>&nbsp;&nbsp;&nbsp; Rotate horse.rwx 1.5n .5e .2a =
L90&nbsp;&nbsp;&nbsp;=20
# L=3Dleft R=3Dright</DIV>
<DIV>&nbsp;&nbsp;&nbsp; Wait 4000&nbsp;&nbsp;&nbsp; # 4 =
seconds</DIV>
<DIV>&nbsp;&nbsp;&nbsp; Move horse.rwx 1.5n .5e .2a 3.5n .5e =
..2a</DIV>
<DIV>&nbsp;&nbsp;&nbsp; Action horse.rwx 3.5n .5e .2a &quot;create =
noise=20
horsewhinney.wav&quot;</DIV>
<DIV>&nbsp;&nbsp;&nbsp; Wait 4000</DIV>
<DIV>&nbsp;&nbsp;&nbsp; Continue&nbsp;&nbsp;&nbsp; # execute next=20
command</DIV>
<DIV>&nbsp;</DIV>
<DIV>(turnhorse1left)&nbsp;&nbsp;&nbsp; # this cmd can be run from =
prior=20
command or by a whisper</DIV>
<DIV><FONT face=3DArial size=3D2>
<DIV><FONT face=3D"Times New Roman" size=3D3>&nbsp;&nbsp;&nbsp; =
Rotate horse.rwx=20
1.5n .5e .2a L180&nbsp;&nbsp;&nbsp; # L=3Dleft =
R=3Dright</FONT></DIV>
<DIV><FONT face=3D"Times New Roman" size=3D3>&nbsp;&nbsp;&nbsp; # =
pauses=20
here</FONT></DIV>
<DIV><FONT face=3D"Times New Roman" size=3D3></FONT>&nbsp;</DIV>
<DIV><FONT face=3D"Times New Roman" size=3D3>{ more command or end =
of file NOTE:=20
end of file does nothing.&nbsp; user commands can be whispered to =
the bot=20
over and over until (a) a new LoadScript command is issued or Exit =
to=20
terminate the bot }</FONT></DIV>
<DIV><FONT face=3D"Times New Roman" size=3D3></FONT>&nbsp;</DIV>
<DIV><FONT face=3D"Times New Roman" size=3D3># End of =
script</FONT></DIV>
<DIV></FONT><FONT face=3DArial =
size=3D2></FONT>&nbsp;</DIV></DIV></DIV></DIV>
<DIV><FONT face=3DArial></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&quot;paul&quot; &lt;</FONT><A=20
href=3D"mailto:p-barrow at NOSPAMhome.com"><FONT face=3DArial=20
size=3D2>p-barrow at NOSPAMhome.com</FONT></A><FONT face=3DArial =
size=3D2>&gt; wrote=20
in message </FONT><A =
href=3D"news:3a513e2a at server1.Activeworlds.com"><FONT=20
face=3DArial =
size=3D2>news:3a513e2a at server1.Activeworlds.com</FONT></A><FONT=20
face=3DArial size=3D2>...</FONT></DIV><FONT face=3DArial =
size=3D2>&gt; Hi,<BR>&gt; I=20
have an idea for a new bot. I'd like to know if someone is =
interested=20
in<BR>&gt; making it?<BR>&gt; In return for my ideas, you would =
allow me to=20
use the bot. I think this<BR>&gt; could be a profitable bot for =
someone who=20
is trying to sell bots.&nbsp;&nbsp;&nbsp; I do<BR>&gt; modeling, I =
don't do=20
bots. hehehe&nbsp;&nbsp; if you can do it right, I'd be =
willing<BR>&gt; to=20
trade some of my models for usage rights.<BR>&gt; If anyone is =
interested,=20
contact me in AW.<BR>&gt; <BR>&gt; Paul<BR>&gt; <BR>&gt; <BR>&gt;=20
</FONT></BLOCKQUOTE></BODY></HTML>

------=_NextPart_000_0027_01C07746.4451C700--

canopus

Jan 5, 2001, 10:52pm
Sounds a lot like the ShowBot from last year. Check out this page:

http://www.canopus.org/construction/bots/staging.html

[View Quote] > ok here it is: I think this is a prety complete description.
>
>
>
> Bot: Stagehand (don't much care what it's called)
>
> Built in commands (minimum):
>
> LoadScript <filesname>
>
> Exit terminates bot
>
> Build <object> <coords> places <object> and the specified <coords>
>
> Move <object> <current coords> <destination coords> self
> explanatory I hope.
>
> Rotate <object> <coords> <L or R # of key clicks or degrees, whatever
> required to work>
>
> Action <object> <coords> <action fields commands> insert action
> cammand in to action field.
>
> { other useful command if you think of any }
>
> Wait <time delay> (optional auto exec mode script command)
>
> specifies a delay in auto execute mode.
>
> Continue (optional auto exec mode script command)
>
> continue to the next user command in
> the script file and run it.
>
>
>
> NOTE: I realize that specifying coordinates for the object is a real
> problem since one doesn't know the REAL COMPLETE cordinates of the
> objects aka 1.25n 2.3e 0.05a, etc. The only solution I have for
> that is to use BuildBot to load the objects in an area so one can get
> the exact coords for the object to be manipulated (or use StageBot
> Build command to palce the objects in known positions). So the bot
> should be able to report errors of objects not found at the given
> coords so the user can troubleshoot the object placement and not
> crash. Also, destination coords should be limited (maybe to within 40
> meters) of/and checked against the current coords of the object
> affected so people don't send objects to hell and gone, and 'out of
> bounds' coords reported.
>
> =========================================================
>
> Script file:
>
> A script file is a list of User defined Action commands (not action
> field).
>
> A user defined command might be:
>
>
>
> (opencurtain)
>
> Move <curtain.rwx> <1.0N 1.0E 0.0A>> <1.0N 2.0E 0.0A>
>
>
>
> There may be multiple user commands per script file and and multiple
> Bot commands per User command.
>
>
>
> Bot operation: Bot works in a combination of 2 modes.
>
> (1) Whispers to bot to LoadScript <filename>. Bot loads the script
> file.
>
> (2) Whispers to bot of <User commands> in the script file (bot finds
> the user command and executes it up to the next User command and stops
> and waits for further commands (unless the last built in command was
> Continue in which case the bot executes the next User command, etc., etc.
>
> Note: it's not necessarily my intention that the bot execute Built in
> commands (except LoadScript and Exit) from whispers, but that would be
> a cool option. Also, the bot should only respond to the Bot owner or
> someone with the owners privs.
>
> ======================================================================
>
> #Sample Script file
>
> (opencurtains)
>
> Move curt1.rwx 1.0n 1.0e 0.0a 1.0n 2.0e 0.0a
>
> Move curt1.rwx 1.0n 1.0w 0.0a 1.0n 2.0w 0.0a
>
>
>
> (closecurtains)
>
> Move curt1.rwx 1.0n 2.0e 0.0a 1.0n 1.0e 0.0a
>
> Move curt1.rwx 1.0n 2.0w 0.0a 1.0n 1.0w 0.0a
>
>
>
> (lightson)
>
> action stlight.rwx 0.5n 0.5e 0.4a "create visible on"
>
> action stlight.rwx 0.5n 0.5w 0.4a "create visible on"
>
>
>
> (lightsoff)
>
> action stlight.rwx 0.5n 0.5e 0.4a "create visible no"
>
> action stlight.rwx 0.5n 0.5w 0.4a "create visible no"
>
>
>
> (movehorse1)
>
> Rotate horse.rwx 1.5n .5e .2a L90 # L=left R=right
>
> Wait 4000 # 4 seconds
>
> Move horse.rwx 1.5n .5e .2a 3.5n .5e .2a
>
> Action horse.rwx 3.5n .5e .2a "create noise horsewhinney.wav"
>
> Wait 4000
>
> Continue # execute next command
>
>
>
> (turnhorse1left) # this cmd can be run from prior command or by a
> whisper
>
> Rotate horse.rwx 1.5n .5e .2a L180 # L=left R=right
>
> # pauses here
>
>
>
> { more command or end of file NOTE: end of file does nothing. user
> commands can be whispered to the bot over and over until (a) a new
> LoadScript command is issued or Exit to terminate the bot }
>
>
>
> # End of script
>
>
>
>
>
>
>
> "paul" <p-barrow at NOSPAMhome.com <mailto:p-barrow at NOSPAMhome.com>>
[View Quote]

1  |  
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