ランドマーク通過ボーナス

交易路のランドマーク通過ボーナス(1.0.0.341)

シヴィロペディアより

“また、経路も産出物に影響を与えます。線路、運河、山岳トンネルを通過すると、目的地の区域から得られる ゴールドが増加します。”

  • 交易路となっているタイル上に特定の要素があると、交易によって得られるゴールドにボーナスがかかる
  • 交易路の基本の産出量を基にして倍率でボーナスが発生する為、ゴールド産出量が0の場合はボーナスも0
  • 基本の産出量が基なので、政策や建造物、UAなどで交易路にプラスされているゴールドにはボーナスが入らない
  • その為、基本的には国外交易の為のボーナス

ボーナスの設定値

GameInfo Name Value
<GlobalParameters> TRADE_ROUTE_TRANSPORTATION_EFFICIENCY_MAX_RATIO 1.0
TRADE_ROUTE_TRANSPORTATION_EFFICIENCY_SCORE_BEST_ROUTE_TILE 2
TRADE_ROUTE_TRANSPORTATION_EFFICIENCY_SCORE_MULTIPLE_DOMAINS 15
TRADE_ROUTE_TRANSPORTATION_EFFICIENCY_SCORE_PORTAL_USE 15
TRADE_ROUTE_TRANSPORTATION_EFFICIENCY_SCORE_WATER_TILE 2

GlobalParametersでTRANSPORTATION_EFFICIENCYと入ってる項目が
交易路のランドマーク通過ボーナスに関わる設定値

MAX_RATIO

  • 通過ボーナスの最大値
  • デフォルトは1.0なので、元のゴールド産出量の1.0倍がプラスされて、元の2倍がボーナス限度

SCORE_BEST_ROUTE_TILE

  • 交易路上の鉄道1つごとに対するスコア

SCORE_MULTIPLE_DOMAINS

  • 交易路上の運河1つごとに対するスコア

SCORE_PORTAL_USE

  • 交易路上の山岳トンネル1つ使用するごとのスコア

SCORE_WATER_TILE

  • 交易路上の水域タイル1つごとに対するスコア

鉄道の通過ボーナス検証

交易のゴールド量と、ボーナス限度を上げる

UPDATE District_TradeRouteYields
SET YieldChangeAsInternationalDestination = '100'
WHERE DistrictType = 'DISTRICT_CITY_CENTER' AND YieldType = 'YIELD_GOLD'
;
UPDATE GlobalParameters
SET Value = '10.0'
WHERE Name = 'TRADE_ROUTE_TRANSPORTATION_EFFICIENCY_MAX_RATIO'
;
  • 通過ボーナスは割合補正の為、基のゴールド産出量のままではボーナス量が小さく検証しづらい
  • 国外交易の都心のゴールド産出量を+100
  • 通過ボーナスの最大値を10倍

最短距離での鉄道通過ボーナス

距離が4タイルの交易路上に、鉄道が1タイル分あった時に表示されるボーナスは+39.843
UI表示では途中で切り捨てられているので、直にデータを確認すると+39.84375
約40%のボーナスになっているが、数値が細かいのは+102/256と256分率で補正がかかっている為

ボーナスの増え方

距離 鉄道 ゴールドボーナス 256分率
4 1 +39.84375 +102 /256
4 2 +79.6875 +204 /256
4 3 +119.921875 +307 /256
4 4 +159.765625 +409 /256
  • 通過ボーナス最大値(MAX_RATIO)がデフォルトの1.0では、ゴールド+100(+256/256)より上がらない
  • 都心間の3タイルと、目的地の都心タイルで合わせて4タイルまで鉄道の効果が得られている
  • 出発地の都心タイルの鉄道は、ボーナスが得られていない

ボーナス逆算

鉄道1つごとに対するスコアは2なので
鉄道タイル数の2倍の数値から、ボーナスのゴールド量を求めるとすると
出発地点も含めた距離+1の総タイル数とスコアの割合が、ボーナスと一致する

鉄道 スコア 総タイル スコア割合 256分率
1 2 5 2/5 102 /256 ( 102.4 /256 )
2 4 5 4/5 204 /256 ( 204.8 /256 )
3 6 5 6/5 307 /256 ( 307.2 /256 )
4 8 5 8/5 409 /256 ( 409.6 /256 )

※分子は小数点以下切り捨て

その他の距離での鉄道通過ボーナス

鉄道 スコア 総タイル スコア割合 256分率
2 4 6 4/6 170 /256 ( 170.666.. /256 )
5 10 16 10/16 160 /256 ( 160 /256 )

通過ボーナス計算

通過ボーナス値 =
スコア合計 / 総タイル数 の256分率換算

通過ボーナス値 =
基本ゴールド産出量 x floor(256 / 総タイル数 x スコア合計) / 256

山岳トンネルの通過ボーナス検証

運河・水域の通過ボーナス

鉄道 運河 水域 スコア合計 総タイル スコア割合 256分率
1 1 2 21 7 21/7 768 /256
  • 鉄道スコア:2  x 1タイル = 2
  • 運河スコア:15  x 1タイル = 15
  • 水域スコア:2  x 2タイル = 4
  • スコア合計 → 2 + 15 + 4 = 21

運河と水域の通過ボーナスも、鉄道と同じように計算する

山岳トンネルの通過ボーナス

距離6の交易路にスコア15の山岳トンネルが1つある状態で
計算では100ゴールド x floor(256 / 7タイル x スコア15) / 256
ゴールド+214.0625になるはずが、ゴールド+250になっている

鉄道を1つ足してスコア17にしてもゴールド+242.578125でなく、ゴールド+283.203125になっている

総タイル数が7タイルでなく6タイルで計算されている

山岳トンネルを2つに増やすと、ゴールド+600になり
やはり100ゴールド x floor(256 / 5タイル x スコア30) / 256

山岳タイルの部分は総タイル数から除いて計算されている

これは実際に交易を開始してみればすぐわかるが、

交易路設定のUIでは、トンネルの上を乗り越えるような表示だが
実際には山岳トンネルを使用すると、山岳タイルの先のタイルへ1ターンでワープするので
交易商ユニットが移動しているタイルの総数には山岳タイルの分は含まれない

鉄道 山岳トンネル スコア合計 総タイル スコア割合 256分率
1 2 32 5 32/5 1638 /256

100ゴールド x 1638 / 256 = 639.84375

交易路が山岳トンネルを利用する場合、総タイル数に山岳タイルは含まず計算する