予備3


無印の火焔放射車両modであるFlame Dragons(以下FDmod)から2号火焔放射戦車を、ASに移植する例。


1. FDmodから必要なファイル。

モデルデータ
entity/-vehicle/tank_light/flamingoフォルダ一式
                                 /x/flamingo_xフォルダ一式
                                    /flamingo_xxフォルダ一式

モデルの付属テクスチャー。(バンプ、スペキュラー、履帯)
texture/common/animation/pz2c_track.dds
                     /model/pz2c_bp.dds
                              /pz2c_sp.dds

ダメージウィンドウ、アイコン、車両名。
interface/scene/structure/flamingoフォルダ一式(ダメージウィンドウの画像。)
                    /unit_icon/flamingo00~03.dds(MoWタイプのアイコンなので作り直す必要があります。)
           /text/desc.lng(車両名表示。)

火焔放射兵器と動作設定。
set/interaction_entity/tank.incからflamingoに関する記述を数十行。(動作設定。)
   /stuff/flame/flame_thrower_flamingo(兵器設定。)
                /tank_balloon_L(火焔放射用のタンク。)

今回、以下は確認していません。必要があれば導入してください。
entity/fx(火焔放射関連の特殊効果。)
properties/tank_crew.ext(FDmodに入っている車両の一部に必要と思われる設定。)
sound(発砲音。)
set/target/ammo.set(FDmodでは火焔放射による攻撃設定に変更が加えられているようです。)

2. ASから必要なファイル。

動作設定ファイル。
set/interaction_entity/tank.inc

3. 調整。

音の関連付け。
entity/-vehicle/tank_light/flamingo/flamingo.def
7行目	{props "light" "turret_rotator" "vision_lev03" "pz2f"}
pz2fのタグを追加すると、2号戦車の車両音に変化します。これはtank.incにあるタグ設定です。

火焔放射を有効にする。
set/interaction_entity/tank.inc
ASからコピーしたファイルに、FDmodからflamingoタグ設定を追加します。一番後ろの行にでも追記するとよいでしょう。
{"flamingo tank"
  {on spawn   
     {add_view "flamer_fire" "flame1" "foresight6"}
     {add_view "flamer_fire" "flame2" "foresight4"}
     
     {add_view "flamer_fire_barrel" "fire1" "foresight6"}
     {add_view "flamer_fire_barrel" "fire2" "foresight4"}
  
     {view show   "fire1"}
     {view show   "fire2"}
     
     {view start   "fire1"}
     {view start   "fire2"}
  }
  {on break_armor
     {if name "pierce"
        {if rand 0.2
           {if volume "body"
              {call "explosion"}
           }
                       }
               else name "blast"
        {if volume "body"
           {call "explosion"}
        }
               }
  }
  {on "_explosion"
     {spawn "fuel_die"}
     {blastwave c4 5 r0 4 r1 15}
     {fire radius 8 time 15 heating 10}
  }
  
  {on fire "flamer1"
     {view start   "flame1"}
     {kill_delay "fire1"}
     {delay 0.5 "fire1"
        {view pause   "flame1"}
     }
  }
  {on fire "flamer2"
     {view start   "flame2"}
     {kill_delay "fire2"}
     {delay 0.5 "fire2"
        {view pause   "flame2"}
     }
  }
}

4. 製作したmodを適用して動作を確認します。



一つの立方体のボリュームを、もう一つの立方体でくり抜いている例。
下は、壁面を銃眼部分でくり抜いています。
{game_entity
(include "/properties/building.inc")
{Extension "armored_fence_h3a.mdl"}
{props "cornered" "concrete" "parts" "construction" "no_destroyed_stamp"}
	("armor_medium" args 1.0)
{obstacleid "unbreakable"}
{Volume "body"
	{Tags  "body"}
	{Thickness 50}
	{able {visible 1}{holed}}
}
{Volume "hole1"
	{able clear {hole}}
}
}


resource/set/breed/single/ger/officer

{breed
{behaviour soldier}
{skin "ger-com_hp"}
{portrait "ger_officer"}
{nationality german}
{icon "officer"}
{icon_priority 2}
{armors
	{head "cap1_ger"}
}
{perks
	{"melee" expert}
	{"avoidance" advanced}
}
{inventory
	{item "valter" filled}
	{item "ammo pistol" 32}
	{item "knife_ger"}
	{item "binocular"}
}
}


タグ:

+ タグ編集
  • タグ:
最終更新:2011年09月06日 22:30