Author: Knight Captain
Date: 02-16-17 22:12
I've seen it as well, it is recreate-able. The problem seems to be use the use of this little-used function:
var giveItem 0x996
The variables seem to be:
giver (Avatar, Iolo, or Party)
create_if_not_existing? Reset frame?
This function is used in Siranush, Kylista, Spektor, and Gwenno, and another spot or three, like the Blink Ring. But in all of those other cases, the count is 1 not ANY:
giveItem(AVATAR, SIRANUSH, QUANTITY_ANY, SHAPE_ARTIFACT, QUALITY_ANY, FRAME_DREAM_CRYSTAL, true);
To test from a new game:
Set Flag 230
Set MET on Edrin, NPC 16
Set MET on Siranush, NPC 182
Hack-steal the Dream Crystal, and talk to Siranush
I'm not clear on why the item appears at her feet when she doesn't appear to be carrying anything. Using DEBUG_MODE and a quick code edit, I can make the same line cause the same problem, this time putting the Comb of Beauty at Shamino's feet.
So this is an original Usecode problem, I think, rather than a problem with Exult's handling.