Just in case you might find it easier to read, I will post the destroy script that I am using in my Tomb of Horrors PnP conversion. It does not destroy plot items (like Kaldor's does)
void main()
{
object oPC = GetPCSpeaker();
object oFM = GetFirstFactionMember(oPC, FALSE);
object oItem = GetFirstItemInInventory(oFM);
//object oTarget = GetObjectByTag("rip_off_box");
while (GetIsObjectValid(oFM))
{
while (GetIsObjectValid(oItem))
{
//CopyItem(oItem, oTarget);
DestroyObject(oItem, 0.0f, FALSE);
oItem = GetNextItemInInventory(oFM);
}
oItem = GetItemInSlot(INVENTORY_SLOT_CHEST, oFM);
//CopyItem(oItem, oTarget);
DestroyObject(oItem, 0.0f, FALSE);
oItem = GetItemInSlot(INVENTORY_SLOT_BOOTS, oFM);
//CopyItem(oItem, oTarget);
DestroyObject(oItem, 0.0f, FALSE);
oItem = GetItemInSlot(INVENTORY_SLOT_ARMS, oFM);
//CopyItem(oItem, oTarget);
DestroyObject(oItem, 0.0f, FALSE);
oItem = GetItemInSlot(INVENTORY_SLOT_ARROWS, oFM);
//CopyItem(oItem, oTarget);
DestroyObject(oItem, 0.0f, FALSE);
oItem = GetItemInSlot(INVENTORY_SLOT_BELT, oFM);
//CopyItem(oItem, oTarget);
DestroyObject(oItem, 0.0f, FALSE);
oItem = GetItemInSlot(INVENTORY_SLOT_BOLTS, oFM);
//CopyItem(oItem, oTarget);
DestroyObject(oItem, 0.0f, FALSE);
oItem = GetItemInSlot(INVENTORY_SLOT_BULLETS, oFM);
//CopyItem(oItem, oTarget);
DestroyObject(oItem, 0.0f, FALSE);
oItem = GetItemInSlot(INVENTORY_SLOT_CARMOUR, oFM);
//CopyItem(oItem, oTarget);
DestroyObject(oItem, 0.0f, FALSE);
oItem = GetItemInSlot(INVENTORY_SLOT_CLOAK, oFM);
//CopyItem(oItem, oTarget);
DestroyObject(oItem, 0.0f, FALSE);
oItem = GetItemInSlot(INVENTORY_SLOT_CWEAPON_B, oFM);
CopyItem(oItem, oTarget);
DestroyObject(oItem, 0.0f, FALSE);
oItem = GetItemInSlot(INVENTORY_SLOT_CWEAPON_L, oFM);
//CopyItem(oItem, oTarget);
DestroyObject(oItem, 0.0f, FALSE);
oItem = GetItemInSlot(INVENTORY_SLOT_HEAD, oFM);
//CopyItem(oItem, oTarget);
DestroyObject(oItem, 0.0f, FALSE);
oItem = GetItemInSlot(INVENTORY_SLOT_CWEAPON_R, oFM);
//CopyItem(oItem, oTarget);
DestroyObject(oItem, 0.0f, FALSE);
oItem = GetItemInSlot(INVENTORY_SLOT_LEFTHAND,oFM);
//CopyItem(oItem, oTarget);
DestroyObject(oItem, 0.0f, FALSE);
oItem = GetItemInSlot(INVENTORY_SLOT_LEFTRING,oFM);
//CopyItem(oItem, oTarget);
DestroyObject(oItem, 0.0f, FALSE);
oItem = GetItemInSlot(INVENTORY_SLOT_NECK,oFM);
//CopyItem(oItem, oTarget);
DestroyObject(oItem, 0.0f, FALSE);
oItem = GetItemInSlot(INVENTORY_SLOT_RIGHTHAND,oFM);
//CopyItem(oItem, oTarget);
DestroyObject(oItem, 0.0f, FALSE);
oItem = GetItemInSlot(INVENTORY_SLOT_RIGHTRING,oFM);
//CopyItem(oItem, oTarget);
DestroyObject(oItem, 0.0f, FALSE);
oFM = GetNextFactionMember(oFM, FALSE);
}
}
Modifié par Morbane, 08 mars 2012 - 08:17 .