Hi Beelzel, I just can't resist, really!

Tip: might want to play with the req object though ... helps with the pacing !

break on

if exist( "%WinDir%\msagent\chars\clippit.acs" )
   $agentname = "merlin"
else
   ;
   ; merlin doesn't live on this PC, try for any other MS Agent
   ;
   $agentname = dir( "%WinDir%\msagent\chars\*.acs" )
   if len( $agentname )
      $agentname = substr($agentname,1, len($agentname)-4) ; remove .acs extension from name
   endif
endif

if len( $agentname )

   $agentpath = "%WinDir%\msagent\chars\" + $agentname + ".acs"

   $agent = CreateObject ("agent.control.2")

   if @error = 0
      $agent.connected = "1"
      $=$agent.characters.load($agentname,$agentpath)
      $char = $agent.characters.character($agentname)

      $=$char.show()
      $=$char.moveto(400, 300)

      $=$char.play("greet")

      $=$char.play("read")

      $req = $char.speak("Hello there " + @fullname + ". Just a reminder, your password expires in 10 days.")
      do sleep 1 until $char.wait($req) <> 0

      sleep 1

      $req = $char.play("surprised")
      do sleep 1 until $char.wait($req) <> 0

      sleep 1

      $req=$char.speak("What did you say ?")
      do sleep 1 until $char.wait($req) <> 0

      sleep 1

      $req=$char.speak("I should shove my book where ???")
      do sleep 1 until $char.wait($req) <> 0

      sleep 1

      $= $char.play("DoMagic1")

      $req =$char.speak("POOF !!! Your a Toad !")
      do sleep 1 until $char.wait($req) <> 0

      $req= $char.play("DoMagic2")
      do sleep 1 until $char.wait($req) <> 0

; sleep 1

      $=$char.speak("Bye !")

      $= $char.play("goodbye")

      $req=$char.hide
      do sleep 1 until $char.wait($req) <> 0

   else
      ? "Microsoft Agent not installed, or failed to start. " + @error + " / " + @serror
   endif

else

   ? "Microsoft Agent not installed."

endif

exit 1

 



-Shawn