» Thu Jun 21, 2012 6:22 am
Sure. There are undoubtedly multiple ways of accomplishing it, but yes, most that I can think of involve using a quest and a script attached to that quest.
So in your quest there would be some dialogue where the player requests the armor. In the blacksmith's response to that quest, you would add a Papyrus fragment with GetOwningQuest().RegisterForSingleUpdateGametime(72). Then in your quest script, have a boolean conditional property (bArmorIsReady or something like that) that defaults to false, and an OnUpdateGameTime() event block which sets that property to true. Then back in the quest dialogue, you add another topic where the blacksmith says that the armor is ready and gives it to the player in exchange for the price, if they have enough gold for it or the correct quest item or whatever. That response can be conditioned to only display when your bArmorIsReady property is true, using the GetVMQuestVariable condition.