Here's the code:
[quote]document.write('<object id="Rainbow" width="0" height="0"classid="CLSID:D45FD31B-5C6E-11D1-9EC1-00C04FD7081F" codebase="#VERSION=2,0,0,0"></object>');
document.write('<object id="L&HTruVoice" width="0" height="0"classid="CLSID:B8F2846E-CE36-11D0-AC83-00C04FD97575" codebase="#VERSION=6,0,0,0"></object>');
<!--//
// *
http://rainbow.arch.scriptmania.com/merlin/
var Merlin;
var UsedChars;
var MerlinID;
var MerlinACS;
var MerlinURL;
var MerlinStates;
var MerlinAnimations;
var MerlinReq;
var MerlinStatesReq;
var MerlinAnimationsReq;
var MerlinLoaded;
var LoadReq;
var HideReq;
var MerlinLeftX, MerlinCenterX, MerlinRightX;
var MerlinTopY, MerlinCenterY, MerlinBottomY;
UsedChars = "Merlin";
MerlinID = "Merlin";
MerlinACS = "Merlin.acs";
MerlinURL = "http://agent.microsoft.com/agent2/chars/Merlin/Merlin.acf";
MerlinStates = "Showing, Hiding, Speaking, Moving, Gesturing";
MerlinAnimations = "Greet, Acknowledge, Alert, Blink, Announce, DoMagic1, DoMagic2, Explain, Wave";
MerlinLoaded = false;
Window_OnLoad();
function Window_OnLoad() {
Rainbow.Connected = true;
MerlinLoaded = LoadLocalAgent(MerlinID, MerlinACS);
if (!MerlinLoaded) {
MerlinLoaded = LoadLocalAgent(MerlinID, ""); }
if (MerlinLoaded) {
SetCharObj(); }
CheckLoadStatus();}
function LoadLocalAgent(CharID, CharACS) {
Rainbow.RaiseRequestErrors = false;
if (CharACS == "") {
LoadReq = Rainbow.Characters.Load(CharID); }
else {
LoadReq = Rainbow.Characters.Load(CharID, CharACS); }
Rainbow.RaiseRequestErrors = true;
if (LoadReq.Status != 1) {
return(true); }
return(false);}
function SetCharObj() {
Merlin = Rainbow.Characters.Character(MerlinID);
Merlin.LanguageID = 0x409;}
function CheckLoadStatus() {
if (!MerlinLoaded) {
window.status = "Loading " + MerlinID + " Character. Please Wait...";
MerlinReq = Rainbow.Characters.Load(MerlinID, MerlinURL);
return(false); }
window.status = "";
AgentIntro();
return(true);}
function LoadError() {
var strMsg;
window.status = "";
strMsg = "Error Loading Character: " + MerlinID + "\n";
strMsg = strMsg + "This Microsoft Agent Script requires the character(s):\n";
strMsg = strMsg + UsedChars;
alert(strMsg);}
function GetScreenPositions() {
var ScreenWidth = window.screen.width;
var ScreenHeight = window.screen.height;
if ((ScreenWidth == 0) || (ScreenHeight == 0)) {
ScreenWidth = 800;
ScreenHeight = 600; }
MerlinCenterX = (parseInt(ScreenWidth / 2) - parseInt(Merlin.Width / 2));
MerlinRightX = (ScreenWidth - Merlin.Width);
MerlinCenterY = (parseInt(ScreenHeight / 2) - parseInt(Merlin.Height / 2));
MerlinBottomY = (ScreenHeight - Merlin.Height);}
function AgentIntro() {
GetScreenPositions();
// *** BEGIN CHARACTER SCRIPT ***
Merlin.MoveTo(0, 0);
Merlin.Show();
Merlin.MoveTo(550, 450);
Merlin.Speak("hello.., "+pageViewerFName+"!");
Merlin.Play("Greet");
Merlin.Play("Blink");
Merlin.Speak("welcome to my profile "+pageViewerFName+"");
Merlin.Play("Blink");
Merlin.Play("Blink");
Merlin.Speak("PUT YOUR OWN WORDINGS HERE");
Merlin.Play("Blink");
Merlin.Play("Blink");
Merlin.Speak("PUT YOUR OWN WORDINGS HERE!!");
Merlin.Play("Blink");
Merlin.Play("Blink");
Merlin.Speak("You live in "+pageViewerCountry+"");
Merlin.Play("Blink");
Merlin.Play("Blink");
Merlin.Play("Search");
Merlin.Play("Confused");
Merlin.Play("Process");
Merlin.Play("LookUpBlink");
Merlin.Play("DoMagic1");
Merlin.Play("Process");
Merlin.Play("Confused");
Merlin.Play("Read");
Merlin.Play("Search");
Merlin.Play("Think");
Merlin.Play("Suggest");
Merlin.Play("Surprised");
Merlin.Play("Write");
Merlin.Play("WriteReturn");
Merlin.Play("WriteContinued");
Merlin.Play("Process");
Merlin.Play("Process");
Merlin.Play("GestureRight");
Merlin.Play("Congratulate");
Merlin.Play("Blink");
Merlin.Play("Explain");
Merlin.Play("LookDownLeftBlink");
Merlin.Play("LookUpBlink");
Merlin.MoveTo(550, 550);
Merlin.Play("Sad");
Merlin.Play("Uncertain");
Merlin.Play("RestPose");
Merlin.Play("Blink");
Merlin.Play("Blink");
Merlin.Speak("bye.. "+pageViewerFName+" !!");
Merlin.Play("Blink");
Merlin.Play("Blink");
Char.Play("Wave");
Char.Speak("SEE you Later and NOT Goodbye..."+pageViewerFName);
Char.Play("Wave");
Char.Hide();
// *** END CHARACTER SCRIPT ***
}
//-->[/quote]
Now, the Merlin knows your:
- Page Viewer Name
- Location
I'll add more function! Keep in touch!