Here's the mass identifier script we use. It's pretty simple, and doesn't use a convo, but it may be of help to you regardless.
void main() {
object oPC = GetLastUsedBy();
object oCheck = GetFirstItemInInventory(oPC);
int nCheck = 0;
while (GetIsObjectValid(oCheck)) {
if (!GetIdentified(oCheck))
nCheck++;
oCheck = GetNextItemInInventory(oPC);
}
if (nCheck == 0)
FloatingTextStringOnCreature("You have no items in need of identification", oPC);
else {
int nGold = GetGold(oPC);
int nCost = 120*nCheck;
if (nGold < nCost)
FloatingTextStringOnCreature("There is a 120gp charge per item. You are trying to identify " + IntToString(nCheck) + " items, costing " + IntToString(nCost) + "gp, and you only have " + IntToString(nGold) + "gp.", oPC);
else {
object oItem = GetFirstItemInInventory(oPC);
int nCount = 0;
while (GetIsObjectValid(oItem)) {
if (!GetIdentified(oItem))
SetIdentified(oItem, TRUE);
oItem = GetNextItemInInventory(oPC);
}
TakeGoldFromCreature(nCost, oPC, TRUE);
FloatingTextStringOnCreature("Identifed " + IntToString(nCheck) + " items for " + IntToString(nCost) + " gold. Come again!", oPC);
effect eVis = EffectVisualEffect(VFX_FNF_SUMMON_UNDEAD);
ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, OBJECT_SELF);
}
}
}
Funky