商人の在庫と修理
商人の陳列商品は永久に残るものではありません。商人ごとに品ぞろえと在庫規模が決まっており、補充時に商品一式が生成され、取引ウィンドウを開くと初めて確認できます。パネルには関心のある商品、装備ランク、次の補充までの時間が表示されます。修理は一部の商人だけが提供する別の有料サービスです。このページでは在庫、補充、修理を扱い、価格、評判、盗品、キャラバンは別の記事で説明します。
目次
概要
商人の商品は品ぞろえの定義から選ばれます。品ぞろえは分類と個別アイテムで定義され、評判段階、完了したクエスト、キャラバンのアップグレードに応じて項目が追加・置換される場合があります。在庫規模は一回分の商品数を決めます。同じ集落の商人でも品ぞろえと規模が異なるため、陳列商品も異なります。
補充には予定があります。集落には固有の周期があり、商人にも個別の周期がある場合があり、ゲームは一時間ごとに確認します。既定の動作では商品全体を入れ替え、もう一方では一部だけを取り除きます。修理は在庫とは別で、サービスを提供する商人の取引パネルにだけボタンが表示されます。
購入価格と売却価格の構成、需要・供給の集計はアイテム価格の記事で扱います。実際の金額を比べるには取引ツールを利用してください。
公式パネルの文言
同一バージョンのパネル文言表では、取引パネルの説明項目は英語で"Interested in:", "Equipment Tier:", "Restocks in:", "Can Repair:", "Repairs Price:"と記されています。中国語の列では同じ五項目が「商品种类偏好:」「装备层阶:」「补货时间:」「可以维修/修补:」「维修/修补价格:」です。ここでは両言語とも記載どおりに引用しています。
"Restocks in:"の後の値は日単位で表示されます。パネルは残り時間を日数に換算し、数値の後に公式単位"day / days"を付けます。中国語の列は「天」です。一日未満なら公式文言"less than a day"(「一天之内」)が表示されます。したがって、パネルが示すのは正確な補充時刻ではなく、おおよその残り時間です。
修理ボタンの説明文も同じ表に由来します。商人が扱う素材に応じて"Repair items"と表示され、中国語では「修理物品」です。"Can Repair:"と"Repairs Price:"の行に内容が入るかどうかは、その商人が修理サービスを提供するかによります。
補充周期
各集落は独自の集落補充周期を保持しています。毎時間の確認で前回の集落補充からの経過時間を調べ、周期に達すると集落補充を実行し、その集落の商人に補充対象の印を付けます。
確認済みの例であり、完全な一覧ではありません。通常の集落は48時間、ブリンは24時間、デンブリーは72時間、醸造所は0で、集落補充を実行しないことを意味します。このように集落や場所によって周期が異なります。
商人にも長さの異なる個別の補充周期がある場合があります。個別周期を設定しない商人は集落に従い、個別周期なしが初期値です。パネルの「次の補充」は商人の周期と集落の周期のうち早い方を取り、日数に換算します。
補充の動作
補充には二種類の動作があります。既定の動作は商品全体の入れ替えです。現在の商品記録を消去し、品ぞろえと在庫規模から次の商品一式を生成するため、完全に新しい商品群が届きます。
もう一方の動作は棚から商品を取り除きます。現在の商品群の一部だけを除去し、固定割合ではなくアイテムごとの判定でおおよそ半分を入れ替えます。除去した商品で空いた枠を、その商人の利用可能な在庫枠数に戻し、次の商品群で埋められるようにします。
商人の資金には独自の補充タイマーがあり、少数の商人だけが有効にしています。資金の項目は上記の商品入れ替えに含まれず、別に処理されます。
商品の生成時点と売れた商品の扱い
商品一式の中身は取引ウィンドウを開いたときに生成されます。ゲームは商人の品ぞろえ定義を再実行し、在庫規模に達するまで商品を一つずつ追加し、新しく生成した装備の耐久度をランダムに決めます。ウィンドウを閉じると棚の商品を商人の商品記録に書き戻し、空いた在庫枠数も更新します。
品ぞろえ自体は取引ウィンドウを開くたびに再計算されるため、評判段階、完了したクエスト、キャラバンのアップグレードによる変化は次に開いたときに反映されます。
売れた商品がひとりでに戻ることはありません。商人が売った後、そのアイテムは商人の商品記録からなくなり、次の補充で初めて新しい商品が生成されます。全体補充は同じアイテムの復帰ではなく、新しい商品一式です。補充を繰り返せば狙った特定アイテムを必ず生成できるとは、このページでは主張しません。
固有在庫として登録されたアイテムには追加ルールがあります。購入すると商人の保存リストに記録され、以後の生成では除外されるため、一度売れると再び登場しません。
評判、クエスト、キャラバン
評判段階は在庫にも影響します。評判特典には在庫規模と装備ランクの両方の補正があり、装備ランクには独自の上限があるため、補正はその上限内でのみ重なります。在庫規模自体は商人の基本範囲、場所の補正、個人補正の合計です。段階と取引好感度は評判の記事で扱います。
キャラバンの取引アップグレードは商人の在庫規模を増やします。アップグレードの系統自体はキャラバンの記事で扱います。
一部のクエストは特定の商人に在庫規模または個別の修理価格補正を書き込みます。こうした変化は人物・クエストの記事で扱い、ここでは一件ずつ列挙しません。
修理
修理は任意のサービスです。初期状態では無効で商人ごとに有効化されるため、提供者の取引パネルにだけ修理ボタンが現れます。大半の雑貨商と宿屋は提供しません。
ボタンの説明文は金属、木材、布、革など、その商人が扱う素材に対応します。修理できるかどうかは複数の条件で決まります。素材がその商人の扱うものである必要があり、未鑑定品、耐久度が最大の品、素材の合わない品、その場所の盗品として印が付いた品は修理できません。
一回の修理で耐久度は完全に回復し、希望する割合だけ耐久度を買う方式ではありません。料金は商人に渡り、キャラクターの支出として記録されます。
価格は四つの要素で構成されます。アイテムのランク、失われた耐久度の割合、アイテムの基本価値、商人固有の修理価格係数です。これらを掛け合わせ、四捨五入して最低額を適用します。同じアイテムでも商人や失われた耐久度によって料金が異なります。このページでは式も商人別の係数も公開していないので、正確な金額は取引パネルか取引ツールで確認してください。
一部のクエストとキャラバン関連効果は、この係数を調整します。それらの補正は人物、クエスト、キャラバンの記事で扱い、ここでは繰り返しません。
記録済みの不足事項
次の点は同一バージョンのデータで確認が完了していないため、断定しません。表示される修理価格の正確な基準、すなわちパネルが使う修理係数とアイテムの基本価値が同じフィールドなのか、物資や消耗品も同じ流れで補充されるのか、「おおよそ半分」の入れ替えの正確な割合、全商人の個別周期とそれぞれの所属集落、クエスト側の装備ランク補正に値を書き込む処理があるか、一回の補充で生成する商品総数、生成に用いるランダム状態をプレイヤーが再現できるかです。狙ったアイテムを生成できるとは主張しません。
コードからの観察事項もあります。同一バージョンの集落の状況補正には、補充周期と修理価格の項目が存在しますが、状況補正を読み取って商人の取引係数を計算する同バージョンのスクリプトは、この二つのキーを使用していません。これは抽出データを読んだ観察であり、状況がこれらの値に影響しないと結論付けるものではありません。状況補正を使用する全処理も追跡していません。