rendered paste body
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
}