Price Change Mechanics - Civilization Fanatics' Forums
pour les non anglophones :
for each yield
{
int newPrice = random(BuyPriceLow, BuyPriceHigh) + (YieldBoughtTotal / PriceChangeThreshold);
if (random(100) < PriceCorrectionPercent * abs(newPrice - currentPrice))
{
newPrice = clamp(currentPrice - 1, newPrice, currentPrice + 1);
setYieldBuyPrice(newPrice);
}
}
1. YieldBoughtTotal
c'est la balance, les achats moins les ventes
2. PriceChangeThreshold
à chaque fois que la balance dépasse ce chiffre, le prix a une plus grande chance de changer
* 1500 pour tissu, manteaux, rhum, cigaress
* 1000 pour nourriture, bois, coton, fourrure, sucre, tabac, minerai
* 600 pour outils, armes, chevaux, marchandises
* 100 pour argent
ce chiffre est modifié par un handicap selon le niveau de difficulté
* Pilgrim 200%
* Pioneer 120%
* Explorer 100%
* Conquistador 90%
* Governer 80%
* Patriot 70%
* Revolutionary 60%
3. BuyPriceLow, BuyPriceHigh, SellPriceDifference
ces valeurs déterminent le prix de départ de la marchandise, qui n'estqu'un chiffre aléatoire entre buypricelow et buypricehigh.
sellpricedifference est la différence entre le prix d'achat et le prix de vente
* high, low, difference
* nourriture 0, 2, 8
* bois 0, 1, 3
* argent 19, 19, 1
* coton 3, 5, 2
* foutture 4, 6, 2
* sucre 4, 6, 2
* tabac 3, 5, 2
* minerai 2, 4, 3
* tissu 8, 12, 1
* manteaux 8, 12, 1
* thum 8, 12, 1
* cigares 8, 12, 1
* outils 1, 2, 1
* mousquets 3, 5, 3
* chevaux 1, 2, 1
* marchandises 1, 2, 1
les mousquets ne peuvent se vendre que 3-6, 4-7 ou 5-8 au premier tour bref
4. PriceCorrectionPercent est à 5 pour l'argent (ça descend vite), 1 pour les autres marchandises
en gros (c'est long son blabla, la flemme de tout traduire mot à mot)
chaque tour le jeu tire aléatoirement un chiffre pour chaque ressource (entre le prix minimal et maximal actuel de la ressource)
la différence entre ce chiffre et le prix actuel est la probabilité que ce chiffre devienne le nouveau prix
à celà on ajoute la balance divisée par le PriceChangeThreshold de la marchandise
si le prix de départ des mousquets est 4 en explorateur, et que le jeu tire 5 au 2ème tour, il y a 1 % de chance (5-4 + 0/600) que le prix passe à 5 au 2 ème tour
si le jeu tire 5 au 12 ème tour et qu'on a acheté 1200 mousquets, il y a 3 % (5-4 + 1200/600) de chance que le prix passe à 5 au 12 ème tour
si le jeu tire 3 au 18 ème tour et qu'on a vendu 1800 mousquets, il y a 2 % de chance (3-4 -600/600) que le prix passe à 3 au 18ème tour
(