アドオン開発/画像/指定の仕方
の編集
Top
/
アドオン開発
/
画像
/ 指定の仕方
[
トップ
] [
編集
|
差分
|
バックアップ
|
添付
|
リロード
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
%doctored_article_title%
Addon/MenuBar
Addon128
Addon128/Aircrafts
Addon128/Aircrafts 2
Addon128/Buildings01
Addon128/Buildings02
Addon128/Buildings03
Addon128/Buildings04
Addon128/Buildings05
Addon128/Citycars 1
Addon128/HalfSlope/MonorailTools 1
Addon128/HalfSlope/Others
Addon128/HalfSlope/RailTools 1
Addon128/HalfSlope/RailTools 2
Addon128/HalfSlope/RoadTools 1
Addon128/Monorail1
Addon128/MonorailTools 1
Addon128/Others
Addon128/RailTools 1
Addon128/RailTools 2
Addon128/RailTools 3
Addon128/RoadTools 1
Addon128/Ships
Addon128/Train 1
Addon128/Train 2
Addon128/Train 3
Addon128/Train 4
Addon128/Train 5
Addon128/Train 6
Addon128/Train 7
Addon128/Train 8
Addon128/Train 9
Addon128/Train10
Addon128/Train11
Addon128/Train12
Addon128/Train13
Addon128/Train14
Addon128/Train15
Addon128/Train16
Addon128/Train17
Addon128/Train18
Addon128/Train19
Addon128/Train20
Addon128/Train21
Addon128/Train22
Addon128/Train23
Addon128/Train24
Addon128/Train25
Addon128/Train26
Addon128/Train27
Addon128/Train28
Addon128/Train29
Addon128/Trucks
Addon128/Trucks2
Addon128Japan
Addon128Japan/MenuBar
Addon128Japan/Others
Addon128Japan/Ships
Addon128Japan/Ships/Cargo/NonInternational
Addon128Japan/Ships/Cargo/OceanGoing
Addon128Japan/Ships/Others
Addon128Japan/Ships/Passenger/Coasting
Addon128Japan/Ships/Passenger/HighspeedCrafts
Addon128Japan/Ships/Passenger/OceanGoing
Addon128Japan/Ships/Passenger/SmoothWater
Addon128Japan/Train 1
Addon128Japan/Train 2
Addon128Japan/Train 3
Addon128Japan/Train 4
Addon128Japan/Train Index
Addon128Japan/TrainIndexNew
Addon128Japan/TransportTools
Addon128Japan/header
Addon128Japan/アドオン投稿報告
Addon128Japan/貨車
Addon128Japan/機関車
Addon128Japan/気動車
Addon128Japan/客車
Addon128Japan/旧型国電
Addon128Japan/近郊形電車
Addon128Japan/新幹線
Addon128Japan/大手私鉄
Addon128Japan/第三セクター他
Addon128Japan/地下鉄
Addon128Japan/地方私鉄
Addon128Japan/通勤形電車
Addon128Japan/特急形電車
Addons
Addons/128
Addons/128/Trains_01
Addons/128/Trains_02
Addons/128/Trains_03
Addons/128/Trains_04
Addons/128/Trains_05
Addons/128/Trains_10
Addons/128/Trains_20
Addons/128/Trains_21
Addons/128/Trains_22
Addons/128/Trains_23
Addons/128/Trains_24
Addons/128/Trains_30
Addons/128/Trains_31
Addons/64
Addons/64/Trains_01
Addons/64/Trains_02
Addons/64/Trains_03
Addons/64/Trains_04
Addons/64/Trains_05
Addons/64/Trains_10
Addons/64/Trains_20
Addons/64/Trains_21
Addons/64/Trains_22
Addons/64/Trains_23
Addons/64/Trains_24
Addons/64/Trains_30
Addons/64/Trains_31
Addons/List
Addons/List2
BracketName
Classic
Classic/FAQ
Classic/Install
Classic/JapaneseTranslation
FAQ
FormatRule
FormattingRules
FrontPage
Help
Infomation
Install
InterWiki
InterWikiName
InterWikiテクニカル
MenuBar
Pakセット
Simutransとは
Simutransの歴史
Site_Map
Tools
Tools/Tools01
WikiEngines
WikiName
WikiWikiWeb
frontpage
pak・アドオンインストール
pak・アドオンインストール/iOS版にアドオンを追加する場合
simutrans extended
simutrans extended/Pakセット
simutrans extended/アドオン
simutrans extended/アドオン開発
simutrans extended/アドオン開発/datファイル記述リファレンス/factory(産業)
simutrans extended/アドオン開発/datファイル記述リファレンス/vehicle(乗り物)
simutrans extended/アドオン開発/datファイル記述リファレンス/way(道)
★Addon 新ー事業社別アドオン逆引き集
このサイトについて
よくある質問
アドオン
アドオン/MenuBar
アドオン/monorail
アドオン/railtool
アドオン/railtool2
アドオン/その他
アドオン/街の車
アドオン/緩急坂/その他
アドオン/緩急坂/モノレール
アドオン/緩急坂/鉄道関連 1
アドオン/緩急坂/鉄道関連_2
アドオン/緩急坂/道路関連 1
アドオン/緩急坂/道路関連 2
アドオン/建物1
アドオン/建物2
アドオン/建物3
アドオン/建物4
アドオン/建物5
アドオン/交通施設 2
アドオン/航路ツール
アドオン/自動車
アドオン/自動車2
アドオン/船
アドオン/船2
アドオン/飛行機
アドオン/問題報告
アドオン/問題報告/過去のコメント
アドオン/問題報告/過去のコメント/1
アドオン/列車1
アドオン/列車10
アドオン/列車11
アドオン/列車12
アドオン/列車13
アドオン/列車14
アドオン/列車15
アドオン/列車16
アドオン/列車17
アドオン/列車18
アドオン/列車19
アドオン/列車2
アドオン/列車20
アドオン/列車21
アドオン/列車22
アドオン/列車3
アドオン/列車4
アドオン/列車5
アドオン/列車6
アドオン/列車7
アドオン/列車8
アドオン/列車9
アドオンインストール
アドオン開発
アドオン開発/Makeobj
アドオン開発/datファイル記述リファレンス
アドオン開発/datファイル記述リファレンス/bridge(橋)
アドオン開発/datファイル記述リファレンス/building(建築物)
アドオン開発/datファイル記述リファレンス/building(建築物)2
アドオン開発/datファイル記述リファレンス/citycar(自動車)
アドオン開発/datファイル記述リファレンス/crossing(交差)
アドオン開発/datファイル記述リファレンス/factory(産業)
アドオン開発/datファイル記述リファレンス/goods(貨物)
アドオン開発/datファイル記述リファレンス/ground_obj
アドオン開発/datファイル記述リファレンス/misc(各種)
アドオン開発/datファイル記述リファレンス/pedestrian(通行人)
アドオン開発/datファイル記述リファレンス/roadsign(道路標識)
アドオン開発/datファイル記述リファレンス/tree(木)
アドオン開発/datファイル記述リファレンス/tunnel(トンネル)
アドオン開発/datファイル記述リファレンス/vehicle(乗り物)
アドオン開発/datファイル記述リファレンス/way(道)
アドオン開発/datファイル記述リファレンス/way-object
アドオン開発/アドオンの作り方
アドオン開発/ツール解説
アドオン開発/フリー素材
アドオン開発/画像
アドオン開発/画像/参考技術
アドオン開発/画像/指定の仕方
インストール
サイトマップ
スクリーンショット
スクリーンショット/128
スクリーンショット/64
スクリプト開発
スクリプト開発/Tips集
スレッドのまとめ
チュートリアル
チュートリアル/pak128で始める旅客輸送
チュートリアル/ゲームのルール
チュートリアル/ゲームの開始と終了
チュートリアル/スケジュールと路線
チュートリアル/スケジュールと路線/時刻表について
チュートリアル/デッドロック対応方法
チュートリアル/トンネル
チュートリアル/駅やバス停等の建設
チュートリアル/貨物輸送入門
チュートリアル/緩急接続の仕方
チュートリアル/緩急接続の仕方2
チュートリアル/既存路線の編成を変更する方法
チュートリアル/橋のかけ方
チュートリアル/空港の建設方法
チュートリアル/公共事業の活用
チュートリアル/市域(city limit)について
チュートリアル/初心者のためのSimutrans経営マニュアル
チュートリアル/信号入門
チュートリアル/信号入門/102.2.2
チュートリアル/信号入門/応用1
チュートリアル/信号入門/複線での列車追い越し方法
チュートリアル/信号入門88
チュートリアル/信号入門89
チュートリアル/信号入門99
チュートリアル/信号配置と配線のテクニック
チュートリアル/折り返し・分岐の諸技
チュートリアル/線路や道路等の建設
チュートリアル/他社との乗換駅・直通運転
チュートリアル/他社との乗換駅を作る方法
チュートリアル/大きな駅の配線について
チュートリアル/電化と非電化
チュートリアル/電力入門(111.1)
チュートリアル/複層高架の建設方法
チュートリアル/便利なショートカットキー
チュートリアル/輸送方法いろいろ
チュートリアル/郵便入門
チュートリアル/旅客輸送指南
ヘルプ
マップ
メモ
メモ/pak64産業施設
メモ/trick
メモ/その他各種Tips
メモ/アドオン(pak64)索引
メモ/ショートカットの作り方
メモ/ネットワークゲーム
メモ/ネットワークゲーム/Nettool
メモ/マップ一覧/Size256 No.000〜099
メモ/マルチプレイ
メモ/貨物輸送に関するあれこれ
メモ/産業施設一覧
メモ/他社間の鉄道の乗り入れの仕方
メモ/段差のある駅を作る方法
メモ/儲ける方法いろいろ
リンク
画面説明
画面説明/ゲームオプション
画面説明/スケジュール・路線
画面説明/スタート
画面説明/スロープツール
画面説明/ツールバーとウィンドウ
画面説明/マップ編集ツール
画面説明/ミニマップ
画面説明/メッセージ表
画面説明/モノレール/リニアツール
画面説明/ロード・セーブ
画面説明/一覧表
画面説明/航空機ツール
画面説明/財務
画面説明/市電/軽便鉄道ツール
画面説明/車庫
画面説明/船舶ツール
画面説明/調査ツール
画面説明/鉄道ツール
画面説明/道路ツール
画面説明/特別建築物
画面説明/路線編集
開発
開発/ビルド方法
開発/派生版
各Pakセットの解説(Extended)
簡易掲示板
簡易掲示板/アドオンの改造・公開の確認用スレッド
簡易掲示板/運営チームへ
簡易掲示板/質問
簡易掲示板/質問/1
企画
資料
資料/128版コストデータファイル
資料/貨物一覧
資料/乗り物一覧
資料/乗り物一覧/トラック
資料/乗り物一覧/バス
資料/乗り物一覧/フェリー
資料/乗り物一覧/モノレール
資料/乗り物一覧/貨車
資料/乗り物一覧/機関車
資料/乗り物一覧/航空機
資料/乗り物一覧/船舶
資料/乗り物一覧/旅客車
資料/乗り物一覧/路面電車
資料/名所旧跡一覧
新しい産業を作ろう!@64
新しい産業を作ろう!@64/コメント
新しい産業を作ろう!@64/コメント/1
整形ルール
設定ファイル
設定ファイル/cityrules.tab
設定ファイル/menuconf.tab
設定ファイル/simuconf.tab
設定ファイル/シナリオ
設定ファイル/高度な設定
鉄道路線、輸送力増強ガイド
日本語(漢字)化プロジェクト
日本語化ファイル
日本語化ファイル/ja.tab編集方法
日本語化ファイル/旧ファイル倉庫
用語集
&aname(BackImage); [[アドオン開発]] #div(start,border:solid 5px #eee,background-color:white,padding:1em,margin:1em) &imgfolder(16/world_link.png); [[公式wikiの説明(英語)>https://simutrans-germany.com/wiki/wiki/en_BackImage]] #div(end) #contents *画像の指定の仕方(建物) [#d0798557] プログラマの方はよくご存知ですが、画像の指定は多次元配列(これはちょっと違うけど)になっています。それのシーケンス&br; をちょっと書いてみようと思います。factoryのBackImageを例に考えてみましょう。&br; &br; 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 &br; それぞれ&br; BackImage[向き][横][縦][高さ][アニメーション番号]=ファイル名.画像の縦.横&br; となっています。&br; -&size(12){99.00 makeobj40以降積雪時の画像のために[季節]が最後に加わり、}; &size(12){'''BackImage[向き][横][縦][高さ][アニメーション番号][季節]'''}; &size(12){のように使えます。}; &size(12){[季節]は[0]が通常時、[1]が積雪時です}; &size(12){積雪時の画像を使用しない場合は省略可で、今までどおりの書き方ができます。}; &size(12){'''BackImage[向き][横][縦][高さ][アニメーション番号]'''}; &br; -&size(12){99.15 makeobj46(?)以降、画像のオフセットが設定できます。}; &size(12){従来の画像指定の後ろに続けて、カンマ区切りで記述します。}; &size(12){'''BackImage[向き][横][縦][高さ][アニメーション番号][季節]=ファイル名.縦位置.横位置,xオフセット,yオフセット'''}; &size(12){オフセットを使用しない場合は省略可で、今までどおりの書き方ができます。}; &size(12){'''BackImage[向き][横][縦][高さ][アニメーション番号][季節]=ファイル名.縦位置.横位置'''}; &br; [向き]は0,1,2,3,4,5,6,7で、それぞれ南、東、北、西、南東、北東、北西、南西の各向きを表しています。&br; [横][縦]はそれぞれチップの位置を表しています。具体的には&br; &ref(アドオン開発/datファイル記述リファレンス/flatmodel(2).png,nolink); こんな感じに定義されます。この範囲内に建造物を書きましょう。高さを指定する事で上に伸ばす事も可能ですが、&br; 高さは64Pixelごとに上に伸びます。つまりこの箱を上に繋げると&br; &ref(アドオン開発/datファイル記述リファレンス/flatmodel_tall.png,nolink); こうなります。気をつけて描きましょう。&br; アニメーション番号を指定すると、その部位のチップがどんどん切り替わってoilrigやsinemaのようにアニメーションします。&br; あんまりにも懲りすぎるとサイズがでかくなるので気をつけましょう。&br; 元画像の座標は、(pak64なら)64ピクセル刻みで設定します。つまり、ひとつのピースは、64*64ピクセルです。256*256ピクセルの画像だと、 &ref(アドオン開発/datファイル記述リファレンス/gazozahyo.png,nolink); このように16ピース使用できます。 ちなみに(有限会社`・ω・´)は絵を描くのにD-Pixedを使用してます。どうでもいいか。&br; **補足資料1 [#w523cea6] 下図のような2x2の土地に建物を作る場合を考えます~ &ref(アドオン開発/datファイル記述リファレンス/cut1.png,nolink);~ 1枚のタイルで表示できる範囲は下図の範囲です。これを4枚用意します~ &ref(アドオン開発/datファイル記述リファレンス/cut2.png,nolink);~ &ref(アドオン開発/datファイル記述リファレンス/cut3.png,nolink);~ これを、それぞれのタイルの上に置いてみると、下図のようになります~ &ref(アドオン開発/datファイル記述リファレンス/cut4.png,nolink);~ これが2x2の土地に表示できる範囲です。高さが1の場合には建物はこの範囲内に描画する必要があります。~ もしこの範囲より上に構造物がはみ出す場合は、[高さ]の2層目を使う必要があります~ これをdatファイルで指定できるように、再び分割すると図のようになります~ &ref(アドオン開発/datファイル記述リファレンス/cut5.png,nolink);~ 重なり合った部分はあってもなくても構いませんが、ないほうが画像データは軽くなります。~ 重なりを取り除いて分割すると、図のようになります~ &ref(アドオン開発/datファイル記述リファレンス/cut6.png,nolink);~ ※重要な注意点~ 北西角の[0][0]に当たるタイルの画像(上図では黄緑色)に背景色の水色以外なにもない場合には、ゲームトラブルが起きます。1ドットの点でも構いませんから、必ず何かの画像を含めるようにしてください。 ・・・・・・こんなことをしなくても、[[TileCutter>アドオン開発/画像#tilecutter]] を使えば簡単に画像の分割とdatファイルの作成をしてくれます。~ **補足資料2 [#kca743a7] 観光地・産業(dims=3,3,1)と(dims=3,2,2)の[横][縦]。dimsの[横][縦]は[東西のタイル数]・[南北のタイル数]の順だが、BackImageの[横][縦]は[南北の配列位置]・[東西の配列位置]の順。指定する順序が逆なのに注意。[向き]は1,2,4が基本(※例外として後述のような特殊な設定もある)。正方形のようにゲーム上でマップを回転させたとき4方向すべてが同じ形の場合は1で良い。長方形のように2パターンの形がある場合は最低2つの画像が必要なので2。4方向すべての形が異なる場合は4。 但し、不定形の場合でも次の説明と同じく、マップを回転させたとき全ての回転方向において下図中の[0][0]のタイルがないと正常なpakにならない。 &ref(アドオン開発/datファイル記述リファレンス/fig01_edit2.png,nolink);~ 観光地・産業 これもdims=3,3,1。88.10.3(makeobj36)以降で不定形な建物が可能で、建物内に道路などを通すことができる。ただし、BackImage[0][0][0][0][0]は必ず必要。~ &ref(アドオン開発/datファイル記述リファレンス/fig02.png,nolink);~ 車庫・ターミナル駅・港(dims=1,1,4)の[向き]と、バス停・鉄道駅(dims=1,1,2)の[向き]。%%駅ビルや市内建築物とはN,Sの方向が逆なのに注意。%%~ &ref(アドオン開発/datファイル記述リファレンス/fig03.png,nolink);~ [99.09以降] 駅(dims=1,1,16)の[向き]。dims=1,1,8の時は[0]〜[7]が使われる。~ &ref(アドオン開発/datファイル記述リファレンス/fig10.png,nolink);~ |奥|手前|| |[0]|[8]|南北 中間| |[1]|[9]|東西 中間| |[2]|[10]|南北 南端| |[3]|[11]|東西 東端| |[4]|[12]|南北 北端| |[5]|[13]|東西 西端| |[6]|[14]|南北 孤立| |[7]|[15]|東西 孤立| ''市内建築物の向きは、自動設置の場合必ずしも正しく表示されません。下記の説明も間違っている可能性があります。'' %%市内建築物(dims=1,1,4)の[向き]。89.02(makeobj 38)以降で複数の向きが可能。向きは駅ビルと同じ。dims=1,1,1の場合は[0]のみが使用され、dims=1,1,2の場合は[0][1]のみが使用される。市内建築物の大きさはdims=1,1以外は不可。%% &ref(アドオン開発/datファイル記述リファレンス/fig05.png,nolink);~ ----- 市内建築物[110.0以降] %%市内建築物は自動では、同じ建物が隣どうしには建設されないようになっています。%%市内建築物の大きさはdims=1,1以外は不可です。 (122.0以降はdim=1,1以外も使用可能になりました。ただし4以上の数値は使用不可) dims=1,1,1の場合は[0]のみが使用される~ dims=1,1,2の場合は[0][1]はそれぞれ南北、東西の道路に面する。~ &ref(アドオン開発/datファイル記述リファレンス/city_2.png,nolink);~ dims=1,1,4の場合。[0][1][2][3]はそれぞれ南、東、北、西側の道路に面する。 dims=1,1,8の場合。[4][5][6][7]はそれぞれ南東、北東、北西、南西の角地にのみ建設される。 &ref(アドオン開発/datファイル記述リファレンス/city_4and8.png,nolink);~ ----- ''ここからの駅ビルの説明は、simutrans 100.0までのバージョンでは正しく表示されますが、今後のバージョンでは正しく表示されなくなります。''[1]と[3]が逆になります。 駅ビル(dims=1,1,4)の[向き]。車庫などとはN,Sの方向が逆なのに注意。dims=1,1,1の場合は[0]のみが使用され、dims=1,1,2の場合は[0][1]のみが使用される。~ &ref(アドオン開発/datファイル記述リファレンス/fig04.png,nolink);~ 駅ビル(dims=2,1,4)の[向き][横][縦]。dims=1,1,1の場合は[0]のみが使用され、dims=1,1,2の場合は[0][1]のみが使用される。駅ビルの場合、dims=x,yがx<yであってはいけない。~ &ref(アドオン開発/datファイル記述リファレンス/fig06.png,nolink);~ ----- ''ここからの駅ビルの説明は、simutrans 101.0以降のバージョンで正しく表示されます。過去のバージョンでは正しく表示されません。''[1]と[3]が逆になります。 駅ビル(dims=1,1,4)の[向き]。dims=1,1,1の場合は[0]のみが使用され、dims=1,1,2の場合は[0][1]のみが使用される。~ &ref(アドオン開発/datファイル記述リファレンス/ext01.png,nolink);~ 駅ビル(dims=2,1,4)の[向き][横][縦]。dims=1,1,1の場合は[0]のみが使用され、dims=1,1,2の場合は[0][1]のみが使用される。駅ビルの場合、dims=x,yがx<yであってはいけない。~ &ref(アドオン開発/datファイル記述リファレンス/ext02.png,nolink);~ ----- 港(dims=1,2,4)の[向き][横][縦]。港は4つの向きが必要です。~ &ref(アドオン開発/datファイル記述リファレンス/harbor01.png,nolink);~ 港(dims=1,1,16)の[向き][横][縦]。(simutrans 101.0以降のバージョン、makeobj49以上でのみ使用可)~ &ref(アドオン開発/datファイル記述リファレンス/harbor02.png,nolink);~ **補足資料3 [#t1591153] BackImage[0][0][0][0][0][0]=offset.0.0'',64,64'' のように任意で座標を指定すると、表示位置を相対的にずらすことが可能です。マイナスの値も指定可能です。 これにより、画像をタイル外まではみ出させることが可能です。 建築物に限らず、乗り物や標識にも使用可能です。 &ref(アドオン開発/画像/指定の仕方/offset_1.png,nolink);~ ↑明るい緑色は、実際に指定した画像が表示される位置。 淡い緑色は本来の建設位置を表す目印。 datでの表記は上記のとおりで、 ,x,y 。 ずれる方向を平たく言えば、 +x = 右 +y = 下 -x = 左 -y = 上 といった具合。 ----- &aname(symbol);
&aname(BackImage); [[アドオン開発]] #div(start,border:solid 5px #eee,background-color:white,padding:1em,margin:1em) &imgfolder(16/world_link.png); [[公式wikiの説明(英語)>https://simutrans-germany.com/wiki/wiki/en_BackImage]] #div(end) #contents *画像の指定の仕方(建物) [#d0798557] プログラマの方はよくご存知ですが、画像の指定は多次元配列(これはちょっと違うけど)になっています。それのシーケンス&br; をちょっと書いてみようと思います。factoryのBackImageを例に考えてみましょう。&br; &br; 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 &br; それぞれ&br; BackImage[向き][横][縦][高さ][アニメーション番号]=ファイル名.画像の縦.横&br; となっています。&br; -&size(12){99.00 makeobj40以降積雪時の画像のために[季節]が最後に加わり、}; &size(12){'''BackImage[向き][横][縦][高さ][アニメーション番号][季節]'''}; &size(12){のように使えます。}; &size(12){[季節]は[0]が通常時、[1]が積雪時です}; &size(12){積雪時の画像を使用しない場合は省略可で、今までどおりの書き方ができます。}; &size(12){'''BackImage[向き][横][縦][高さ][アニメーション番号]'''}; &br; -&size(12){99.15 makeobj46(?)以降、画像のオフセットが設定できます。}; &size(12){従来の画像指定の後ろに続けて、カンマ区切りで記述します。}; &size(12){'''BackImage[向き][横][縦][高さ][アニメーション番号][季節]=ファイル名.縦位置.横位置,xオフセット,yオフセット'''}; &size(12){オフセットを使用しない場合は省略可で、今までどおりの書き方ができます。}; &size(12){'''BackImage[向き][横][縦][高さ][アニメーション番号][季節]=ファイル名.縦位置.横位置'''}; &br; [向き]は0,1,2,3,4,5,6,7で、それぞれ南、東、北、西、南東、北東、北西、南西の各向きを表しています。&br; [横][縦]はそれぞれチップの位置を表しています。具体的には&br; &ref(アドオン開発/datファイル記述リファレンス/flatmodel(2).png,nolink); こんな感じに定義されます。この範囲内に建造物を書きましょう。高さを指定する事で上に伸ばす事も可能ですが、&br; 高さは64Pixelごとに上に伸びます。つまりこの箱を上に繋げると&br; &ref(アドオン開発/datファイル記述リファレンス/flatmodel_tall.png,nolink); こうなります。気をつけて描きましょう。&br; アニメーション番号を指定すると、その部位のチップがどんどん切り替わってoilrigやsinemaのようにアニメーションします。&br; あんまりにも懲りすぎるとサイズがでかくなるので気をつけましょう。&br; 元画像の座標は、(pak64なら)64ピクセル刻みで設定します。つまり、ひとつのピースは、64*64ピクセルです。256*256ピクセルの画像だと、 &ref(アドオン開発/datファイル記述リファレンス/gazozahyo.png,nolink); このように16ピース使用できます。 ちなみに(有限会社`・ω・´)は絵を描くのにD-Pixedを使用してます。どうでもいいか。&br; **補足資料1 [#w523cea6] 下図のような2x2の土地に建物を作る場合を考えます~ &ref(アドオン開発/datファイル記述リファレンス/cut1.png,nolink);~ 1枚のタイルで表示できる範囲は下図の範囲です。これを4枚用意します~ &ref(アドオン開発/datファイル記述リファレンス/cut2.png,nolink);~ &ref(アドオン開発/datファイル記述リファレンス/cut3.png,nolink);~ これを、それぞれのタイルの上に置いてみると、下図のようになります~ &ref(アドオン開発/datファイル記述リファレンス/cut4.png,nolink);~ これが2x2の土地に表示できる範囲です。高さが1の場合には建物はこの範囲内に描画する必要があります。~ もしこの範囲より上に構造物がはみ出す場合は、[高さ]の2層目を使う必要があります~ これをdatファイルで指定できるように、再び分割すると図のようになります~ &ref(アドオン開発/datファイル記述リファレンス/cut5.png,nolink);~ 重なり合った部分はあってもなくても構いませんが、ないほうが画像データは軽くなります。~ 重なりを取り除いて分割すると、図のようになります~ &ref(アドオン開発/datファイル記述リファレンス/cut6.png,nolink);~ ※重要な注意点~ 北西角の[0][0]に当たるタイルの画像(上図では黄緑色)に背景色の水色以外なにもない場合には、ゲームトラブルが起きます。1ドットの点でも構いませんから、必ず何かの画像を含めるようにしてください。 ・・・・・・こんなことをしなくても、[[TileCutter>アドオン開発/画像#tilecutter]] を使えば簡単に画像の分割とdatファイルの作成をしてくれます。~ **補足資料2 [#kca743a7] 観光地・産業(dims=3,3,1)と(dims=3,2,2)の[横][縦]。dimsの[横][縦]は[東西のタイル数]・[南北のタイル数]の順だが、BackImageの[横][縦]は[南北の配列位置]・[東西の配列位置]の順。指定する順序が逆なのに注意。[向き]は1,2,4が基本(※例外として後述のような特殊な設定もある)。正方形のようにゲーム上でマップを回転させたとき4方向すべてが同じ形の場合は1で良い。長方形のように2パターンの形がある場合は最低2つの画像が必要なので2。4方向すべての形が異なる場合は4。 但し、不定形の場合でも次の説明と同じく、マップを回転させたとき全ての回転方向において下図中の[0][0]のタイルがないと正常なpakにならない。 &ref(アドオン開発/datファイル記述リファレンス/fig01_edit2.png,nolink);~ 観光地・産業 これもdims=3,3,1。88.10.3(makeobj36)以降で不定形な建物が可能で、建物内に道路などを通すことができる。ただし、BackImage[0][0][0][0][0]は必ず必要。~ &ref(アドオン開発/datファイル記述リファレンス/fig02.png,nolink);~ 車庫・ターミナル駅・港(dims=1,1,4)の[向き]と、バス停・鉄道駅(dims=1,1,2)の[向き]。%%駅ビルや市内建築物とはN,Sの方向が逆なのに注意。%%~ &ref(アドオン開発/datファイル記述リファレンス/fig03.png,nolink);~ [99.09以降] 駅(dims=1,1,16)の[向き]。dims=1,1,8の時は[0]〜[7]が使われる。~ &ref(アドオン開発/datファイル記述リファレンス/fig10.png,nolink);~ |奥|手前|| |[0]|[8]|南北 中間| |[1]|[9]|東西 中間| |[2]|[10]|南北 南端| |[3]|[11]|東西 東端| |[4]|[12]|南北 北端| |[5]|[13]|東西 西端| |[6]|[14]|南北 孤立| |[7]|[15]|東西 孤立| ''市内建築物の向きは、自動設置の場合必ずしも正しく表示されません。下記の説明も間違っている可能性があります。'' %%市内建築物(dims=1,1,4)の[向き]。89.02(makeobj 38)以降で複数の向きが可能。向きは駅ビルと同じ。dims=1,1,1の場合は[0]のみが使用され、dims=1,1,2の場合は[0][1]のみが使用される。市内建築物の大きさはdims=1,1以外は不可。%% &ref(アドオン開発/datファイル記述リファレンス/fig05.png,nolink);~ ----- 市内建築物[110.0以降] %%市内建築物は自動では、同じ建物が隣どうしには建設されないようになっています。%%市内建築物の大きさはdims=1,1以外は不可です。 (122.0以降はdim=1,1以外も使用可能になりました。ただし4以上の数値は使用不可) dims=1,1,1の場合は[0]のみが使用される~ dims=1,1,2の場合は[0][1]はそれぞれ南北、東西の道路に面する。~ &ref(アドオン開発/datファイル記述リファレンス/city_2.png,nolink);~ dims=1,1,4の場合。[0][1][2][3]はそれぞれ南、東、北、西側の道路に面する。 dims=1,1,8の場合。[4][5][6][7]はそれぞれ南東、北東、北西、南西の角地にのみ建設される。 &ref(アドオン開発/datファイル記述リファレンス/city_4and8.png,nolink);~ ----- ''ここからの駅ビルの説明は、simutrans 100.0までのバージョンでは正しく表示されますが、今後のバージョンでは正しく表示されなくなります。''[1]と[3]が逆になります。 駅ビル(dims=1,1,4)の[向き]。車庫などとはN,Sの方向が逆なのに注意。dims=1,1,1の場合は[0]のみが使用され、dims=1,1,2の場合は[0][1]のみが使用される。~ &ref(アドオン開発/datファイル記述リファレンス/fig04.png,nolink);~ 駅ビル(dims=2,1,4)の[向き][横][縦]。dims=1,1,1の場合は[0]のみが使用され、dims=1,1,2の場合は[0][1]のみが使用される。駅ビルの場合、dims=x,yがx<yであってはいけない。~ &ref(アドオン開発/datファイル記述リファレンス/fig06.png,nolink);~ ----- ''ここからの駅ビルの説明は、simutrans 101.0以降のバージョンで正しく表示されます。過去のバージョンでは正しく表示されません。''[1]と[3]が逆になります。 駅ビル(dims=1,1,4)の[向き]。dims=1,1,1の場合は[0]のみが使用され、dims=1,1,2の場合は[0][1]のみが使用される。~ &ref(アドオン開発/datファイル記述リファレンス/ext01.png,nolink);~ 駅ビル(dims=2,1,4)の[向き][横][縦]。dims=1,1,1の場合は[0]のみが使用され、dims=1,1,2の場合は[0][1]のみが使用される。駅ビルの場合、dims=x,yがx<yであってはいけない。~ &ref(アドオン開発/datファイル記述リファレンス/ext02.png,nolink);~ ----- 港(dims=1,2,4)の[向き][横][縦]。港は4つの向きが必要です。~ &ref(アドオン開発/datファイル記述リファレンス/harbor01.png,nolink);~ 港(dims=1,1,16)の[向き][横][縦]。(simutrans 101.0以降のバージョン、makeobj49以上でのみ使用可)~ &ref(アドオン開発/datファイル記述リファレンス/harbor02.png,nolink);~ **補足資料3 [#t1591153] BackImage[0][0][0][0][0][0]=offset.0.0'',64,64'' のように任意で座標を指定すると、表示位置を相対的にずらすことが可能です。マイナスの値も指定可能です。 これにより、画像をタイル外まではみ出させることが可能です。 建築物に限らず、乗り物や標識にも使用可能です。 &ref(アドオン開発/画像/指定の仕方/offset_1.png,nolink);~ ↑明るい緑色は、実際に指定した画像が表示される位置。 淡い緑色は本来の建設位置を表す目印。 datでの表記は上記のとおりで、 ,x,y 。 ずれる方向を平たく言えば、 +x = 右 +y = 下 -x = 左 -y = 上 といった具合。 ----- &aname(symbol);
テキスト整形のルールを表示する(編集中のテキストは失われます)