[quote=asn585]It is NOT able to recognize the viewer's ID , time or any other JS personal function only the wordings... For OVERLAY Merlin Script... or Enterpage add-on Script....
Code:
<object id="Rainbow" width="0" height="0"
classid="CLSID:D45FD31B-5C6E-11D1-9EC1-00C04FD7081F"
codebase="#VERSION=2,0,0,0">
</object>
<object id="L&HTruVoice" width="0" height="0"
classid="CLSID:B8F2846E-CE36-11D0-AC83-00C04FD97575"
codebase="#VERSION=6,0,0,0">
</object>
<SCRIPT language="JavaScript" type="text/javascript">
<!--//
// *
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(800, 500);
Merlin.Play("Announce");
Merlin.Speak("PUT YOUR ### OWN WORDINGS HERE");
Merlin.Play("Greet");
Merlin.Play("Blink");
Merlin.Speak("PUT YOUR ### OWN WORDINGS HERE");
Merlin.Speak("PUT YOUR ### OWN WORDINGS HERE");
Merlin.Play("GetAttention");
Merlin.Play("GetAttentionContinued");
Merlin.Play("GetAttentionReturn");
Merlin.Speak("PUT YOUR ### OWN WORDINGS HERE");
Merlin.Play("GestureRight");
Merlin.Speak("PUT YOUR ### OWN WORDINGS HERE");
Merlin.MoveTo (10, 500);
Merlin.Play("GestureLeft");
Merlin.Speak("PUT YOUR ### OWN WORDINGS HERE");
Merlin.MoveTo (10, 200);
Merlin.Speak("PUT YOUR ### OWN WORDINGS HERE");
Merlin.MoveTo (600, 200);
Merlin.Play("DoMagic1");
Merlin.Play("DoMagic2");
Merlin.Play("GestureUp");
Merlin.Speak("PUT YOUR ### OWN WORDINGS HERE");
Merlin.Play("Pleased");
Merlin.MoveTo (0, 500);
Merlin.Play("Read");
Merlin.Play("WriteContinued");
Merlin.Speak("PUT YOUR ### OWN WORDINGS HERE");
Merlin.Play("WriteReturn");
Merlin.MoveTo (500, 500);
Merlin.Play("Think");
Merlin.Think("PUT YOUR ### OWN WORDINGS HERE");
Merlin.Think("PUT YOUR ### OWN WORDINGS HERE");
Merlin.Play("Uncertain");
Merlin.Speak("PUT YOUR ### OWN WORDINGS HERE");
Merlin.Play("Wave");
Merlin.Speak("PUT YOUR ### OWN WORDINGS HERE");
Merlin.Play("Wave");
Merlin.Speak("PUT YOUR ### OWN WORDINGS HERE");
Merlin.Hide();
// *** END CHARACTER SCRIPT ***
}
//-->
</SCRIPT>
<SCRIPT language="JavaScript" type="text/javascript" for="Rainbow" event="RequestComplete(RequestObject)">
<!--//
{
switch (RequestObject) {
case MerlinReq :
if (RequestObject.Status == 0) {
SetCharObj();
if (MerlinStates != "") {
window.status = "Loading " + MerlinID + " States. Please Wait...";
MerlinStatesReq = Rainbow.Characters(MerlinID).Get("State", MerlinStates, true);
}
else if (MerlinAnimations != "") {
window.status = "Loading " + MerlinID + " Animations. Please Wait...";
MerlinAnimationsReq = Rainbow.Characters(MerlinID).Get("Animation", MerlinAnimations, true);
}
else {
MerlinLoaded = true;
CheckLoadStatus();
}
}
else {
LoadError();
}
break;
case MerlinStatesReq :
if (RequestObject.Status == 0) {
if (MerlinAnimations != "") {
window.status = "Loading " + MerlinID + " Animations. Please Wait...";
MerlinAnimationsReq = Rainbow.Characters(MerlinID).Get("Animation", MerlinAnimations, true);
}
else {
MerlinLoaded = true;
CheckLoadStatus();
}
}
else
{
LoadError();
}
break;
case MerlinAnimationsReq :
if (RequestObject.Status == 0)
{
MerlinLoaded = true;
CheckLoadStatus();
}
else
{
LoadError();
}
break;
case HideReq :
Rainbow.Characters.Unload(MerlinID);
break;
} // end switch
}
//-->
</SCRIPT>
Change with your own wordings.... This part
PUT YOUR ### OWN WORDINGS HERE[/quote]
where i should paste this?. i'm using overlay now.