Simutrans-Extendedの機能・datパラメータ紹介 の産業・貨物編

[https://soukouki.hatenablog.jp/entry/2022/12/15/030133:embed:cite] の産業・貨物編です。

[https://forum.simutrans.com/index.php/topic,15229.0.html] を翻訳しました。

このガイドは、Simutrans-Extendedバージョン12.x以降にのみ適用されます。

Extendedで追加された機能の紹介

地域

これは、マップの一部を独自の名前を持つ独立した地域として定義することができるシステムです。現在のところ、次のようなものがあります。

  1. 町名
  2. 通り名/停留所名
  3. どのような市内建築物を建設できるか
  4. どのような産業を興すことができるのか

地域は現在、長方形を重ねただけの単純なシステムになっています。市区町村のリストを使って地域の市区町村名と通り名・丁目名を定義するには、次のように括弧内に数字を追加します。[ x ](実際は空白なし)をファイル名の最後、_[language]の部分の直前に追加します。

例えば、地域番号 1 の英語の都市リストには citylist[1]_en.txt を、地域番号 2 のフランス語の道路/停留所リストには streetlist[2]_fr.txt を使用します。地域固有のリストが定義されていない場合、基本リスト (すなわち、角括弧内の任意の番号のないもの) が使用されます。

産業のパラメータに対してのヒント

工場は、通常の市内建築物やプレイヤーの建物と多くのパラメータを共有しており、以下のリファレンス(当記事)にあるいくつかのパラメータは、datファイルのリファレンスを読むことを示唆する内容を含んでいます。建物と停留所編を読んで、全体像を把握することをお勧めします。

(訳者注: 現在、建物と停留所編はまだ翻訳していません。英語のリファレンスは [https://forum.simutrans.com/index.php?topic=15222.msg150137#msg150137] にあります。)

それ以外では、工場はSimutrans ExtendedではSimutrans Standardとほぼ同じようにコード化されていますが、いくつかの相違点があります。

訪問者・居住者・労働者

訪問者、居住者、労働者のシステムは他の建物と同じです。したがって、建物と停留所編をお読みください。 (訳者注: 現在、まだ翻訳していません。)

バージョン11.x以前からあります。

貨物の収益について

貨物は、その移動距離に応じて複数の収益を持つことができます。 これは、その財が、指定された距離まで収益を上げ、次の指定された距離まで別の収益を上げる、というように指定されます。これにより、ある財を短距離か長距離のどちらか一方しか輸送できないようにすることが可能になります。

datパラメータの紹介

産業向けのdatパラメータ

全般

obj=factory
name=
copyright=
intro_year=
intro_month=
retire_year=
retire_month=
climates:{S}

この産業が建設可能な気候を カンマ区切りで列挙します。可能な気候は、以下の例の通りです。指定しない場合のデフォルトはすべての気候です。

climates=desert,tundra,tropic
climates=arctic
指定するときの名称日本語名称備考
desert砂漠気候
tropic熱帯気候
mediterran地中海性気候
temperate温暖気候
tundraツンドラ気候
rocky?日本語訳不明
arctic氷雪気候
water海岸沿岸部のみに生成されます
location:{S}

この産業が建設される可能性のある場所を指定します。

  • location=land
    • 市街地の外に建設されます。
    • 注意:location=land かつ climates=water の場合、海岸線にのみ建設されます。
  • location=city
    • 市街地内に建設されます。
  • location=water
    • 広い水面がある場所に建設されます。
distributionweight:{S}

このパラメータは、産業が表示される頻度を指定します。値が大きければ大きいほど、より頻繁に出現します。

max_distance_to_consumer:{E}

この数値はキロメートル単位で設定され、この産業が消費者から建設できる最大距離を指定します。

mapcolor:{S}

このテーブルに従って、ミニマップに表示するマップカラーを設定します。 指定する値は [https://simutrans-germany.com/wiki/wiki/en_FactoryDef#The_Parameter_MapColor] や日本語wiki [https://japanese.simutrans.com/index.php?cmd=read&page=%A5%A2%A5%C9%A5%AA%A5%F3%B3%AB%C8%AF%2Fdat%A5%D5%A5%A1%A5%A4%A5%EB%B5%AD%BD%D2%A5%EA%A5%D5%A5%A1%A5%EC%A5%F3%A5%B9%2Ffactory%28%BB%BA%B6%C8%29#k1e850f5] を参照してください。

upgrade[X]:{E}

(Xは0から始まる255以下の数字です。) 現在の工場が閉鎖されたときにアップグレードされる可能性のある工場のリストを指定します。

upgrade[0]=Bookshop1860
upgrade[1]=Bookshop1920
level:{M}

設定には多くの機能があり、その多くは他のパラメータで上書きすることができます。 主にsimuconf.tabで指定された乗数、またはSimutransにハードコードされた乗数と一緒に使用されます。

  1. 求人数、人数、郵便量のパラメータが指定されていない場合、simuconf.tabの乗算を使ってデフォルト値を設定します。
  2. 建物の上や下に通路を作る場合の通路のコストを計算します(simuconf.tab の値 cost_buy_land に建物のレベルを掛けた値の1/5)。
  3. simuconf.tab のパラメータ max_elevated_way_building_level を用いて,橋や高架を建設することができる建物の最大サイズ (サイズとは “level” の値です) を決めます。
regions:{E}

regions パラメータは、産業を構築することができる地域を設定します。これは、simuconf.tabで指定された地域の番号です。このパラメータを指定しない場合、産業はどの地域でも建設することができます。このパラメータは、すべての建物に適用されます。

regions=1,2,5

貨物の生産と消費

到着する貨物

これらのパラメータは、産業が生産するために必要な原材料を指定します。4つのパラメータは、産業が必要とする貨物の種類ごとにすべて必要です。パラメータの各セットは、0から始まる角括弧内に与えられたインデックス番号と関連付けられています(以下、Xで表されます)。

InputGood[0]=Bretter
InputCapacity[0]=32
InputFactor[0]=87   
InputSupplier[0]=2 
InputGood[1]=Stahl
InputCapacity[1]=16
InputFactor[1]=13
InputSupplier[1]=2
inputgood[X]:{S}

貨物の名前。

inputcapacity[X]:{S}

この貨物をどれだけ産業で保管できるか。

inputfactor[X]:{S}

生産されるものに対して、投入される貨物がどれだけ必要か(パーセントで指定します)。

inputsupplier[X]:{S}

供給元の数を指定します。もし0なら、目的の貨物を供給する各産業が供給者として選ばれます。

出荷する貨物

これらのパラメータは、その産業が製造する貨物を指定します。3つのパラメータはすべて、産業が生産する貨物の種類ごとに必要です。パラメータの各セットは、0から始まる角括弧内に与えられたインデックス番号に関連付けられています(以下、Xで表されます)。

OutputGood[0]=Moebel
OutputCapacity[0]=80
OutputFactor[0]=222
outputgood[X]:{S}

貨物の名前

outputcapacity[X]:{S}

この貨物をどれだけ産業で保管できるか

outputfactor[X]:{S}

生産品に対して原料がどれだけ必要かをパーセントで表したもの。

productivity:{S}

産業で生産される貨物の最小量を定義します。

range:{S}

産業界の実際の生産率がどの範囲にあるかを定義します。最小生産率はproductivity、最大生産率はproductivity+rangeの値になります。

electricity_amount:{S}

生産単位あたりの最大電力消費量。

electricity_proportion:{E}

産業が生産量に対して消費する電力の割合をパーセントで表したもの。100はSimutrans-Standardの値に相当します。これにより、異なる産業で同等の生産量に対して異なる量の電気を使用することができます。デフォルト:17

electricity_boost:{S}

電気が供給された場合の生産量の増加率を1/1000で指定します。デフォルトは1000。

passenger_demand:{S}

この産業が生産単位と時間あたりどれだけの乗客を要求するか。注意(2016/1/28現在):この設定は、まだ完全な産業ブースト機構ではないため、Simutrans Extendedから削除、置き換え、修正される可能性があります。

passenger_boost:{S}

乗客が到着した場合、生産量を1/1000単位で増加させます。デフォルトは0。

mail_demand:{S}

この産業が、生産単位と時間あたりどれだけの郵便物を要求するか。

mail_boost:{S}

メールが届いた場合の生産量の増加率を1/1000で指定します。デフォルトは0。

population_and_visitor_demand_capacity:{E}

この産業が必要とする訪問者の数を指定します。まだ完全に組み込まれた機能ではありませんが(2016/1/28現在)、この設定は最終的におそらく産業ブースト機構に干渉することになるでしょう。

employment_capacity:{E}

この産業が必要とする労働者の数を指定します。まだ完全に組み込まれた機能ではないのですが(2016/1/28現在)、この設定は最終的におそらく産業ブースト機構に干渉することになるでしょう。

max_distance_to_suppplier:{E}

このパラメータは、その産業がどの供給者からも離れることができる最大距離をキロメートル単位で設定します。しかし、この距離は、その産業の現在の地域に供給者が存在しない投入貨物については適用されません。

産業の増強(フィールドを使わないもの)

expand_probability:{S}

増強する確率です。10.000より大きい場合、生産中に常に拡大します。

expand_minimum:{S}

生産時の最小の増強率を指定します。

expand_range:{S}

この値から0までの間の乱数で生産量が増加します。

expand_times:{S}

この産業が発展する最大の回数を指定します。

フィールドを使う産業

(以下訳者より)

Standardからの変化はないので、日本語wikiの [https://japanese.simutrans.com/index.php?cmd=read&page=%A5%A2%A5%C9%A5%AA%A5%F3%B3%AB%C8%AF%2Fdat%A5%D5%A5%A1%A5%A4%A5%EB%B5%AD%BD%D2%A5%EA%A5%D5%A5%A1%A5%EC%A5%F3%A5%B9%2Ffactory%28%BB%BA%B6%C8%29#fe83d366] を参照してください。

翻訳元の記事では start_fields は書かれていませんでしたが、Pak128.Britain-Exに start_fields を指定している箇所がありました。恐らく記事が書かれた後に追加されたのだと思われます。

煙を使う産業

(以下訳者より)

同じくStandardからの変化はないので、日本語wikiの [https://japanese.simutrans.com/index.php?cmd=read&page=%A5%A2%A5%C9%A5%AA%A5%F3%B3%AB%C8%AF%2Fdat%A5%D5%A5%A1%A5%A4%A5%EB%B5%AD%BD%D2%A5%EA%A5%D5%A5%A1%A5%EC%A5%F3%A5%B9%2Ffactory%28%BB%BA%B6%C8%29#k35565c1] を参照してください。

グラフィック

工場のグラフィックは、通常の建物と同じようにコード化されていますが、最大4つの回転がありますが、サイズの制限はなく、アイコンとカーソルはありません。パラメータは以下の通りです。

(訳者注:建物・停留所編はまだ翻訳していません。 [http://forum.simutrans.com/index.php?topic=15222.msg150137#msg150137] を参照してください。)

needs_ground=
animation_time=
seasons=
dims=
backimage[0][0][0][0][0][0]=
frontimage[0][0][0][0][0][0]=

貨物向けのdatパラメータ

全般

obj=good
name:{S}

貨物の名前。パックセットにどのような貨物を組み込むかは完全に自由ですが、3つの必須貨物は必ず作成する必要があります。それらは name=passagiere, name=post, name=none です。「none」は実際の貨物ではなく(輸送できない)、他のすべてのパラメータを0に設定することができます。これはSimutransの設計によるものです。

metric:{S}

この貨物の1つの「単位」を、バレル、トン、または他の方法で何と呼ぶか。

metric=tonnen
metric=kilolitres
catg:{S}

0から7までの数字で、この貨物がどのカテゴリに属しているかを表します。catg=0を除いて、同じカテゴリーに属するすべての貨物は、同じ車両で輸送することができます。catg=0が指定された場合、それは「特殊貨物」とみなされ、その貨物を運ぶために、nameパラメータで特定される特殊車両が必要となります。 name=passagierename=postname=noneも特殊貨物として扱われるため、catg=0 が必要であることに注意してください。

weight_per_unit:{S}

この商品の1つの「単位」の重さをKgで表します。metric=tonnesなどの重量単位が使われている場合は、必ずその重量をKg単位で入力してください。

mapcolor:{S}

このテーブルに従って、ミニマップに表示するマップカラーを設定します。 指定する値は [https://simutrans-germany.com/wiki/wiki/en_FactoryDef#The_Parameter_MapColor] や日本語wiki [https://japanese.simutrans.com/index.php?cmd=read&page=%A5%A2%A5%C9%A5%AA%A5%F3%B3%AB%C8%AF%2Fdat%A5%D5%A5%A1%A5%A4%A5%EB%B5%AD%BD%D2%A5%EA%A5%D5%A5%A1%A5%EC%A5%F3%A5%B9%2Ffactory%28%BB%BA%B6%C8%29#k1e850f5] を参照してください。

貨物の収益

各パラメータの組は、0から始まる角括弧内のインデックス番号と関連付けられています(以下、Xで表します)。 value[X] は、 to_distance[X] で設定された距離まで1キロメートルごとに支払われる実際のシムクレジットの1/100の量を定義します(キロメートルで指定されます)。 次のエントリは、そのキロメートル数までの値を定義します。最後のエントリは、無限の長さをシミュレートするために、to_distance[X]=0 という値を持つ必要があります。

例 この貨物の場合、最初の16kmは60c/km、次の32kmは50c/km、それ以降は47c/kmとなります。

value[0]=60
to_distance[0]=16

value[1]=50
to_distance[1]=32

value[2]=47
to_distance[2]=0

クラスについて

このセクションは、name=passagierename=post の場合にのみ使用されます。

number_of_classes=5
class_revenue_percent[0]=60
class_revenue_percent[1]=100
class_revenue_percent[2]=133
class_revenue_percent[3]=150
class_revenue_percent[4]=200
number_of_classes:{E}

この貨物が持つクラスの数。最大255個。

class_revenue_percent[X]

これは、この特定のクラスがどれだけの収益を生み出すかを計算するための修正値です。class_revenue_percent[X]=100 の場合、このクラスは value[X]のセクションで述べた収益の100%を生成することを意味します。