QUOTE
player.AddItem AUMageKey 1*player.AddItem AUMageLetter 1*
Whoops... I always make that mistake until the CS catches it...

The format for messageboxes goes...
CODE
"message", variable 1, variable 2, ... variable 9, "option 1", "option 2", ... "Option 10"
In this case the script would be...
CODE
messagebox "How many silver forks would you like to make?" "2", "1", "Nothing"
The Construction Set Wiki has a full
list of fuctions and how they work. I find it an incredibly useful reference.