Строка 610: |
Строка 610: |
| |- | | |- |
| |} | | |} |
− |
| |
− | ==Принцип работы==
| |
− | Стандартный ассортимент торговца определяется случайным числом, сгенерированным на основе ID игры (XPath: <code>/SaveGame/uniqueIDForThisGame</code>) и дней игры (XPath: <code>/SaveGame/stats/DaysPlayed</code>).
| |
− |
| |
− | Для каждого предмета выбирается случайное число (''num'') в интервале [2,790]. Далее ''num'' увеличивается на единицу в интервале [0,790] до тех пор, пока не находится предмет, удовлетворяющий всем следующим условиям:
| |
− | * ID предмета равен ''num'';
| |
− | * не находится в чёрном списке (см. чёрный список предметов в [[:en:Talk:Travelling_Cart|обсуждении]] на английском языке);
| |
− | * имеет категорию;
| |
− | * стоимость выше 0;
| |
− | * не называется "Сорняки";
| |
− | * тип не является "Задание", "Полезные ископаемые" или "Арх".
| |
− |
| |
− | Стоимость предмета определяется максимальным из 2 случайных чисел в интервалах [1,11]*100 и [3,6]*базовая_стоимость. Количество экземпляров этого предмета в продаже имеет шанс быть 1 в 90% случаев и 5 - в 10% случаев.
| |
− |
| |
− | Обратите внимание, что некоторые предметы имееют более высокий шанс появиться в ассортименте, потому что когда выбирается случайное число, оно увеличивается до тех пор, пока не находится реальный предмет с таким номером.
| |
− |
| |
− | Что касается предметов мебели, случайное число (''num'') в интервале [0,1613] выбирается до тех пор, пока не находится существующий предмет с таким же ID как ''num'', и он не находится в чёрном списке. Цена предмета определяется случайным числом в интервале [1,11]*250.
| |
| | | |
| ==История== | | ==История== |