3
edits
m (→Restocking) |
m (→Restocking: Fix broken Link) |
||
(15 intermediate revisions by 8 users not shown) | |||
Line 1: | Line 1: | ||
{{As Of Patch|2.0. | {{As Of Patch|2.0.200.89}} | ||
Merchants are NPCs that sell their goods and restock on a semi random basis. | Merchants are NPCs that sell their goods and restock on a semi random basis. The first one the player will see (if the player chooses to start in {{favilink|Joppa}}) will be {{favilink|Tam}}. For other villages with procedurally generated [[village merchant]]s, they will be {{qud text|&Wyellow}} and have a bonus +3 to [[Ego]]. | ||
==Restocking== | |||
Merchants restock randomly according to their Chance and Restock Frequency. LastRestockTick is the last ingameTick that they have refreshed their wares. Currently, Chance is specified as 71, and RestockFrequency is 5 ingame days, or 6,000 ticks. It calls [[Modding: Random Functions|Stat.Random()]] to find a random integer between half the restock frequency and the restock frequency: | == Restocking == | ||
Merchants do not keep their wares: they rotate their stock around every 5 to 8 in game days(for more detailed math, view [[#In-depth Restocking Formula]]). When a merchant restocks, their trading inventory is refreshed and new items will repopulate the inventory. These items will generally be of similar tier and type as the initial stock. | |||
For how the trading system works, check [[Commerce]]. | |||
== Legendary Merchants == | |||
Merchants have a chance of spawning Legendary Merchants, loyal to the [[Merchants' Guild]]. They live in their own lairs, and are always guarded by two random hired guards. All stock will contain the Maker's Mark of the Merchant, which is a random [[Modding: Code page 437|Code page 437]] character from 1-254 (in decimal) excluding all alphanumerics, &, ^, and white space.{{Code Reference | namespace = XRL.World.ZoneBuilders | class = HeroMaker | method = MakeHero}} | |||
== In-depth Restocking Formula == | |||
Merchants restock randomly according to their Chance and Restock Frequency. LastRestockTick is the last ingameTick that they have refreshed their wares. Currently, Chance is specified as 71, and RestockFrequency is 5 ingame days, or 6,000 ticks. It calls [[Modding:Random Functions|<code>Stat.Random()</code>]] to find a random integer between half the restock frequency and the restock frequency:{{Code Reference | class = GenericInventoryRestocker}} | |||
When the merchant is first created, LastRestock tick is set to | When the merchant is first created, LastRestock tick is set to | ||
Line 27: | Line 39: | ||
If a merchant is holding a quest item, they will not destroy the quest item during restock. any other item that contains the tag <code>norestock</code> will also not be restocked. Merchants that are following the player do not restock, and if the player is also a merchant via [[Domination]], they will not restock. | If a merchant is holding a quest item, they will not destroy the quest item during restock. any other item that contains the tag <code>norestock</code> will also not be restocked. Merchants that are following the player do not restock, and if the player is also a merchant via [[Domination]], they will not restock. | ||
== | == Trade Prices == | ||
Trade prices in {{gamename}} are variable, and depend on a number of factors, including the player's [[Modifier|Ego modifier]] and their [[reputation]] with the merchant. | |||
For more details about trade prices, refer to the [[commerce]] page. | |||
[[Category: | [[Category:Mechanics]] | ||
==References== | ==References== |
edits