前天在硬盘上找到个很早的另存为的网页,打开了发现有个动画人物跳了出来。蛮有意思的。跟瑞星的那个小狮子差不多。第一个念头就是怎么用到论坛里,找了不少资料,大家研究下
先看演示,http://0julibbs.126.com,问了几个论坛的朋友,好象只有2000和XP系统能够看到。我安2000没几天,怪不得以前没发现。;)
这个动画人物是通过代码调用系统C:\WINDOWS\MSAGENT\Agentsvr.exe实现的,所以对浏览速度没有什么影响的。
下边代码是显示中文的。没有语音
添加到模版footer的</body>前边,就是每个页面都会弹出。也可以加到index里或别的模版,就可以在特定的页面出现。
最实用的就是把代码添加到模板u2uprompt里,当短消息出现时这个精灵就弹出来了,可以把一些变量加入到精灵说的话里,比如我那里写的是“你知道什么是铛、铛、铛么? “铛、铛、铛就是——您有$newu2u 条新消息……”,等等。 - <OBJECT id=ricci classid=CLSID:D45FD31B-5C6E-11D1-9EC1-00C04FD7081F>
- </OBJECT>
- <SCRIPT>
- var MerlinID;
- var MerlinACS;
- ricci.Connected = true;
- MerlinLoaded = LoadLocalAgent(MerlinID, MerlinACS);
- Merlin = ricci.Characters.Character(MerlinID);
- Merlin.Show();
- Merlin.Play("congratulate");
- Merlin.Speak("欢迎来到零距离论坛");
- Merlin.Play("announce");
- Merlin.Think("论坛地址是0julibbs.126.com!");
- Merlin.Play("domagic2");
- Merlin.Think("有什么问题请到论坛发言");
- Merlin.Play("domagic1");
- Merlin.Speak("谢谢大家光临与支持!");
- Merlin.Hide();
- function LoadLocalAgent(CharID, CharACS) {
- LoadReq = ricci.Characters.Load(CharID, CharACS);
- return(true);
- }
- </SCRIPT>
复制代码
下边的代码是可以语音读出你所写的英文的,也就是我演示里加的
(中文不能识别,我试着将中文和英文交替出现,结果只要有中文连英文也不显示更别说读出来了,也许格式不对吧,大家试试看有没有别的方法)
- <Object ID="AgentControl" Width=0 Height=0
- ClassID="CLSID:D45FD31B-5C6E-11D1-9EC1-00C04FD7081F"
- CodeBase="#VERSION=2,0,0,0">
- </Object>
- <Script Language="JavaScript">
- <!--//
- // * Character Objects
- var Merlin;
- // * Variables
- 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;
- // * Initialize
- UsedChars = "Merlin";
- // * Merlin
- MerlinID = "Merlin";
- MerlinACS = "Merlin.acs";
- MerlinURL = "http://www.1stscript.com";
- MerlinStates = "Showing, Hiding, Speaking, Moving, Gesturing, Idling, Hearing, Listening";
- MerlinAnimations = "GestureLeft, Surprised";
- MerlinLoaded = false;
- Window_OnLoad();
- function Window_OnLoad() {
- AgentControl.Connected = true;
- MerlinLoaded = LoadLocalAgent(MerlinID, MerlinACS);
- if (MerlinLoaded) {SetCharObj();}
- CheckLoadStatus();
- }
- function LoadLocalAgent(CharID, CharACS) {
- AgentControl.RaiseRequestErrors = false;
- LoadReq = AgentControl.Characters.Load(CharID, CharACS);
- AgentControl.RaiseRequestErrors = true;
- if (LoadReq.Status != 1) {return(true);}
- return(false);
- }
- function SetCharObj() {
- Merlin = AgentControl.Characters.Character(MerlinID);
- Merlin.LanguageID = 0x409;}
- function CheckLoadStatus() {
- if (!MerlinLoaded) {
- window.status = "Loading " + MerlinID + " Character. Please Wait...";
- MerlinReq = AgentControl.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 InitAgentCommands() {
- Merlin.Commands.RemoveAll();
- Merlin.Commands.Caption = "My Menu Name";
- Merlin.Commands.Add("ACO", "Advanced Character Options", "Advanced Character Options");
- }
- function AgentIntro() {
- GetScreenPositions();
- InitAgentCommands();
- Merlin.MoveTo(MerlinLeftX, MerlinTopY);
- Merlin.Show();
- Merlin.Play("GetAttention");
- Merlin.Speak("Friend Welcome to 0juli");
- Merlin.speak("If you have anything please get to 0julibbs.126.com");
- Merlin.Play("GestureLeft");
- Merlin.Speak("Wish you enjoy there!");
- Merlin.Speak("Don't forget! tell your friends, '0julibbs.126.com'");
-
-
- }
- //-->
- </script>
复制代码
[ 本贴由 零距离 于 2002-12-13 09:55 AM 最后编辑 ] |