不知道's profile华欣的空间PhotosBlogLists Tools Help

Blog


    把默林请到空间里

      看到这幅图片,相信许多朋友一定不会感到陌生。他就是 Microsoft Agent 中著名的卡通人物---默林(也有叫梅林的。英文名称是 Merlin )!
      前几天访问朋友(彩蝶)的空间时,看到他把默林请到了LIVE空间,感觉非常有趣,不禁由衷地赞叹朋友!不成想却招来了“麻烦”(笑)。因为有许多朋友喜欢,所以 彩蝶 就约我写一篇“怎样把默林请到空间里”的文章。只是感觉朋友恁谦虚了些,硬说是我的文章功底更好一些,呵呵,惭愧!
      其实有关默林的内容很多,尤其是 Microsoft Agent 的使用,从简单到复杂,有很多形式和格式。不过,因为是在 LIVE空间,受限太多!所以,也只能怎么简单怎么来了。

    一、按 Sandbox 模块最多956字节设计
      要想把默林请到空间里,并让他能够做简单动作和说话,请把下面的代码放进 Sandbox 模块:

    <object style="visibility:hidden" id="MSAgent" classid="CLSID:D45FD31B-5C6E-11D1-9EC1-00C04FD7081F"></object>
    <script language="JavaScript">
    var Agent = null;
    var AgentID = "Merlin";
    var AgentACS = "merlin.acs";
    MSAgent.Connected = true;
    MSAgent.Characters.Load(AgentID,AgentACS);
    Agent = MSAgent.Characters.Character(AgentID);
    Agent.LanguageID = 0x0409;
    Agent.MoveTo(400,200);
    Agent.Show();
    Agent.speak("大家好,我是默林!");
    Agent.Think("我下一步应该做什么?");
    Agent.Play("announce");
    Agent.speak("恭 喜 你 , 你 会 了 !");
    Agent.Play("hide");
    Agent.Hide();
    </script>


    说明:

    1、 Agent.MoveTo(400,200); 语句中,括号内的座标值是为默林初始定位的。根据你的 Sandbox 模块在空间内放置的位置不同,可以做适当调整,可以是正整数,也可以是负整数。
    2、Agent.Show(); 是显示默林。
    3、Agent.Speak(); 是让默林说话。
    4、Agent.Think(); 是让默林思考。
    5、Agent.Play(); 是让默林做动作。
    6、Agent.Play(); 是暂时隐藏默林。
    7、Agent.Hide(); 是始终隐藏默林。(注意与上个语句不同)
    8、以上语句可以按任何顺序排列,也可以任意增减。只要总字符数不超过 Sandbox 模块的限制(956字节)就能在空间执行。我现在给出的代码总字节数为528。你可以根据需要再适当增加。
    9、让默林说的话中,字与字之间有无空格显示效果是不一样的:
      ---无空格时整体显示,有空格时逐字显示。
    10、下面是默林所能执行的所有动作。中文说明是我根据动画和动作命令的含意自己加的,仅供参考。

    默林动作

    中文说明
    Acknowledge 点头示意 承认答谢
    Alert 双手握拳 意为警告
    Announce 吹响喇叭 宣布通告
    Blink 眨眨眼睛 习惯动作
    Confused 侧身挠耳 困惑烦恼
    Congratulate 拿出奖杯 恭喜祝贺
    Congratulate_2 拍手鼓掌 最佳观众
    Decline 摇头拒绝 深表遗憾
    DoMagic1 掏出魔棒 细细观察
    DoMagic2 挥动魔棒 施法完毕
    DontRecognize 侧耳聆听 难以判断
    Explain 摊开双手 耐心解释
    GestureDown 前下手势 恭请入座
    GestureLeft 左方手势 胳膊平直
    GestureRight 右方手势 一看便知
    GestureUp 双手向上 我的天呐
    GetAttention 握拳轻敲 提请注意
    GetAttentionContinued 继续敲击 再请注意
    GetAttentionReturn 欲敲无声 起身立正
    Greet 弯腰问候 深表欢迎
    Hide 装进布袋 隐藏离开
    Idle1_1 看看上方 啥也没有
    Idle1_2 看看左边 不以为然
    Idle1_3 看看右边 一如从前
    Idle1_4 看看右上 没啥两样
    Idle2_1 掏出魔棒 前看右看
    Idle2_2 双手交叉 置于胸前
    Idle3_1 哈气连天 以手相掩
    Idle3_2 低头闭眼 困意难当
    LookDown 向下看看 比较随便
    LookDownBlink 向下看看 眨眼茫然
    LookDownReturn 向下看看 即刻起身
    LookLeft 向左看看 慢条斯理
    LookLeftBlink 向左细看 不解其意
    LookLeftReturn 向左看看 快速返回
    LookRight 向右看看 啥也没有
    LookRightBlink 向右细看 直翻白眼
    LookRightReturn 向右看看 快速返回
    LookUp 向上看看 碧蓝晴天
    LookUpBlink 向上再看 傻子看天
    LookUpReturn 向上看看 快速返回
    MoveDown 向下移动 仅有姿势
    MoveLeft 向左移动 动也白动
    MoveRight 向右移动 缺少参数
    MoveUp 向上移动 举步维坚
    Pleased 双手平握 谨表欢迎
    Process 慢慢煮药 少许返回
    Processing 慢慢煮药 没完没了
    Read 看书学习 温故知新
    ReadContinued 继续学习 不断深造
    Reading 认真阅读 细细品味
    ReadReturn 学习完了 收起书本
    RestPose 休息姿态 最是平常
    Sad 长吁短叹 忧愁悲哀
    Search 手捧水晶 仔细搜索
    Searching 手捧水晶 举球不定
    Show 默林再现 状态依然
    StartListening 侧耳聆听 惟命是从
    StopListening 双手捂耳 不听不听
    Suggest 明灯照耀 建议绝妙
    Surprised 一声惊呼 颇感惊讶
    Think 牵须皱眉 计上心来
    Thinking 牵须细想 苦思不得
    Uncertain 倾身甩手 不可预测
    Wave 挥手致意 欢迎再来
    Write 你说我写 做好秘书
    Writing 写得不停 不知疲倦
    WriteContinued 会还没完 继续记录
    WriteReturn 终于散会 记录完毕

    二、更为复杂的设计
      限于篇幅,这里只做一个提示:就是代码太多,Sandbox 模块不能容纳。但是,你若有地方上传网页,可以使用 <iframe> 嵌套。
      我主页上的默林调用方法是一个具体的较为复杂的例子。有兴趣的朋友可以自行研究。


    最 近 更 新
    ·让你飞起来的神奇代码
    ·空间升级后怎样使用过滤文字?
    ·LIVE空间又升级变化巨大
    ·最近结识的朋友--游子
    ·因为有了你我的空间更精彩(沫)
    ·网络数码照相
    ·在我乐网轻松制做视频相册
    ·怎样在日志中添加视频
    ·关于表格和FLASH显示问题
    ·我也追星?
    ·我喜欢的音乐精灵周奇奇
    ·决定暂时告别单篇日志
    ·空间升级单篇日志遭封杀

    Comments (2)

    Please wait...
    Sorry, the comment you entered is too long. Please shorten it.
    You didn't enter anything. Please try again.
    Sorry, we can't add your comment right now. Please try again later.
    To add a comment, you need permission from your parent. Ask for permission
    Your parent has turned off comments.
    Sorry, we can't delete your comment right now. Please try again later.
    You've exceeded the maximum number of comments that can be left in one day. Please try again in 24 hours.
    Your account has had the ability to leave comments disabled because our systems indicate that you may be spamming other users. If you believe that your account has been disabled in error please contact Windows Live support.
    Complete the security check below to finish leaving your comment.
    The characters you type in the security check must match the characters in the picture or audio.

    To add a comment, sign in with your Windows Live ID (if you use Hotmail, Messenger, or Xbox LIVE, you have a Windows Live ID). Sign in


    Don't have a Windows Live ID? Sign up

    游子 j.cwrote:
    你这里好多,我看我就用原有的吧?虽然还没细看,不过,我要有点晕了。哈哈
    June 10
    彩蝶 01wrote:
    師傅就是師傅!!!
    拋磚就能引玉!!!
    你是頂尖高手!!!
    佩服得倒個轉!!!
    徒弟受教授教!!!
    祝好!!!
    祝好!!!
    May 28

    Trackbacks

    The trackback URL for this entry is:
    http://lrx317.spaces.live.com/blog/cns!2D815834F2C38F58!3940.trak
    Weblogs that reference this entry
    • None