void main() { object oItem; object oPC = GetPCSpeaker(); string sTag; int iReward = 20 + (GetAbilityModifier(ABILITY_CHARISMA, oPC) * 3); oItem = GetFirstItemInInventory (oPC); while(GetIsObjectValid(oItem)) { sTag = GetTag (oItem); if (sTag == "crabshell") { DestroyObject (oItem); GiveGoldToCreature (oPC, iReward); } oItem = GetNextItemInInventory (oPC); } }