Magsbot Class, Session 2
Saturday March 4, 2006 6pm VRT

Magine:    afternoon, all
Chanes:    we're playing with AVs. hhe
Chanes:    hiya Magine
RedWolf:    there we go
Chanes:    oh, charming Red...
RedWolf:    mean looking Wolfie
RedWolf:    dont mess with him
[Wolfie]:    dont mess with me buddy!
RedWolf:    lol
Keshi:    Hello Jarvis
[Duckey]:    I'm a runnin scared.. er, flappin scared
Keshi:    Jarvis stay
[Wolfie]:    i hate pencilnecks
Magine:    is everybody here? everyone who is not here, raise their hand :D
Abraham:    lol
Chanes:    hehe
RedWolf got hestiant before raising hand
Guri Lady:    I made it but I fell behind LOL
Guri Lady:    Hiyas all :)
RedWolf:    finally im here
Keshi:    hello  Guri
Guri Lady:    Hello, Keshi
Magine:    so, today we are going to discuss the use of some of the buttons on the actions panel, and a bit about surveying and building
RedWolf:    thanks to the chatlog
Magine:    but first, any questions left over from last time?
RedWolf:    hello Guri
Guri Lady listens
RedWolf:    no question
Keshi:    Draco coming
RedWolf:    ahhh ok

Magine:    ok...well then, let's start....

RedWolf:    Wolfie stay
Magine:    as you probably know, the buttons on the actions panel each contain a little script of sorts that runs when you click them
Magine:    they can also be activated from within other code, using the CLICKBTN or FTN commands
Magine:    or the @ftn or $ftn functions
Magine:    all of which we will get to eventually :)
Magine:    some of the button names are in brackets, which prevents them from being clicked manually--they can *only* be called as functions from other code
RedWolf:    oh no wonder it not work
Magine:    try clicking any button that has [brackets] around it's name, to see what i mean
Magine:    you can edit a button by right-clicking on it, and choosing Edit from the popup menu




Magine:    or just selcting the button name and pressing F2
Magine:    you can also create new buttons from the popup menu, or clicking Insert
Magine:    if you create new buttons, i strongly suggest that you create your own category tab for them,
Magine:    so that you can update the standard buttons easily in the future
Chanes:    um...
Chanes:    popup menu?
Sylsea:    Hervey follow Sylsea
Magine:    the popup menu is what appears when you right-click on the Actions panel
Sylsea:    Hi Magine, sorry I'm late...and I'm goinng to have to just log for a bit rather than participate
[Duckey]:    oh, ok... i must have clicked a button by mistake..hehe
Magine:    (to Sylsea) ok
Magine:    the Actions panel is one of the main panels: Chat, Location, Actions, Telegram, Announce
Magine:    to create a new tab, right click on the actions panel and choose Category/Add




Magine:    do that now, if you want...
RedWolf:    *adds the new tab*
DOC COM:    The only time we would want to create a new tab is with a new bot script right?
Keshi:    create one  so you can play w ith making your own buttons
Magine:    well, a new bot action of some kind
Magine:    maybe we should discuss terminology a bit here, it can get confusing
DOC COM:    That's what I mean. Right.  Thanks
Chanes:    *raises hand*
Magine:    yes chanes?
Chanes:    I, um.. accidentally just now closed out action window... and there is now no tab for actions.
Magine:    heheh well you can get it back easily...click ctrl-A
RedWolf:    uh oh
Magine:    or else use the Window menu




Chanes:    phew
Magine:    i guess i am kind of getting ahead of myself here...i should have talked about the various panels before going on to button specifics
Magine:    the 5 tabs at the top of the magsbot window (Chat,Location,Actions,Telegram,Announce) i call "panels" to avoid confusing them with the tabs on the Actions panel, in particular
Magine:    let's go thru the panels briefly
Magine:    the use of the Chat panel ought to be self-evident....enter chat in the text box and hit Enter or click Send
[Mags]:    are we having fun yet?
[Duckey]:    yup.  hehe
[Mags]:    yes
Magine:    you can see the list of nearby people by clicking the NearbyList button (or ctrl-N, or Chat on the main menu)
[Jarvis]:    oh happy day!
[Wolfie]:    *nods*
[Mags]:    to whisper, select name(s) from the nearby list before entering chat
Magine:    the text in the chat box will be blue when you have names selected for whispering
Magine:    if you want to repeat the same chat, you can use the dropdown box by clicking the down arrow (triangle) to the right of the chat box
[Mags]:    are we having fun yet?
[Wolfie]:    yep!
Magine:    next, let's look for a moment at the Location panel



Magine:    you not only change the bot's location there, but also the avatar it's using
Magine:    theoretically you should be able to change the avatar's pitch (i.e. lying down, tilting) from there too, but i guess that ability needs to be built into the av to work,
Magine:    because i've never noticed that except in the avatars of real people
Chanes:    ok
Magine:    the numbers on the location panel are SDK-style coordinates, which is why they look weird
Magine:    but you can enter the more familiar AWB-style coordinates by clicking the AW coord button
Magine:    SDK coordinates are integers (no decimal point) and are positive numbers for north and west, or negative for south and east, and are 1000x the value of AWB style coords
Magine:    so for example, 12.34n 18.7e would be 12340 -18700 in SDK coords
Magine:    not too hard to figure out :)
Chanes:    hehe
Magine:    when you change the values on the Location panel and click set, the bot will walk quickly there if the coords are close, or teleport if they are far
Magine:    ok...then there is the Telegram panel...
Magine:    bots can't send actual AW telegrams, but magsbot can use the "Bot BackBone" system created by ImaGenius
Chanes:    yes, i signed up for that, but don't understand it
Magine:    you can get a free ID for that from his web page, imatowns.com
Magine:    well, i don't think it ever has caught on
Magine:    basically it's just a chat program that runs independently of AW
Magine:    in magsbot you can log on to it, and send telegrams to other users (or other bots that are logged on)
Magine:    for whatever purpose you want....
Magine:    i'm not going to spend a lot of time on that since i don't think it's much used anymore
Chanes:    ok. if not used.  hehe
Magine:    finally there's the Announce panel, which lets the bot send announcements (or console messages as the AW/SDK docs refer to them)
Magine:    ...IF your bot has caretaker privs inthe world it's in
Magine:    i should say, if the citizen name/ppw you're using for the bot has CT privs
Chanes:    :)
Chanes:    otherwise, normal chat?
Magine:    you can choose the color and style for the annoucement, and send it to everyone in the world, or if "to selected only" is checked, the announcement will only be sent to people whose names are selected on the nearby list
Magine:    chanes, nope, nothing at all will happen if you try to send an announcement and your bot doesn't have cT privs
Chanes:    ok
Magine:    it will show in the chat window in magsbot, but it won't really be sent out
Magine:    (i guess i should change that--have some sort of message that shows it isn't sent)
Magine:    i'll change that in the next version :D
RedWolf:    *smile*
Guri Lady smiles
Magine:    ok, so now we can get back to the Actions tab....
Keshi:    always a next version *smiles*
Magine:    have you tried to create a new category tab there yet?
Chanes:    i just did, yes
Keshi:    yes
Guri Lady:    yep
RedWolf:    yes i did
Magine:    and added a new button?
Keshi:    nope
Chanes:    no button yet.. will do now
Chanes:    hehe
DOC COM:    yes
Magine:    right-click and choose New; or click Insert
DOC COM:    yes,it did.
RedWolf:    done
Magine:    we will get more into programming later, but just for a quick demo, you can edit your button and in it, type:
Magine:    say "This is a test! Put whatever text you want here!"
Magine:    then click Ok
Magine:    then click the button to have the bot say what you typed there
RedWolf:    it says report ready
RedWolf:    delete that?
Chanes:    i can't edit.. right click won't work to show edit
Chanes:    should i delete and make new one?
Magine:    yes, delete that stuff
RedWolf:    use the quote?
Magine:    when you first create a new button it get's REPORT "Ready." in it
Magine:    so you can delete that and replace it with your own
[Jarvis]:    Have a great Day!
Magine:    yes use quotes
[Jarvis]:    Have a great Day!
[Mags]:    This is Magsbot speaking.
[Mags]:    This is Magsbot speaking.
[Mags]:    This is Magsbot speaking.
[Jarvis]:    Have a great Day!
[Jarvis]:    Have a great Day!
[Mags]:    This is Magsbot reminding you that nobody likes a spammer!
[Mags]:    This is Magsbot reminding you that nobody likes a spammer!
[Mags]:    This is Magsbot reminding you that nobody likes a spammer!
[Mags]:    This is Magsbot reminding you that nobody likes a spammer!
[Mags]:    This is Magsbot reminding you that nobody likes a spammer!
Magine:    heheh
[Duckey]:    Quaaaaack!  Quackity quack!!!
Magine:    you could add a gesture to that command...  edit the button, and before the SAY, add:
RedWolf:    hmmm im haviting little bit of problem
Magine:    gesture 4;
[Jarvis]:    Smoochifing is the best! Have a great Day!
Magine:    with the semicolon, which you must use at the end of each command (except the last one)
RedWolf:    i added new action button and made it "test test test"
[Mags]:    This is Magsbot reminding you that nobody likes a spammer!
RedWolf:    then it didnt do anything
[Jarvis]:    Smoochifing is the best! Have a great Day!
[Mags]:    This is Magsbot reminding you that nobody likes a spammer!
RedWolf:    it saying unknown action
Magine:    ok...
[Duckey]:    Quaaaaack!  Quackity quack!!!
Magine:    delete everything in the button and replace it with:
[Jarvis]:    Smoochifing is the best! Have a great Day!
[Wolfie]:    I pity the fool!
Magine:    gesture 4;say "something here"
[Duckey]:    Quaaaaack!  Quackity quack!!!
RedWolf:    finally it works
[Jarvis]:    Smoochifing is the best! Have a great Day!
[Mags]:    This is Magsbot reminding you that nobody likes a spammer!
[Jarvis]:    Smoochifing is the best! Have a great Day!
[Mags]:    something here
Chanes:    hehe
Guri Lady:    okay it worked for me using that
Magine:    sometimes you need to have the bot do gesture 0 befire doing another gesture, sort of to reset it
[Jarvis]:    Smoochifing is the best! Have a great Day!
Magine:    so you could put
[Mags]:    Test DOC
Magine:    gesture 0; gesture 4; say "hello there!"
[Wolfie]:    I pity the fool!
[Duckey]:    Quaaaaack!  Quackity quack!!!
[Mags]:    something here
[Jarvis]:    Smoochifing is the best! Have a great Day!
Chanes:    oh, need the space after semi colon?
[Jarvis]:    Smoochifing is the best! Have a great Day!
[Wolfie]:    I pity the fool!
[Wolfie]:    I pity the fool!
Magine:    you can press F7 to save the buttons, so your new button won't get lost
[Mags]:    something here
[Duckey]:    Quaaaaack!  Quackity quack!!!
[Wolfie]:    I pity the fool!
Magine:    normally buttons will be saved automatically when you quit magsbot, but just in case ....
[Jarvis]:    Smoochifing is the best! Have a great Day!
[Duckey]:    Quaaaaack!  Quackity quack!!!
[Mags]:    Test DOC
RedWolf:    there....much better
[Mags]:    I guess it's working for me now.
Magine:    uh oh i've created monsters :D
Guri Lady:    Yep  LOL!
Chanes:    lol
[Jarvis]:    Smoochifing is the best! Have a great Day!
[Wolfie]:    I pity the fool!
Chanes:    i don't see gesture tho
[Wolfie]:    I pity the fool!
Magine:    ok, that was just a short sample of programming...there will be more later in a different class session
Keshi:    no gesture
Draco.:    cuz it was on the banned gesture list Chanes
[Wolfie]:    I pity the fool!
Magine:    but today i wanted to go thru what some of the pre-defined buttons do
Keshi:    ok
Chanes:    ok
[Wolfie]:    I pity the fool!
Magine:    oh btw...
[Wolfie]:    I pity the fool!
[Mags]:    Testing again.. hehe
[Mags]:    Testing again.. hehe
Guri Lady:    k I got it :)
Magine:    did you all know that you could drag each panel out to be a separate window?
[Wolfie]:    I pity the tourist!
DOC COM:    *raises hand*
[Jarvis]:    Argh  I'll get that Duck!
Magine:    what is it, DOC?
Chanes:    yes, accidentally.. that's how i removed the Action Tab.
Chanes:    LOL
Magine:    chanes, i thought so :)
Guri Lady:    lol
DOC COM:    Since we're using Mags screen, should all these programs be said by [Mags]?
[Mags]:    This is Magsbot reminding you that nobody likes a spammer!
[Jarvis]:    Argh  I'll get that Duck!
Magine:    when the bot speaks, it will show the name and the chat in italics
Magine:    by default, anyway
[Duckey]:    Hey, hands off de feathers... or I'll bite you!
Magine:    you can change all the fonts and colors using the Options/Fonts menu
Chanes:    oooh, ok
[Wolfie]:    I pity the pencilnecked tourists!  Grrrr
Magine:    (that won't change the font that others see, however)
Chanes:    oh
Chanes:    hehe
Magine:    only annoucements will show in color
Magine:    another thing i can mention.,...
Magine:    in the chat window, you probably all see a number in brackets to the right of each line of text
Guri Lady listens
Chanes:    yes
RedWolf:    aye
Magine:    that is the instance number of the bot that is saying or hearing that text
Magine:    so if you have several bots running, you can tell which one is hearing/saying what
RedWolf:    they all in same number
Magine:    you can get rid of the numbers by checking the menu item Options/Show In Log/Show Messages for Active Instance Only
Keshi:    you are only running one bot  red
Magine:    when that menu item is checked, then you only see the text associated with the bot that is currently selected in the Instance List
[Jarvis]:    Argh  I'll get that Duck!
[Duckey]:    Hey, hands off de feathers... or I'll bite you!
Chanes:    ah, nice
Magine:    the Instance List, in case i didn't mention it before, shows all the bots you have running....see the Instance List by pressing Alt-I



Guri Lady:    kewl
[Mags]:    nice
Magine:    can't tell an I from an l
Chanes:    too true.  hehe
RedWolf nods in agreement
Keshi:    thus imposeters
Draco.:    what is the "Note" for on list?
Keshi:    imposters
DOC COM:    This is sinking in.....slowly :)
Magine:    the Note on the InstanceList can be whatever you want it to be
Magine:    you set it using the INSTNOTE command
Magine:    you can try that now if you want
Magine:    press F5 and type
Draco.:    ok :)
Magine:    INSTNOTE @instance "some text"
Chanes:    hehe
Chanes:    Bot Class
Magine:    you can use that in more elaborate scripts to tell same-named bots apart, for example
Chanes:    ahhh, gotcha
Chanes:    nice idea
RedWolf:    ahhhhh i see it now
Magine:    in the RPGBot script it's used to tell NPCs apart
Magine:    "Banker" , "Merchant", "GM" etc
Magine:    as an example of how it can be used
[Jarvis]:    Argh  I'll get that Duck!
Magine:    and you can find out what the note is, within a scriot, using the $instnote function
Magine:    for example, press F3 now and type:
Magine:    $instnote[@instance]
Magine:    the F3 button BTW is like a little calculator built-in to magsbot, that gives you easy access to all the magsbot functions
Draco.:    ohh.. that is cute :)
Magine:    getting back to the predefined buttons again...let's first look at the root tab...that is the tab with . for the name
Magine:    there are quite a few bracketed buttons there for use by other functions
Magine:    but also some clickable buttons for general-purpse things
Magine:    you can easily change your bots name with the Change Bot Name button
[Maggy]:    This is Magsbot reminding you that nobody likes a spammer!
Guri Lady:    yea
[MadDog]:    I pity the pencilnecked tourists!  Grrrr
Magine:    try the "Citizen info from nearby" button
[HBay]:    cool
[Hajus]:    Are we learning anything?  hehe
[Duckey Hunter]:    Argh  I'll get that Duck!
[Hervey]:    ok
Guri Lady:    Hajus follow Guri Lady
Magine:    try the World Expiration, World Release and World Rights button
Guri Lady:    darn guess I'll have to ctah up on the class hehe
Magine:    you need to leave, guri?
Guri Lady:    noo I have to catch up on what I missed
Guri Lady:    not leaving.. no way too fun :)
Chanes:    *raises hand*
Magine:    yes chanes?
Chanes:    off subject.. but is there a way for the chat window to STOP scrolling down to the next line spoken, when you are scrolling up to look at a log or something?
Magine:    well (looks ashamed) i haven't been able to figure that one out.....
Chanes:    ok... hehe  sorry
Magine:    there is a scroll lock button, but it doesn't work too well
Magine:    the best i can offer is the Mute button
Magine:    that grays out the window and stops new text from appearing...but you miss whatever is said while it is muted
Magine:    that's on the Chat menu
Magine:    fixing that has been on the to-do list a long time
Chanes:    hehe   kk
Magine:    technically, the problem is, when you add new text to the RichEdit box, the darned cursor insists on jumping to the bottom of the box
Chanes:    yes, that can be annoying, especially when looking for something specific that only the bot has... and you find it.. then it pops down.  LOL
Guri Lady:    You've done an excellent job so far.  :)
Magine:    (hm, i guess i removed the scroll lock button too, since it wasn't working so well)
Draco.:    eeeek... hope we dont get homework assignment
Magine:    draco, yes, your homework is to figure out how to scroll lock a RichEdit box :P
Draco.:    LOL
Magine:    and report back to me on that
Magine:    i know you can do it :p
RedWolf:    lol
[Hervey]:    perhaps check your log to see if what you are looking for has already posted there
Keshi:    hahaha  teach you to talk
Magine:    the root tab also has a lot of zone-related buttons on it
Draco.:    im better at passing out coffee
Magine:    i understand that version 4.1 of the AWB is going to have zones as objects...but this is something different
Keshi:    Magine?
Magine:    yes keshi?
Keshi:    You call this  tab the  root  tab  why  is it just a name or does ti  fuction differently
Magine:    it functions differently in terms of the buttons in it being called from other other buttons
Keshi:    ty
Magine:    when you write a script for a button, and it activates another  button with the CLICKBTN or FTN commands
Magine:    magsbot will first look for the button by name in the same tab as the calling button is in
Magine:    but if it isn't there, then it will look in the root tab
Magine:    so you can use the root tab for buttons that you expect will be called from other buttons frequently
Draco.:    ohhh... so no need to specify a tab name?
Magine:    right
Sylsea:    nice
Magine:    of course you can specify the tab name when calling the button from anywhere, true
Magine:    also more recently i added a SETCATEGORYPATH command, so you can specify where magsbot should look for buttons
Magine:    like
Magine:    SETCATEGORYPATH "Lists/Movement/Triva"
Magine:    so you could call the buttons in those three tabs, without having to specify the tab name
Keshi:    ahh  makes sense
Chanes:    ok
Magine:    hm, well i was going to talk about zones, but maybe that should wait until we getmore into programming
Guri Lady:    Okay :)
Magine:    (whew so much to go into, so little time, heheh)
Chanes:    hehe
Magine:    let's talk about surveys a bit
Guri Lady listens
Chanes:    yes please :)
Magine:    either click the main menu Actions/Survey, or just click F9

survey dialog

Magine:    each bot instance can run its own survey
Magine:    the status of the survey shows at the top of the survey dialog
Magine:    there are 3 kinds of survey, area-wise
Magine:    local (3x3), local (5x5) and world
Magine:    the first two survey different sizes of area around the bot, or around the starting location that you specify
Magine:    by default the starting location = the bot's location, but you can change that here
[Duckey]:    does that mean like 3 or 5 terrain grid sizes??
Magine:    exactly
[Duckey]:    ok
Magine:    you can refer to http://www.activeworlds.com/sdk/property.htm for details about surveying grids
Magine:    to specify the center of the area that you want to survey, if other than the bot's location, you can type it into the NS / WE boxes on the survey dialog
Magine:    or, click the AW coords button there and enter AW-style coords
Sylsea:    I love that feature
Magine:    if "Relative to origin" is checked, it means that the coords in the resulting surveywill be adjusted as if the bot was at 0,0
Magine:    and "consider altitude" means that the altitude will also be relative
Magine:    does that make sense to everyone?
[Duckey]:    yes
[Duckey]:    thank you
Draco.:    not sure how altitude comes into play
Magine:    well for example
Magine:    if you do a relative survey, but that is unchecked,
Magine:    then the survey result will be adjusted for Z and X coords (north/south west/east) but not for altitude
[MadDog]:   
Magine:    so the resulting survey would still contain the actual altitude of the surveyed objects
Magine:    but if Consider altitude is checked,
Magine:    then the altitude of objects will be adjusted as if the bot was at 0 altitude
Magine:    so for example, if you had a build that was up in the sky
[Duckey]:    ah, so unchecked altitude is for exact original placement of things
Magine:    and you moved the bot there and did a relative survey and alao had "consider altitude" checked
Magine:    the survey result would appear as if the build was on the ground
Magine:    because it would be relative to the bots altitude
Magine:    make sense?
Chanes:    yes
[MadDog]:    ok
Magine:    relative surveys are useful when moving a build to another location, of course
Draco.:    so a 'norma' survey is actual object coords, and relative is an offset from some point?
Magine:    exactly
Draco.:    okies, gotcha
Magine:    next.......the Conditional expression box, if not left blank, will filter the survey so that only certain objects will go into the result
Magine:    a conditional expression, for those who aren't familiar with the term, is an expression (mathematical formula) whose result is "true" or "false" (non-0 or 0)
Magine:    that isn't as bad as it sounds :D
Magine:    let me give you an example
Magine:    suppose you only wanted to survey for objects built by one person
Magine:    you could put for the conditional expression:
Magine:    @atr[object_owner]=28777
Magine:    that would mean that only objects where the object_owner attribute is 28777 would be in the survey result
Magine:    object_owner is the citizen number of the builder, of course
Sylsea:    yes
Magine:    some simple conditional expressions can be inserted by clicking the arrow (triangle) to the right of the cond.expr. box and selecting one
Magine:    you could combine serval expression with && (and) or || (or)
Magine:    or really, anything expression you can think of
Magine:    if the expression = 0, the object isn't surveyed; otherwise is it
Draco.:    is nice cuz can search entire world for things :)
Magine:    yep
Magine:    so, next we select the form that we want for the survey results
Magine:    under "Send to List" you can select (none) if sending the results to a file,
Magine:    or Global list or VList
Magine:    which are two different forms of lists stored in memory
Magine:    everyone remember the global variable list from last class? the one you get by pressing ctrl-F3?
Draco.:    y
Magine:    everyone is snoozing? :P
Keshi:    oh gosh yes all 9
Guri Lady:    nope
[Duckey]:    i have 7 in mine
[Duckey]:    lol
Magine:    well press ctrl-F3 to see the variables list again
Magine:    that shows all the global variables in memory




Keshi:    'i meant the   9  enlist control i did 
[Duckey]:    oh, nm.. there's more below the first screen.  lol
Draco.:    is a count at the bottom C
Magine:    you can create lists of variables, that are grouped together with a similar name
[Duckey]:    yea, i see that now
Magine:    and manipulate those variables as a list
Magine:    and one of the ways you can do that, is to have your survey stored in a list
[Duckey]:    ahhh
Magine:    to show you what i mean, select "global list" from the "send tolist"box
Magine:    then check Clear list, High speed, Mute Log, Tilt, Roll, and UNcheck Send to Behavior table
Magine:    also uncheck Send to File
Magine:    then click Start
Magine:    the survey status box will turn green
Magine:    and when it turns gray again, take a look at the global variable list again
Guri Lady gets scared when clicking button... hehe
[Duckey]:    omg.. from 55 to over 2200
[Duckey]:    lol
Sylsea:    wow
Draco.:    hehe... what you expect you silly duck
Magine:    each of those entries beginning with $objlog: is an object that was surveyed
[Duckey]:    ok...
Magine:    the value is a comma-delimited list of attributes for that object
[Duckey]:    afk just a min
[Duckey]:    so i'm loggin chat
Magine:    and the number connected to the $objlog part, is the object number
Guri Lady:    I'm lost :(
Magine:    all that junk is the survey you just did :D
Keshi:    you have object number assigned and then the location and the name  right
Magine:    i should explain, when ever an object is created in AW, it has an object number that is used to change or delete that object
Keshi:    mags assigns the  objectnumber    right?
Magine:    nope, AW assigns the object number
Keshi:    or is it  Skd
Keshi:    ok
Magine:    AW tells magsbot the object number as part of the survey info
Guri Lady:    okay.. what I am seeing is all my objects I built totaled etc in AW?
Magine:    right
Guri Lady:    kk
Keshi:    so itis a number assigned upon creation
Magine:    well there are other global variables also, mixed in there
Guri Lady:    Daughter interuppted so I kind of got lost    LOL
Magine:    i just wanted to show you that a list in memory is really just a group of similarly-named global variables
Magine:    don't worry about it too much now....i'm just showing you one of several survey options
Guri Lady:    kk  :)
Magine:    i will show you what you can do with lists in memory next time...
Draco.:    is it a good time to explain object numbers?
Magine:    i think i need to split up some of the class sessions, there's too much in each session to fit in 2 hours :D
Magine:    let me quickly go thru the other survey options here
Magine:    you can also send the survey to a different kind of list  in memory, that is independent of the global list, if you choose VList under Send to List, but let's pass on that for now
Magine:    most familiar to you is probably the "propdump" form that AW uses
Magine:    for that, you would select (none) on the Send to List box
Magine:    and choose Propdump on the Format box (on the survey dialog still)
Magine:    the other options, briefly: High Speed means the bot concentrates on just doing the survey, possibly slowing down other things it might be doing
Magine:    Mute log means the survey doesn't appear in the chat window
Magine:    Tilt,Roll means that the objects tilt and roll are included (in older versions of AW those were not used)
Magine:    Send to behavior table means that the survey results are sent to the behavior table, if you want to write some code to process the survey yourself
[Duckey]:    ok... this is one thing i need to play with again.  heeh
Magine:    and of course, Send to File is what puts the survey results in a file
Magine:    you can click "save as new default settings" so that these setting will also be used the next time you do a survey
Magine:    and finally, you can also save the survey in a comma-delimited form instead of the AW propdump form, if the choose CSV on the Format box
Magine:    i know, it's a lot and we're rushing through it....
Chanes:    ok, sorry wife yelling for me.. i gotta scoot, but am loggin whatever else is left... thanks!! 
Magine:    i think we should continue from this point next time, and i'll add some more sessions to the schedule
Magine:    (to Chanes) seeya next time :)
Sylsea:    that will be great, Magine, thanks
Draco.:    Chanes wants to know how to clear obj vars from list
Magine:    any questions regarding what we've looked at so far today?
RedWolf:    thanks magine
Draco.:    ty Magine
Magine:    i guess everyone is just logging :P
Guri Lady:    Thank you, Magine. :)
Keshi:    it is  good  thanks   i understand lots of litttle things  betternow
RedWolf:    if there a problem i will email you
Magine:    so why the silence (mostly)? too much info at once, or everyone is afk?
Tobyrae:    So sorry I was late..Sylsea will send me the log of what I missed..Great class though for what I was here for..Thanks
Sylsea:    haha...just staying focused
Draco.:    im here :)
Sylsea:    absorbing
Keshi:    mee too 
Guri Lady:    Nope I was reading and looking at the buttons hehe
Tobyrae:    Sorry, I was late ;) Nice to meet everyone
Keshi:    um  nothing to ask at the moment  giggles
Sylsea:    Hi Tobyrae :-)
Tobyrae:    Hey Sylsea!!
Draco.:    can you tell Chanes right button to push to clear the objects from the global list?
(That would be: File/Variable List/Clear variable list on the main menu.)
RedWolf:    it like going back to high school listening to the teacher without saying anything lol
Magine:    well i'm definitely changing the schedule to put less stuff in each session, so we can get to the details better
Keshi:    thanks
Magine:    surveying and building could be a whole session in itself
Sylsea:    I bet...going to try to play with that this week
Tobyrae:    Ut oh
Guri Lady:    I'd like to learn how to survey and save terrain.  Hope magsbot can do that
Tobyrae:    LOL
Sylsea:    *evil grin*
Magine:    ok...well i will see you all next time, if i haven't scared you away yet :D
Sylsea:    Nope!
Sylsea:    Thanks Magine!
Tobyrae:    Skipper follow Tobyrae
Guri Lady:    Thanks again, Magine *hugs*
Keshi:    Thanks
Magine:    bye for now....email me or post on the forum if there are any questions :)
Sylsea:    will, do
Guri Lady:    kk *waves at Magine*
RedWolf:    it about the timer
Keshi:    Jarvis
Magine:    (to RedWolf) ok
Guri Lady:    Hajus follow Guri Lady
Guri Lady:    Hello, Tobyrae :)
Tobyrae:    Hello Guri Lady *smiles*
Keshi:    /do  say "good bye all  Have Funn!
Guri Lady:    Bye, Keshi
RedWolf:    see you later Draco and Keshi
Keshi:    byeee
Guri Lady:    I still have to reveiw the previous class.. hehe

(The following is sort of after class, but I left this in since it raises a good point about bots detecting where avatars are.)

Sylsea:    Magine, I had an odd thing happen last night

Magine:    what is that, sylsea?
Guri Lady reviews last class chat log
Sylsea:    I was standing where we had class last week
Sylsea:    I and my bot
Sylsea:    and was away from screen for a long time
Sylsea:    had reread the class notes
Sylsea:    I noticed at one point you said to your bot "Come"
Sylsea:    or "come Mags" I think
Sylsea:    So I said to my bot
Sylsea:    "come"
Sylsea:    and it said "be right there"
Sylsea:    and disappeared
Sylsea:    so I wondered where it went..
Tobyrae:    *snickers*
Sylsea:    I looked on the bot log and it said it was ejected
Sylsea:    it had gone to gz
Sylsea:    then I was ejected when I bounced...for my bot's sins no doubt
Magine:    ah probably the bot went to GZ
Sylsea:    yes, once it got to gz it registered the bots there
Sylsea:    Why did it go to gz?
RedWolf:    ok give me a minute to cut and paste
Sylsea:    then was ejected
Magine:    well it tried to go to where you were, but for some reason it didn't get your coordinates, so it thought you were at 0,0,0
Sylsea:    yeah...
Sylsea:    so did my bot
RedWolf:    ok now i dont know if i can make a sign here
Magine:    see if Options/Track Nearby Avatars is checked
Sylsea:    ok
Sylsea:    I believe I unchecked it
Magine:    well if it's unchecked, then the bot can't find anyone's location
Sylsea:    correct, tracking is unchecked
Sylsea:    ahhhh
Sylsea:    ok
Magine:    so that's the answer :)
Sylsea:    thanks haha
Tobyrae:    Skipper follow Tobyrae
Sylsea:    corrected now
Magine:    cool
Sylsea:    so, if you don't want those checked, stay away from certain commands...
Magine:    hm?
Sylsea:    for instance the "come" command might give you the wrong results without tracking checked
Magine:    well any command that requires the bot to know someone's location, can't be used if the bot isn't tracking locations, right
Sylsea:    right, ok...I thought it would be tuned into me regardless
Magine:    nope
Guri Lady:    Hajus follow Guri Lady
Guri Lady:    come hajus
Magine:    sometimes it makes sense to have it turned off, if you don't need it
Magine:    if there are a lot of people around
Magine:    but in that case, you might even turn off the AVATARCHANGE handler entirely
Magine:    so, might as well leaving av tracking on usually
Sylsea:    yeah
Sylsea:    probably safer for now
Magine:    you might recall from last weeks class, you can see avtracking by pressing ctrl-K
Sylsea:    I'd have to restart the instance to see tracking now with ctrl-K?
Magine:    not necessariy
Magine:    it will see someone when they move
Magine:    but since it wasn't tracking when it started up, it won't see anyone now until they move
Sylsea:    ahh ok
Sylsea:    that explains nothing being there right now
Magine:    or if you have it leave the world and return, to generate AVATARADD messages
Guri Lady:    glad I stayed and listen hehe
Guri Lady:    I'd hate to be booted out of aw lol
Guri Lady:    *hugs Sylsea*
Magine:    yeah gotta be careful of sending bots to GZ
Sylsea:    lol, my pleasure
Sylsea:    I have the padding to take it
Sylsea:    Hugs
Guri Lady:    hehe
Tobyrae:    Grrrrowl, someone thwack my bot if you see it please
Magine:    did it run off?
Tobyrae:    hehehe
Magine:    maybe the same problem
Guri Lady:    Probably hanging with mine as he doesn't listem to me either lol
Tobyrae is el dummo here
Guri Lady:    nope that's my name lol
Tobyrae:    Cannot get him to hear me yet
Guri Lady:    same here.. trying to read the chat log from last week hehe
Magine:    did he leave the area?
Tobyrae:    Me too
Guri Lady:    brb coffee time
Tobyrae:    I dunno Magine I cannot see him lol
Sylsea:    were you able to set control?
Guri Lady:    mines hanging by your trees LOL
Guri Lady:    brb
Tobyrae is still reading
Magine:    tobyrae, bring him back to you by entering a set of coords near you and clicking Set on the location panel
Magine:    and make sure Options/Avatar tracking is turned on :)
Sylsea:    there's that pesky tracking again heeh
Magine:    i'd better check to make sure ON is the default...
Tobyrae:    I did that Magine, but he is here somewhere I just do not have him set up yet to listen to me etc.....
Tobyrae:    LOL
Magine:    did you make yourself a controller?
Tobyrae:    em.....
Tobyrae:    On login?
Magine:    did you read last week's lesson? :D
Tobyrae:    Yes em I did that
Tobyrae:    :)
Magine:    press F5, type:
Magine:    enlist control tobyrae
Magine:    and click Ok
Magine:    now it should listen to you
Tobyrae:    Yes, I did that
Magine:    but it's not obeying commands?
Tobyrae:    Not so far but, Magine, I am still frantically reading your instructions
Tobyrae:    So, I may not even know how to do a simple command of a mags bot
Tobyrae:    I tried in open chat: Skipper follow Tobyrae
Magine:    hm, should work
[Skipper]:    say Hi Tobyrae
Sylsea:    voila lol
Magine:    is Options/Behavior Table Active checked?
Tobyrae:    Yes it is
Tobyrae:    lol
Tobyrae:    Hi Skipper
Sylsea:    he's with [Mags]
Tobyrae:    I see him now
Tobyrae:    Thank you Magine and Sylsea
Magine:    yw :)
Magine:    see you next time then :) hope it was fun