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

ここの記述はsimutrans 100.0(makeobj 49)以降専用です。それ以前のバージョンのmakeobjを使用し、simutrans 100.0以前のバージョンで動作させたい場合には、[[アドオン開発/datファイル記述リファレンス/building(建築物)]]を参照してください。

#div(start,border:solid 5px #eee,background-color:white,padding:1em,margin:1em)
&imgfolder(16/world_link.png); [[公式wikiの説明(英語)>http://simutrans-germany.com/wiki/wiki/tiki-index.php?page=en_BuildingsDef]]
#div(end)

#contents

RIGHT:
&size(10){''更新履歴''};
&size(10){nightly版(r7507以降)での季節追加 2015/01/28};
&size(10){clusters追加 2013/08/18};
&size(10){allow_underground追加 2012/10/29};


*駅型建物(駅、駅舎[郵便局、倉庫]、車庫) [#i5e18852]

|RIGHT:キー|値|説明|h
|RIGHT:~obj=|building|建築物の指定|
|RIGHT:~name=|文字列|建築物名。ゲーム中固有の名称でなければなりません。翻訳ファイルのキーとなります。&br;空白(スペース)は使わない方がよいようです|
|RIGHT:~copyright=|文字列|作者名(ここでは空白を使っても大丈夫です)。建物ダイアログに表示されます|
|RIGHT:~intro_year=|西暦年数|登場年。未指定時は1900年。以下4つは、建物が登場もしくは建設可能になる年代の範囲を指定します|
|RIGHT:~intro_month=|1-12|登場月|
|RIGHT:~retire_year=|西暦年数|退場年|
|RIGHT:~retire_month=|1-12|退場月|
|RIGHT:~NoInfo=|1|この値が1のとき、Simutransは建物の説明ダイアログを開きません。駅型建物では必ず、1を指定します。車庫は車庫ダイアログ、駅は駅の詳細が開かれます。|
|RIGHT:~Dims=|x,y,layout|東西の幅,南北の幅,向きで指定する建物の大きさ。&br;駅(stop)と車庫は1x1のみです。layoutは向きのパターンの数です。バス停や鉄道駅は、東西・南北の2パターンが必要ですから2を、トラックヤードや港、車庫は東西南北の4パターンが必要なので4を指定します。&br;なお駅のextension_buildingは必ずx>=y|
|RIGHT:~Type=|指定語|建物の種類です。|
|~||''駅型建物''|
|~|stop|駅、バス停、プラットフォーム等、乗降車可能な場所。[[(例)>#stop]]|
|~|extension|駅舎、郵便局、倉庫等、駅に付属する建物。この建物は直接車輌を取り扱うことはできない。駅に隣接して機能を提供することができる。[[(例)>#extension]]|
|~|depot|車庫[[(例)>#depot]]|
|~|habour|船舶用の港。沿岸に建てなければならない。特殊なタイプで、waytypeは不要です。[[(例)>#habour]]|
|RIGHT:~enables_pax=|1|''駅用''。このフラグが真(1)ならこの駅は乗客を集めることができます|
|RIGHT:~enables_post=|1|''駅用''。このフラグが真(1)ならこの駅は郵便を集めることができます|
|RIGHT:~enables_ware=|1|''駅用''。このフラグが真(1)ならこの駅は貨物の受け入れと集荷ができます|
|RIGHT:~Level=|1-65535|(''駅用'')&br;駅の収容数:32×Level×縦×横&br;駅の建設費:単価×縦×横×Level&br;※単価はsimuconf.tab内で定義|
|RIGHT:~waytype=|指定語|''駅用''。|
|~|none|指定なし|
|~|road|道路|
|~|track|線路|
|~|air|空港施設|
|~|water|運河|
|~|monorail_track|モノレール軌道|
|~|maglev_track|(101.0,makeobj49以降)リニア。磁気浮上式高速鉄道|
|~|tram_track|路面軌道|
|~|narrowgauge_track|(101.0,makeobj49以降)ナローゲージ|
|RIGHT:~NoConstruction=|フラグ(0,1)|(省略可)1を指定すると、建設中の画像を使用しません。|
|RIGHT:~needs_ground=|1|フラグ(省略時は0)。このフラグが真(1)なら、ベースタイルを補完して描画します|
|RIGHT:~climates=|指定語|建築できる気候。カンマ(,)で区切って複数指定可。101.0現在、駅型建物では使用されていません。|
|~|water|沿岸|
|~|desert|砂漠気候(デフォルトでは使用されていない)|
|~|tropic|熱帯気候(デフォルトでは使用されていない)|
|~|mediterran|↑標高が低い 地中海気候|
|~|temperate||        温帯気候|
|~|tundra||        ツンドラ気候|
|~|rocky|↓標高が高い|
|~|arctic|summer snowlineより上の万年雪の積もる地域 極地気候 |
|RIGHT:~animation_time=|数値|省略可。アニメーションの速度を設定します。数値が少ないほど速くなります。省略時は300。|
|RIGHT:~allow_underground=|フラグ(0,1,2)|(112.0 makeobj55以降)省略可。地下に建設可能かどうかを設定します。省略時は2&br;0...地下に建設できません&br;1...地下のみに建設できます(地上は不可)&br;2...地上と地下に建設できます&br;112.0現在駅のみに効果があります。車庫には効果がないようです。また駅舎などは地下に建設できないため現在は意味を持ちません|
|RIGHT:~cursor=|パス.x.y|カーソル用画像。詳しくは[[画像の指定の仕方>アドオン開発/画像/指定の仕方]]にて。|
|RIGHT:~icon=|>パス.x.y|ツールバー内アイコンの画像。"> "の記号はズーム地図がズームされてもこの画像の大きさが調整されないことを指定。詳しくは[[画像の指定の仕方>アドオン開発/画像/指定の仕方]]にて。=> の次に半角スペースが必要。|
|RIGHT:~BackImage[向き][横][縦][高さ][アニメーション番号]([季節])=|パス.x.y|建物は前後2枚の画像を持つことができます。&br;例として、列車が止まっている駅のホームを想定すると、まず、列車の向こう側に隠れるホームが描画され、次に列車自体が、そして一番上に手前側のホームが描画されます。&br;建物はアニメーションさせることもできます。詳しくは[[画像の指定の仕方>アドオン開発/画像/指定の仕方]]にて。&br;季節は省略可。[1]は降雪時の画像。|
|RIGHT:~FrontImage[向き][横][縦][高さ][アニメーション番号]([季節])=|~|~|

**dat例 [#u8d17432]

***プラットフォーム(通過型)&aname(stop); [#xf2935d2]
 Obj=building
 Name=TrainStop
 type=stop
 waytype=track
 enables_pax=1
 # must be 1*1
 Dims=1,1,2
 NoInfo=1
 Level=4
 BackImage[0][0][0][0][0]=ls-stations.0.0
 BackImage[1][0][0][0][0]=ls-stations.0.1
 FrontImage[0][0][0][0][0]=ls-stations.0.2
 FrontImage[1][0][0][0][0]=ls-stations.0.3
 icon=> ls-stations.1.0
 cursor=ls-stations.1.2

***トラックヤード(終端型) [#tcd282b4]
 Obj=building
 Name=CarStop
 # must be 1*1
 type=stop
 waytype=road
 enables_ware=1
 NoInfo=1
 Dims=1,1,4
 intro_year=1440
 level=1
 BackImage[0][0][0][0][0]=ls-loadbay.0.0
 FrontImage[0][0][0][0][0]=ls-loadbay.0.4
 BackImage[1][0][0][0][0]=ls-loadbay.0.3
 FrontImage[1][0][0][0][0]=ls-loadbay.0.7
 BackImage[2][0][0][0][0]=ls-loadbay.0.1
 FrontImage[2][0][0][0][0]=ls-loadbay.0.5
 BackImage[3][0][0][0][0]=ls-loadbay.0.2
 FrontImage[3][0][0][0][0]=ls-loadbay.0.6
 icon=> ls-loadbay.0.12
 cursor=ls-loadbay.0.13

***港(habour)&aname(habour); [#da809439]
 Obj=building
 Name=ShipStop
 # must be 1*2
 # 1_1 is the land sqare
 Dims=1,2,4
 NoInfo=1
 Level=1
 type=habour
 enables_pax=1
 intro_year = 1
 BackImage[0][0][0][0][0][0]=ls-dock.1.1
 BackImage[0][1][0][0][0][0]=ls-dock.0.1
 BackImage[1][0][0][0][0][0]=ls-dock.1.0
 BackImage[1][0][1][0][0][0]=ls-dock.0.0
 BackImage[2][0][0][0][0][0]=ls-dock.0.3
 BackImage[2][1][0][0][0][0]=ls-dock.1.3
 BackImage[3][0][0][0][0][0]=ls-dock.0.2
 BackImage[3][0][1][0][0][0]=ls-dock.1.2
 BackImage[0][0][0][0][0][1]=ls-dock.3.1
 BackImage[0][1][0][0][0][1]=ls-dock.2.1
 BackImage[1][0][0][0][0][1]=ls-dock.3.0
 BackImage[1][0][1][0][0][1]=ls-dock.2.0
 BackImage[2][0][0][0][0][1]=ls-dock.2.3
 BackImage[2][1][0][0][0][1]=ls-dock.3.3
 BackImage[3][0][0][0][0][1]=ls-dock.2.2
 BackImage[3][0][1][0][0][1]=ls-dock.3.2
 icon=> ls-dock.0.4
 cursor=ls-dock.1.4

***郵便局&aname(extension); [#b15b0752]
 Obj=building
 Name=PostOffice
 NoInfo=1
 level=1
 type=extension
 enables_post=1
 intro_year = 1400
 BackImage[0][0][0][0][0][0]=ls-post.0.0
 BackImage[0][0][0][0][0][1]=ls-post.0.1
 icon=> ls-post.0.2
 cursor=ls-post.0.3

***車庫(終端型)&aname(depot); [#o8f3d00d]
 Obj=building
 Name=CarDepot
 # must be 1*1
 type=depot
 waytype=road
 Dims=1,1,4
 NoInfo=1
 noconstruction=1
 intro_year=1
 BackImage[0][0][0][0][0][0]=ls-depot-road.1.4
 FrontImage[0][0][0][0][0][0]=ls-depot-road.0.0
 BackImage[1][0][0][0][0][0]=ls-depot-road.1.5
 FrontImage[1][0][0][0][0][0]=ls-depot-road.0.1
 FrontImage[2][0][0][0][0][0]=ls-depot-road.0.2
 FrontImage[3][0][0][0][0][0]=ls-depot-road.0.3
 BackImage[0][0][0][0][0][1]=ls-depot-road.1.4
 FrontImage[0][0][0][0][0][1]=ls-depot-road.1.0
 BackImage[1][0][0][0][0][1]=ls-depot-road.1.5
 FrontImage[1][0][0][0][0][1]=ls-depot-road.1.1
 FrontImage[2][0][0][0][0][1]=ls-depot-road.1.2
 FrontImage[3][0][0][0][0][1]=ls-depot-road.1.3
 icon=> ls-depot-road.0.4
 cursor=ls-depot-road.0.5

*その他の建築物 [#m1b90e53]

|RIGHT:キー|値|説明|h
|RIGHT:~obj=|building|建築物の指定|
|RIGHT:~name=|文字列|建築物名。ゲーム中固有の名称でなければなりません。翻訳ファイルのキーとなります。&br;空白(スペース)は使わない方がよいようです|
|RIGHT:~copyright=|文字列|作者名(ここでは空白を使っても大丈夫です)。建物ダイアログに表示されます|
|RIGHT:~intro_year=|西暦年数|登場年。未指定時は1900年。以下4つは、建物が登場もしくは建設可能になる年代の範囲を指定します|
|RIGHT:~intro_month=|1-12|登場月|
|RIGHT:~retire_year=|西暦年数|退場年|
|RIGHT:~retire_month=|1-12|退場月|
|RIGHT:~NoInfo=|1|この値が1のとき、Simutransは建物ダイアログを開きません。&br;本社、役所...1を指定&br;その他...0を指定|
|RIGHT:~Dims=|x,y,layout|東西の幅,南北の幅,向きで指定する建物の大きさ。&br;市内建築物は縦横1タイルでなければなりません。&br;特殊建築物とプレイヤーが建設可能な建築物は最大16×16タイル、高さは4タイルまで可能です&br;layoutは向きのパターンの数です。通常は1、長方形の建物では2を指定します。長方形の建物の場合、当然画像も2種類必要です。|
|RIGHT:~Type=|指定語|建物の種類です。|
|~||''市内建築物''|
|~|res|住宅用建築物。res、com、indの三種類をまとめて市内建築と呼びます[[(例)>#ind]]&br;市内建築物は1x1の大きさのみです。layoutは1,2,4が使用できます。|
|~|com|商業用建築物|
|~|ind|工業用建築物|
|~||''その他の建築物''|
|~|mon|市内の記念碑[[(例)>#mon]]&br;記念碑からは市内建築物と同じように旅客、郵便物が発生します。記念碑は都市の人口が、1024,2048,4096...に達したときに建設され、その周囲には市道が建設されます。それぞれの記念碑はマップ上に一つのみ存在します。&br;記念碑の大きさは1x1である必要はありません。|
|~|cur|市内の特殊建築物もしくは郊外の観光名所[[(例)>#cur]]&br;|
|~|tow|役場[[(例)>#tow]]|
|~|hq|本社。自社の本社です。[[(例)>#hq]]|
|~|any|未使用|
|RIGHT:~Level|1-50|(''市内建築用'')市内建築は再建築されるときにレベルが増加します。各レベルにひとつ以上の建物があることが望ましいけれど、間が欠けてもかまいません。市内建築の旅客度は常にそのレベル-1の値となります。郵便度は建物の種類によって計算され、住宅は旅客度と同じ、商業建築は旅客度の二倍、工業建築は旅客度の半分の値を取ります。レベルの高い建物は大きくあるべきです。レベル50の建物は典型的な超高層ビルとなるでしょう。&br;訳注:128版だと51以上の建物もありますが、ここでは1-50までと説明されています|
|RIGHT:~Passengers|数値|(''観光名所と記念碑用'')旅客度と郵便度を定義します。郵便度は常に旅客度と同じ値です。|
|RIGHT:~Build_Time||(''都市内の特殊建築物のみ'')都市の人口がこの値に達したとき、そのchanceの値に応じて特殊建築物が登場が判定されます。&br;この値がゼロもしくは、記述がない場合には、郊外の観光地となります。&br;''注意:''数値は32bitで保存されますが、ゲームではそのうち下位16bitしか使用されていません。''そのため65535以上の値を設定しても65536で割った余りが実際にゲームで使われる数になってしまいます''|
|RIGHT:~hq_level=|0,1,2,...|''本社用''。本社のレベル。|
|RIGHT:~Chance=|1-100|(Location=cityの観光名所と記念碑用)Build_Time条件を満たしたときの出現確率。100が100%、1が1%に相当します。|
|RIGHT:~clusters|0-32|(''市内建築用'')[112.3 makeobj 55.2以降]クラスタ(集団)を指定します。同じクラスタを持った建物は隣接して建設されやすくなります。([[設定ファイル/cityrules.tab]]のcluster_factorも参照)&br;デフォルトは0(クラスタ指定なし)です&br;クラスタは1-32の32種類が設定可能で、複数のクラスタに所属することができます。複数指定する場合は、「''clusters = 1, 5, 18, 32''」のようにコンマ区切りで並べて記述します|
|RIGHT:~NoConstruction|フラグ(0,1)|(省略可)1を指定すると、建設中の画像を使用しません。|
|RIGHT:~needs_ground=|1|フラグ(省略時は0)。このフラグが真(1)なら、ベースタイルを補完して描画します|
|RIGHT:~climates=|指定語|建築できる気候。カンマ(,)で区切って複数指定可。&br;省略時はwater以外すべて。|
|~|water|沿岸|
|~|desert|砂漠気候(デフォルトでは使用されていない)|
|~|tropic|熱帯気候(デフォルトでは使用されていない)|
|~|mediterran|↑標高が低い 地中海気候|
|~|temperate||        温帯気候|
|~|tundra||        ツンドラ気候|
|~|rocky|↓標高が高い|
|~|arctic|summer snowlineより上の万年雪の積もる地域 極地気候 |
|RIGHT:~animation_time=|数値|省略可。アニメーションの速度を設定します。数値が少ないほど速くなります。省略時は300。|
|RIGHT:~BackImage[向き][横][縦][高さ][アニメーション番号]([季節])=|パス.x.y|建物は前後2枚の画像を持つことができます。&br;例として、列車が止まっている駅のホームを想定すると、まず、列車の向こう側に隠れるホームが描画され、次に列車自体が、そして一番上に手前側のホームが描画されます。&br;建物はアニメーションさせることもできます。詳しくは[[画像の指定の仕方>アドオン開発/画像/指定の仕方]]にて。&br;季節は省略可。[1]は降雪時の画像。(駅を含むすべての建築物で使用可)|
|RIGHT:~FrontImage[向き][横][縦][高さ][アニメーション番号]([季節])=|~|~|

**dat例 [#md169d0e]

***市内建築(IND/RES/COM)&aname(ind); [#i8ef7bd9]
 Obj=building
 Name=RES_00_01
 copyright=Hajo
 # type=res|com|ind
 type=res
 chance=100
 Level=1
 intro_year=1925
 retire_year=1982
 BackImage[0][0][0][0][0]=res.1.1

※ゲーム内で表示される「旅客度」はdatで定義された旅客度Lに対して、(L+6)/4*(passenger_factor/16)で計算されます。passenger_factorはsimuconf.tabで定義されているものです。
***記念碑(mon)&aname(mon); [#oeca7a05]
 Obj=building
 Name=DenkVM
 Type=mon
 Passengers=60
 intro_year=1970
 #BackImage[Layout][x Position][y Position][Height][Phase]
 BackImage[0][0][0][0][0]=g0-monuments.0.5

***特殊建築物(cur)&aname(cur); [#zc1f494a]
 Obj=building
 Name=Theatre
 Type=cur
 Passengers=35
 Build_Time=2000
 Chance=30
 Dims=2,2
 intro_year=1956
 climates=tropic,mediterran,temperate,tundra,rocky,arctic
 BackImage[0][0][0][0][0][0]=cur-city.5.3
 BackImage[0][0][1][0][0][0]=cur-city.5.2
 BackImage[0][1][0][0][0][0]=cur-city.5.1
 BackImage[0][1][1][0][0][0]=cur-city.5.0
 BackImage[0][0][0][0][0][0]=cur-city.5.7
 BackImage[0][0][1][0][0][0]=cur-city.5.6
 BackImage[0][1][0][0][0][0]=cur-city.5.5
 BackImage[0][1][1][0][0][0]=cur-city.5.4



***観光名所(cur) [#g8ca21cb]
 Obj=building
 Name=RUIN_0
 copyright=MHz
 Type=cur
 Passengers=50
 intro_year=1410
 retire_year=1900
 chance=100
 Dims=2,2
 BackImage[0][0][0][1][0]=cur-land.3.4
 BackImage[0][0][0][0][0]=cur-land.3.3
 BackImage[0][0][1][0][0]=cur-land.3.2
 BackImage[0][1][0][0][0]=cur-land.3.1
 BackImage[0][1][1][0][0]=cur-land.3.0

***本社(hq)&aname(hq); [#tac6f8fb]
 Obj=building
 type=hq
 Name=1headquarter
 NoInfo=1
 hq_level=0
 passengers=20
 BackImage[0][0][0][0][0][0]=HQ.0.0
 BackImage[0][0][0][0][0][1]=HQ.0.1
 
***役所(tow)&aname(tow); [#z1a3238c]
 Obj=building
 Name=03_CITY_B
 Type=tow
 Build_Time=3510
 Passengers=18
 NoConstruction=1
 Dims=2,2
 needs_ground=1
 climates=tropic,mediterran,temperate,tundra,rocky,arctic
 BackImage[0][0][0][0][0]=a0-townh-trans1.0.5
 BackImage[0][0][1][0][0]=a0-townh-trans1.0.7
 BackImage[0][1][0][0][0]=a0-townh-trans1.0.4
 BackImage[0][1][1][0][0]=a0-townh-trans1.0.6

*nightly版(r7507以降)での季節 [動作未確認] [#j9bf4197]

これまでの降雪時に加え、季節ごとの画像が指定できるようになったようです。[動作未確認]
新しく追加されたパターンは春夏秋冬の4種類を指定するものと、それに降雪時の画像を加えた5種類を指定するもので、樹木の場合と同じです。


|1種類|[0]通年|[0]は省略可|
|2種類|[0]通常時[1]降雪時||
|4種類(新規追加)|[0]夏[1]秋[2]冬&降雪時[3]春||
|5種類(新規追加)|[0]夏[1]秋[2]冬[3]春[4]降雪時||