アドオン開発/画像/指定の仕方
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
&aname(BackImage);
[[アドオン開発]]
#div(start,border:solid 5px #eee,background-color:white,p...
&imgfolder(16/world_link.png); [[公式wikiの説明(英語)>h...
#div(end)
#contents
*画像の指定の仕方(建物) [#d0798557]
プログラマの方はよくご存知ですが、画像の指定は多次元配列(...
をちょっと書いてみようと思います。factoryのBackImageを例...
&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;
-&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[向き][横][縦][高さ][アニメーション...
&size(12){オフセットを使用しない場合は省略可で、今までど...
&size(12){'''BackImage[向き][横][縦][高さ][アニメーション...
&br;
[向き]は0,1,2,3,4,5,6,7で、それぞれ南、東、北、西、南東、...
[横][縦]はそれぞれチップの位置を表しています。具体的には&...
&ref(アドオン開発/datファイル記述リファレンス/flatmodel(2...
こんな感じに定義されます。この範囲内に建造物を書きましょ...
高さは64Pixelごとに上に伸びます。つまりこの箱を上に繋げる...
&ref(アドオン開発/datファイル記述リファレンス/flatmodel_t...
こうなります。気をつけて描きましょう。&br;
アニメーション番号を指定すると、その部位のチップがどんど...
あんまりにも懲りすぎるとサイズがでかくなるので気をつけま...
元画像の座標は、(pak64なら)64ピクセル刻みで設定します。つ...
&ref(アドオン開発/datファイル記述リファレンス/gazozahyo.p...
このように16ピース使用できます。
ちなみに(有限会社`・ω・´)は絵を描くのにD-Pixedを使用して...
**補足資料1 [#w523cea6]
下図のような2x2の土地に建物を作る場合を考えます~
&ref(アドオン開発/datファイル記述リファレンス/cut1.png,no...
1枚のタイルで表示できる範囲は下図の範囲です。これを4枚用...
&ref(アドオン開発/datファイル記述リファレンス/cut2.png,no...
&ref(アドオン開発/datファイル記述リファレンス/cut3.png,no...
これを、それぞれのタイルの上に置いてみると、下図のように...
&ref(アドオン開発/datファイル記述リファレンス/cut4.png,no...
これが2x2の土地に表示できる範囲です。高さが1の場合には建...
もしこの範囲より上に構造物がはみ出す場合は、[高さ]の2層目...
これをdatファイルで指定できるように、再び分割すると図のよ...
&ref(アドオン開発/datファイル記述リファレンス/cut5.png,no...
重なり合った部分はあってもなくても構いませんが、ないほう...
重なりを取り除いて分割すると、図のようになります~
&ref(アドオン開発/datファイル記述リファレンス/cut6.png,no...
※重要な注意点~
北西角の[0][0]に当たるタイルの画像(上図では黄緑色)に背...
・・・・・・こんなことをしなくても、[[TileCutter>アドオン...
**補足資料2 [#kca743a7]
観光地・産業(dims=3,3,1)と(dims=3,2,2)の[横][縦]。dimsの[...
但し、不定形の場合でも次の説明と同じく、マップを回転させ...
&ref(アドオン開発/datファイル記述リファレンス/fig01_edit2...
観光地・産業 これもdims=3,3,1。88.10.3(makeobj36)以降...
&ref(アドオン開発/datファイル記述リファレンス/fig02.png,n...
車庫・ターミナル駅・港(dims=1,1,4)の[向き]と、バス停・鉄...
&ref(アドオン開発/datファイル記述リファレンス/fig03.png,n...
[99.09以降]
駅(dims=1,1,16)の[向き]。dims=1,1,8の時は[0]〜[7]が使われ...
&ref(アドオン開発/datファイル記述リファレンス/fig10.png,n...
|奥|手前||
|[0]|[8]|南北 中間|
|[1]|[9]|東西 中間|
|[2]|[10]|南北 南端|
|[3]|[11]|東西 東端|
|[4]|[12]|南北 北端|
|[5]|[13]|東西 西端|
|[6]|[14]|南北 孤立|
|[7]|[15]|東西 孤立|
''市内建築物の向きは、自動設置の場合必ずしも正しく表示さ...
%%市内建築物(dims=1,1,4)の[向き]。89.02(makeobj 38)以降で...
&ref(アドオン開発/datファイル記述リファレンス/fig05.png,n...
-----
市内建築物[110.0以降]
%%市内建築物は自動では、同じ建物が隣どうしには建設されな...
(122.0以降はdim=1,1以外も使用可能になりました。ただし4以...
dims=1,1,1の場合は[0]のみが使用される~
dims=1,1,2の場合は[0][1]はそれぞれ南北、東西の道路に面す...
&ref(アドオン開発/datファイル記述リファレンス/city_2.png,...
dims=1,1,4の場合。[0][1][2][3]はそれぞれ南、東、北、西側...
dims=1,1,8の場合。[4][5][6][7]はそれぞれ南東、北東、北西...
&ref(アドオン開発/datファイル記述リファレンス/city_4and8....
-----
''ここからの駅ビルの説明は、simutrans 100.0までのバージョ...
駅ビル(dims=1,1,4)の[向き]。車庫などとはN,Sの方向が逆なの...
&ref(アドオン開発/datファイル記述リファレンス/fig04.png,n...
駅ビル(dims=2,1,4)の[向き][横][縦]。dims=1,1,1の場合は[0]...
&ref(アドオン開発/datファイル記述リファレンス/fig06.png,n...
-----
''ここからの駅ビルの説明は、simutrans 101.0以降のバージョ...
駅ビル(dims=1,1,4)の[向き]。dims=1,1,1の場合は[0]のみが使...
&ref(アドオン開発/datファイル記述リファレンス/ext01.png,n...
駅ビル(dims=2,1,4)の[向き][横][縦]。dims=1,1,1の場合は[0]...
&ref(アドオン開発/datファイル記述リファレンス/ext02.png,n...
-----
港(dims=1,2,4)の[向き][横][縦]。港は4つの向きが必要です。~
&ref(アドオン開発/datファイル記述リファレンス/harbor01.pn...
港(dims=1,1,16)の[向き][横][縦]。(simutrans 101.0以降のバ...
&ref(アドオン開発/datファイル記述リファレンス/harbor02.pn...
**補足資料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,p...
&imgfolder(16/world_link.png); [[公式wikiの説明(英語)>h...
#div(end)
#contents
*画像の指定の仕方(建物) [#d0798557]
プログラマの方はよくご存知ですが、画像の指定は多次元配列(...
をちょっと書いてみようと思います。factoryのBackImageを例...
&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;
-&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[向き][横][縦][高さ][アニメーション...
&size(12){オフセットを使用しない場合は省略可で、今までど...
&size(12){'''BackImage[向き][横][縦][高さ][アニメーション...
&br;
[向き]は0,1,2,3,4,5,6,7で、それぞれ南、東、北、西、南東、...
[横][縦]はそれぞれチップの位置を表しています。具体的には&...
&ref(アドオン開発/datファイル記述リファレンス/flatmodel(2...
こんな感じに定義されます。この範囲内に建造物を書きましょ...
高さは64Pixelごとに上に伸びます。つまりこの箱を上に繋げる...
&ref(アドオン開発/datファイル記述リファレンス/flatmodel_t...
こうなります。気をつけて描きましょう。&br;
アニメーション番号を指定すると、その部位のチップがどんど...
あんまりにも懲りすぎるとサイズがでかくなるので気をつけま...
元画像の座標は、(pak64なら)64ピクセル刻みで設定します。つ...
&ref(アドオン開発/datファイル記述リファレンス/gazozahyo.p...
このように16ピース使用できます。
ちなみに(有限会社`・ω・´)は絵を描くのにD-Pixedを使用して...
**補足資料1 [#w523cea6]
下図のような2x2の土地に建物を作る場合を考えます~
&ref(アドオン開発/datファイル記述リファレンス/cut1.png,no...
1枚のタイルで表示できる範囲は下図の範囲です。これを4枚用...
&ref(アドオン開発/datファイル記述リファレンス/cut2.png,no...
&ref(アドオン開発/datファイル記述リファレンス/cut3.png,no...
これを、それぞれのタイルの上に置いてみると、下図のように...
&ref(アドオン開発/datファイル記述リファレンス/cut4.png,no...
これが2x2の土地に表示できる範囲です。高さが1の場合には建...
もしこの範囲より上に構造物がはみ出す場合は、[高さ]の2層目...
これをdatファイルで指定できるように、再び分割すると図のよ...
&ref(アドオン開発/datファイル記述リファレンス/cut5.png,no...
重なり合った部分はあってもなくても構いませんが、ないほう...
重なりを取り除いて分割すると、図のようになります~
&ref(アドオン開発/datファイル記述リファレンス/cut6.png,no...
※重要な注意点~
北西角の[0][0]に当たるタイルの画像(上図では黄緑色)に背...
・・・・・・こんなことをしなくても、[[TileCutter>アドオン...
**補足資料2 [#kca743a7]
観光地・産業(dims=3,3,1)と(dims=3,2,2)の[横][縦]。dimsの[...
但し、不定形の場合でも次の説明と同じく、マップを回転させ...
&ref(アドオン開発/datファイル記述リファレンス/fig01_edit2...
観光地・産業 これもdims=3,3,1。88.10.3(makeobj36)以降...
&ref(アドオン開発/datファイル記述リファレンス/fig02.png,n...
車庫・ターミナル駅・港(dims=1,1,4)の[向き]と、バス停・鉄...
&ref(アドオン開発/datファイル記述リファレンス/fig03.png,n...
[99.09以降]
駅(dims=1,1,16)の[向き]。dims=1,1,8の時は[0]〜[7]が使われ...
&ref(アドオン開発/datファイル記述リファレンス/fig10.png,n...
|奥|手前||
|[0]|[8]|南北 中間|
|[1]|[9]|東西 中間|
|[2]|[10]|南北 南端|
|[3]|[11]|東西 東端|
|[4]|[12]|南北 北端|
|[5]|[13]|東西 西端|
|[6]|[14]|南北 孤立|
|[7]|[15]|東西 孤立|
''市内建築物の向きは、自動設置の場合必ずしも正しく表示さ...
%%市内建築物(dims=1,1,4)の[向き]。89.02(makeobj 38)以降で...
&ref(アドオン開発/datファイル記述リファレンス/fig05.png,n...
-----
市内建築物[110.0以降]
%%市内建築物は自動では、同じ建物が隣どうしには建設されな...
(122.0以降はdim=1,1以外も使用可能になりました。ただし4以...
dims=1,1,1の場合は[0]のみが使用される~
dims=1,1,2の場合は[0][1]はそれぞれ南北、東西の道路に面す...
&ref(アドオン開発/datファイル記述リファレンス/city_2.png,...
dims=1,1,4の場合。[0][1][2][3]はそれぞれ南、東、北、西側...
dims=1,1,8の場合。[4][5][6][7]はそれぞれ南東、北東、北西...
&ref(アドオン開発/datファイル記述リファレンス/city_4and8....
-----
''ここからの駅ビルの説明は、simutrans 100.0までのバージョ...
駅ビル(dims=1,1,4)の[向き]。車庫などとはN,Sの方向が逆なの...
&ref(アドオン開発/datファイル記述リファレンス/fig04.png,n...
駅ビル(dims=2,1,4)の[向き][横][縦]。dims=1,1,1の場合は[0]...
&ref(アドオン開発/datファイル記述リファレンス/fig06.png,n...
-----
''ここからの駅ビルの説明は、simutrans 101.0以降のバージョ...
駅ビル(dims=1,1,4)の[向き]。dims=1,1,1の場合は[0]のみが使...
&ref(アドオン開発/datファイル記述リファレンス/ext01.png,n...
駅ビル(dims=2,1,4)の[向き][横][縦]。dims=1,1,1の場合は[0]...
&ref(アドオン開発/datファイル記述リファレンス/ext02.png,n...
-----
港(dims=1,2,4)の[向き][横][縦]。港は4つの向きが必要です。~
&ref(アドオン開発/datファイル記述リファレンス/harbor01.pn...
港(dims=1,1,16)の[向き][横][縦]。(simutrans 101.0以降のバ...
&ref(アドオン開発/datファイル記述リファレンス/harbor02.pn...
**補足資料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);
ページ名: