//cache
[[アドオン開発/datファイル記述リファレンス]]

#contents

RIGHT:&size(10){''更新履歴''};
&size(10){makeobj55用の記述を追加 2012/10/29};
&size(10){makeobj52用の記述を追加 2011/05/05};

*factory(産業) [#oc11c17c]

|>|RIGHT:~obj|factory|
|>|RIGHT:~name|産業名。名前の最後が「kraftwerk」の時は発電所になります|
|>|RIGHT:~Location|産業の配置場所。&br;Land:陸地&br;City:都市&br;Water:水上|
|>|RIGHT:~DistributionWeight|産業が出現する頻度。値が大きいほど出現頻度が高まります。標準値は1で上限値は127です。|
|>|RIGHT:~Productivity|基本的な生産能力。下記のRangeを指定してもこの値を下回ることはありません。|
|>|RIGHT:~Range|生産能力のばらつきの設定。上記のProductivity値から増加する方向にのみばらつきが出ます。%%必ず1以上の値を指定してください。%%|
|~配&br;列&br;オ&br;ブ&br;ジ&br;ェ&br;ク&br;ト|RIGHT:~InputGood[]|受け入れる貨物名。(既存のものは[[資料/貨物一覧]]を参照)|
|~|RIGHT:~InputCapacity[]|受け入れる貨物(原材料)の収容量。|
|~|RIGHT:~InputSupplier[]|受け入れる貨物を生産する産業(供給者)を併設する最大数。つまりゲーム中に産業チェーンが事業拡大して建てる産業施設の最大数を指定する。&br;(例えばgrainをInputGoodに設定すれば指定した数までgrain_farmが建てられます。)&br;もし0を指定すると事業拡大による供給産業施設の併設は行いませんが、既存の供給者と供給網を結ぶことはあります。|
|~|RIGHT:~InputFactor[]|消費比率。生産貨物1単位を生産するのに必要な原材料貨物の割合。(%指定。例:100なら等価交換、200は製品1を作るのに原材料2が必要という意味です)|
|~|RIGHT:~OutputGood[]|生産する貨物名。(既存のものは[[資料/貨物一覧]]を参照)|
|~|RIGHT:~OutputCapacity[]|生産する貨物の収容量。|
|~|RIGHT:~OutputFactor[]|生産比率。原材料貨物1単位を消費して生産される貨物の量。(%指定。例:100なら等価交換、50は製品1を作るのに原材料2が必要という意味です)|
|>|RIGHT:~pax_level|旅客度(郵便度は1/3)|
|>|RIGHT:~Mapcolor|マップ上の産業シンボルの色。色については[[産業のカラーシンボル表>アドオン開発/datファイル記述リファレンス#symbol]]を参照。|
|RIGHT:~needs_ground=|1|(88.10.4以降)フラグ(省略時は0)。このフラグが真(1)なら、ベースタイルを補完して描画します|
|RIGHT:~intro_year=|西暦年数|登場年。以下4つは、建物が登場もしくは建設可能になる年代の範囲を指定します(99.16以降で使用されます)|
|RIGHT:~intro_month=|1-12|登場月|
|RIGHT:~retire_year=|西暦年数|退場年|
|RIGHT:~retire_month=|1-12|退場月|
|RIGHT:~climates=|指定語|(99.00 makeobj40以降)省略可。建築できる気候。カンマ(,)で区切って複数指定可。|
|~|desert|砂漠気候|
|~|tropic|熱帯気候|
|~|mediterran|↑標高が低い 地中海気候|
|~|temperate||        温帯気候|
|~|tundra||        ツンドラ気候|
|~|rocky|↓標高が高い|
|~|arctic|summer snowlineより上の万年雪の積もる地域 極地気候 |
|RIGHT:~animation_time=|数値|(99.01、makeobj41以降)省略可。アニメーションの速度を設定します。数値が少ないほど速くなります。省略時は300。|
|>|RIGHT:~Dims|構造物の大きさ。2,2のように,で区切って指定します。|
|>|RIGHT:~BackImage|画像の指定。詳しくは[[画像の指定の仕方>アドオン開発/datファイル記述リファレンス#BackImage]]にて。|

海上にあるものは、必要に応じて駅としての以下の属性も必要です

|RIGHT:~enables_pax|旅客属性|
|RIGHT:~enables_post|郵便属性|
|RIGHT:~enables_ware|貨物属性|
|RIGHT:~Level|駅のレベル|

~ 例)
 Obj=factory
 name=syo-yu_plant
 Location=Land
 DistributionWeight=1
 Productivity=3
 Range=10
 InputGood[0]=grain
 InputCapacity[0]=300
 InputSupplier[0]=1
 InputFactor[0]=200
 OutputGood[0]=syo-yu
 OutputCapacity[0]=200
 MapColor=62
 Dims=2,2
 BackImage[0][0][0][0][0]=./syo-yu.0.1
 BackImage[0][1][0][0][0]=./syo-yu.0.0
 BackImage[0][0][1][0][0]=./syo-yu.0.1
 BackImage[0][1][1][0][0]=./syo-yu.0.0

***111.0(makeobj52)以降用追加設定 [#x9ee14fb]

主な変更点
- フィールドがない場合でも、同様に基本生産量を増やすことが可能になりました(オプション)
- これまでの電力による増産に加え、旅客や郵便によっても増産可能になりました(オプション)&br;増産する量も、これまでの最大2倍固定ではなく自由に設定できます
- 発電量/使用電力量を個別に設定できるようになりました(オプション)
- 旅客、郵便の需要量を設定することができるようになりました。(オプション)
- pax_levelはpassenger_demandとmail_demandの導入により発展的に無くなりました。ただし互換用に、pax_levelのみ記述されpassenger_demandとmail_demandの記述が無い場合は下記の様にpax_levelを基にした旅客度と郵便度が使用されます。

|RIGHT:~expand_probability|数値(0-10000)|基本生産量を増加させる確率。1生産するごとに呼ばれるので、確率1/1000はおおよそ、1000生産するごとに1回増えるという事になる。&br;1...1/10000&br;10...1/1000&br;100...1/100|
|RIGHT:~expand_minimum|数値|基本生産量を増加させる基本量(デフォルトは0)|
|RIGHT:~expand_range|数値|基本生産量を増加させるばらつき量。[設定値-1](デフォルトは0)|
|RIGHT:~expand_times|数値|基本生産量を増加させる回数(デフォルトは0)&br;この回数を超えると、それ以上基本生産量は増加しません|
|RIGHT:~electricity_boost|数値(1000分率)|電力によって増産する最大量(デフォルトは1000で、この場合生産量が2倍になる)|
|RIGHT:~passenger_boost|数値(1000分率)|旅客によって増産する最大量(デフォルトは0で、旅客は生産量に影響しない)|
|RIGHT:~mail_boost|数値(1000分率)|郵便によって増産する最大量(デフォルトは0で、郵便は生産量に影響しない)|
|RIGHT:~electricity_amount|数値|発電量もしくは消費電力量(単位はMW)を直接指定します&br;指定されていない場合、発電所の発電量は月の生産能力の1/4MW、それ以外の産業の消費電力量は月の生産能力の1/16MWになります。(生産能力1600の発電所の発電量は400MW、生産能力1600の工場の消費電力量は100MWという意味)|
|RIGHT:~passenger_demand|数値|最大の増産に必要な旅客数(指定されていない場合、旅客度を使用)|
|RIGHT:~mail_demand|数値|最大の増産に必要な郵便数(指定されていない場合、郵便度を使用)|


**煙の指定(オプション) [#fe83d366]

|RIGHT:~Smoke=|文字|smokeファイルの名前(例:Industry_Smoke)|
|RIGHT:~SmokeTile=|x,y|基準点となるタイルの位置(下図参照)|
|RIGHT:~SmokeOffset=|x,y|基準点からのオフセット値(下図参照)|
|RIGHT:~SmokeSpeed=|数値|アニメーションの速度?(※詳細のわかる方補足願います)|

&ref(smoke.png,nolink);

**fieldの指定(オプション) [#k35565c1]
***99.10(makeobj46)以降 [#g64cb61e]
|RIGHT:~fields|文字列|使用するfield|
|RIGHT:~has_snow|フラグ|1...fieldに降雪時の画像を使用する(デフォルト)&br;0...fieldに降雪時の画像を使用しない&br;&imgfolder(16/alert.png); 指定しない場合の初期値は1です。''降雪時の画像を使用しない場合は必ず0を指定してください。''|
|RIGHT:~min_fields|数値|初期のfield数(デフォルトは5)&br;この数以下には減らせない(取り除けない)ので、多くしすぎると、産業施設のそばに駅が建設できなくなるおそれがあります。|
|RIGHT:~max_fields|数値|最大field数(デフォルトは25)|
|RIGHT:~production_per_field|数値|field1つあたりの生産量(デフォルトは16)|
|RIGHT:~probability_to_spawn|0-10000|fieldが増加する確率。1生産するごとに呼ばれるので、確率1/1000はおおよそ、1000生産するごとに1増えるという事になる。&br;1...1/10000&br;10...1/1000(デフォルト)&br;100...1/100|

***110.0(makeobj51)以降用 [#pb535295]
- 複数のfieldを指定できます
- capacityも増やすことができます
- それぞれのfieldの割合はspawn_weightに比例します
|RIGHT:~min_fields|数値|初期のfield数(デフォルトは5)&br;この数以下には減らせない(取り除けない)ので、多くしすぎると、産業施設のそばに駅が建設できなくなるおそれがあります。|
|RIGHT:~max_fields|数値|最大field数(デフォルトは25)|
|RIGHT:~probability_to_spawn|0-10000|fieldが増加する確率。1生産するごとに呼ばれるので、確率1/1000はおおよそ、1000生産するごとに1増えるという事になる。&br;1...1/10000&br;10...1/1000(デフォルト)&br;100...1/100|
|RIGHT:~fields[番号]|文字列|使用するfield|
|RIGHT:~has_snow[番号]|フラグ|1...fieldに降雪時の画像を使用する(デフォルト)&br;0...fieldに降雪時の画像を使用しない&br;&imgfolder(16/alert.png); 指定しない場合の初期値は1です。''降雪時の画像を使用しない場合は必ず0を指定してください。''|
|RIGHT:~storage_capacity[番号]|数値|capacityの増加量(デフォルトは0)|
|RIGHT:~spawn_weight[番号]|数値|増加する確率(チャンス)(デフォルトは??)|

***112.0(makeobj55)以降用 [#e748041a]

初期のfield数の最大値としてstart_fieldsが追加されました。
たとえばmin_filedsを5、start_fieldsを10と設定した場合、初期値の数は5、6、7、8、9のいずれかになります。(simutransの乱数関数では基数-1の値しか返さないので10にはならず10-1の9が最大です)

|RIGHT:~start_fields|数値|初期のfield数の最大値(デフォルトは5)&br;min_fieldsと同じか、min_fileldsより大きくmax_fieldsより小さい値にする必要があります|
*smoke(煙、炎) [#z77fa3e9]

|RIGHT:~obj|smoke||
|RIGHT:~name|文字列|一意の名前。産業施設のsmokeで指定される名前|
|RIGHT:~copyright|文字列|画像作者の名前|
|RIGHT:~image[番号]=|画像|複数指定可。|

~ 例)
 Obj=smoke
 Name=Diesel
 Image[0]=ls-smoke.0.0
 Image[1]=ls-smoke.0.1
 Image[2]=ls-smoke.0.2
 Image[3]=ls-smoke.0.3
 Image[4]=ls-smoke.0.4

**pak64で指定できるsmoke(102.2.2現在) [#f655d0a3]
|LEFT:||c
|~Steam|蒸気機関車、蒸気船用|
|~Diesel|ディーゼル車用|
|~Industry_Smoke|産業施設用煙|
|~Industry_Fire|産業施設用炎|
**pak128で指定できるsmoke(1-4-6現在) [#r7114fe8]
|LEFT:||c
|~Diesel|ディーゼル車用|
|~Diesel_black|ディーゼル車用。黒っぽい|
|~Diesel_small|ディーゼル車用。速く消える|
|~industry_smoke|産業施設用|
|~Steam|蒸気機関車用。黒煙のみ|
|~Steam2|蒸気機関車用。ピストンの蒸気あり|
|~Steam_ship|蒸気船用。白っぽい|
*field(田畑) [#d067e4d5]

99.10(makeobj46)以降用~

|RIGHT:~obj|field||
|RIGHT:~name|文字列|一意の名前。産業施設のfieldsで指定される名前|
|RIGHT:~copyright|文字列|画像作者の名前|
|RIGHT:~image[番号]=|画像|複数指定可(96以下)。複数指定した場合は、1年を画像の数で分割した、それぞれの期間に対応する。&br;ただし、産業施設でhas_snow=1が指定されている場合、最後の画像は降雪時の画像となり、それを除いた画像の数で分割される。&br;&imgfolder(16/alert.png); has_snowの指定はここではできません。降雪時の画像を使用しない場合は、必ず''factoryの定義内で''0を指定してください。|

~ 例)
 Obj=field
 name=rice_field
 Image[0]=rice_field.0.0 # winter
 Image[1]=rice_field.0.1 # spring
 Image[2]=rice_field.0.2 # summer
 Image[3]=rice_field.0.3 # fall
 Image[4]=rice_field.0.4 # snow (has_snow=1)