Check: The character makes an opposed roll against the merchant's appraise skill. If the merchant wins, the character pays more for the goods in the store. If the character wins, he pays less. The first time the player interacts with a merchant dictates the prices in that store until his appraise skill improves.
Before the expansion packs were released, store prices were fixed (no die rolls). A patch added the die rolls to the original campaign, even if neither expansion was installed. (A PC cannot buy ranks in appraise if neither expansion is installed, but intelligence will still influence the rolls.)
Regardless of skill ranks, intelligence modifier, or dominate/charm effects, the merchant's minimum appraise skill for this skill roll is 1.
Unlike other skill rolls, this opposed roll uses a d10 (10-sided die).
The prices are adjusted by a percentage equal to the difference in the die rolls, subject to a 30% cap.
The merchant's reaction is reported as "favorable", "neutral", or "unfavorable", depending on whether the adjustment favored the PC, was zero, or favored the merchant, respectively.
As noted in the description of the check, an appraise roll is not made when re-visiting a store unless the player's appraise skill has improved, not changed. A lowered score does not trigger a new roll. Thus, a character does not need to equip appraise-enhancing items every time a store is visited; wearing them as the store is opened once is enough to gain their benefits for future visits to that store. Similarly, casting fox's cunning — or drinking such a potion — to improve appraise can be done for just the first visit to a merchant.
Though the appraise check is only re-rolled when the PC's appraise skill level increases, that does not ensure that the roll itself will be more favorable to the PC, due to the random component of the opposed roll.
The roll is connected to the NPC the PC interacts with to open the store, not to the store itself. Thus, a store that may be opened by interaction with more than one NPC may have different appraise adjustments for each of them.
Note that this skill is script based and it might not work in every community module, especially the really old ones.
The scripts x1_openstore and x1_openstorefav use these functions to open the nearest store object.
A module builder has the option to change how the skill works by using module-specific scripts.
Builders should be aware of the appraise check and be wary of setting a merchant's mark up and mark down rates so close (within 60) that a character with a high appraise skill can buy items for less than what the store will pay to buy them back.