You are correct. It didn't work. Somone in the COM forum however came up with a method that does work. This is the code he came up with..

break on
$merlin_path = "%windir%\msagent\chars\merlin.acs"
$agent = createobject ("agent.control.2")
$agent.connected = "1"
$= $agent.characters.load("merlin","$merlin_path")
$merlin = $agent.characters.character("merlin")
$= $merlin.moveto(400,200)
$= $merlin.show()
$wait = $merlin.play("announce" )
do sleep 1 until $merlin.wait($wait) <> 0
$wait = $merlin.speak("I'm done blowing my own horn" )
do sleep 1 until $merlin.wait($wait) <> 0
?"script done..."
exit 1

it works like a charm.

_________________________
Mike