void main() { object oItem = GetItemActivatedTarget(); object oUser = GetItemActivator(); //Gets the item's Identified Flag and the item type corresponding to ITEM if((GetIdentified(oItem) == TRUE) && (GetObjectType(oItem) == OBJECT_TYPE_ITEM)) { int iPCAppraise = GetSkillRank(SKILL_APPRAISE, oUser) + 20; int iAppraiseDC = 15; int iGPValue = GetGoldPieceValue(oItem); if (iGPValue > 4000000) iAppraiseDC = 54; else if (iGPValue > 3800000) iAppraiseDC = 53; else if (iGPValue > 3600000) iAppraiseDC = 52; else if (iGPValue > 3400000) iAppraiseDC = 51; else if (iGPValue > 3200000) iAppraiseDC = 50; else if (iGPValue > 3000000) iAppraiseDC = 49; else if (iGPValue > 2800000) iAppraiseDC = 48; else if (iGPValue > 2600000) iAppraiseDC = 47; else if (iGPValue > 2400000) iAppraiseDC = 46; else if (iGPValue > 2200000) iAppraiseDC = 45; else if (iGPValue > 2000000) iAppraiseDC = 44; else if (iGPValue > 1800000) iAppraiseDC = 43; else if (iGPValue > 1600000) iAppraiseDC = 42; else if (iGPValue > 1400000) iAppraiseDC = 41; else if (iGPValue > 1200000) iAppraiseDC = 40; else if (iGPValue > 1000000) iAppraiseDC = 39; else if (iGPValue > 750000) iAppraiseDC = 38; else if (iGPValue > 500000) iAppraiseDC = 37; else if (iGPValue > 250000) iAppraiseDC = 36; else if (iGPValue > 130000) iAppraiseDC = 35; else if (iGPValue > 110000) iAppraiseDC = 34; else if (iGPValue > 90000) iAppraiseDC = 33; else if (iGPValue > 75000) iAppraiseDC = 32; else if (iGPValue > 65000) iAppraiseDC = 31; else if (iGPValue > 50000) iAppraiseDC = 30; else if (iGPValue > 40000) iAppraiseDC = 29; else if (iGPValue > 35000) iAppraiseDC = 28; else if (iGPValue > 30000) iAppraiseDC = 27; else if (iGPValue > 25000) iAppraiseDC = 26; else if (iGPValue > 19500) iAppraiseDC = 25; else if (iGPValue > 15000) iAppraiseDC = 24; else if (iGPValue > 12000) iAppraiseDC = 23; else if (iGPValue > 9000) iAppraiseDC = 22; else if (iGPValue > 6500) iAppraiseDC = 21; else if (iGPValue > 5000) iAppraiseDC = 20; else if (iGPValue > 3500) iAppraiseDC = 19; else if (iGPValue > 2500) iAppraiseDC = 18; else if (iGPValue > 1500) iAppraiseDC = 17; else if (iGPValue > 1000) iAppraiseDC = 16; if(iPCAppraise >= iAppraiseDC) { //calculate a fixed response between 10% over and 10% below float fVariance = iPCAppraise } if(iPCAppraise < iAppraiseDC) { //calculate a fixed response between 90% below and 90% over }