CRYSIS・MOD製作用解説(自分用メモ)
武器XML内タグ
<ammos>
</ammos>タグ
<ammo name="aybullet"
extra="80" amount="40" minAmmo="20"/>
弾丸の所有可能数。ammo nameは弾丸の種類。<fire></fire>タグ内の"ammo_type"と同じものにしないと補充されない。重要。
<geometry> </geometry>タグ
<firstperson name="objects/weapons/us/gauss/gauss_vehicle.chr" angles="0,0,0"
position="0,0,0"/>
自分視点の所有武器。拡張子はchrとcfgに対応。position="0,0,0"は武器の位置。マップに対する絶対値なので上下以外は無駄。
<thirdperson
name="objects/weapons/asian/ay69/ay69_tp.cgf"
angles="0,0,0" />
他人から見た所有武器。拡張子はchrとcfgに対応。
<actions> </actions>タグ
<action
name="select">
武器セレクト時の反応
<action
name="deselect">
武器セレクト解除時の反応
<action
name="idle">
何もしていないときの反応
<action
name="pickedup">
拾ったときの反応
<action
name="fire">
発射時の反応
<action
name="rapid_fire">
ラピット・ファイア時の反応
<action name="fire_silenced">
サイレンサー単発時の反応
<action
name="rapid_fire_silenced">
サイレンサー連射時の反応
<action
name="melee">
メレーパンチ時の反応
<action
name="hit">
的に当たったときの反応
<action
name="null_fire">
空撃ち時の反応
◆<actions> </actions>タグ
<sound
target="firstperson" name="sounds/weapons:gaussrifle:fire%env%_fp"
radius="100" static="1" />
自分に聞こえる音。Radiusは聞こえる範囲。
<sound
target="thirdperson" name="sounds/weapons:gaussrifle:fire%env%" radius="100"
static="1" />
他人に聞こえる音
<animation
target="firstperson"
name="fire_bullets_%hand%_%suffix%01" />
自分から見えるアニメーション
<animation
target=" thirdperson"
name="fire_bullets_%hand%_%suffix%01" />
他人から見えるアニメーション
◆<firemodes></firemodes>タグ
<firemode
type="default">
他のfiremodeに影響されないデフォルトの武器設定。
<firemode
name="Automatic" type="Automatic">
単発をオートで連射する設定。大砲など、音がループしていない武器に使う。
<firemode
name="Rapid" type="Rapid">
音がループする武器に使う設定。単発と連射で音を分けたい場合に使用。
<firemode
name="Single" type="Single">
単発発射設定
<firemode
type="Plant" name="Plant">
設置式の武器設定。C4など。
<firemode
name="melee" type="Melee">
メレーパンチ時の設定
<firemode
name="Single" type="SingleTG">
エイリアンのボス以外ロックオンできなくなる設定。例のTACガンのみ。滅多に使わない。
◆<fire></fire>タグ
◆一般
<param
name="ammo_type" value="vtol20"
/>
弾丸の種類。<ammos> </ammos>タグ内の弾丸の所有数タグと同じ弾丸の種類にしないと補充されない。
<param
name="clip_size" value="0" />
弾丸のサイズ。詳細不明。
<param
name="rate" value="700" />
発射速度
<param
name="damage" value="100" />
武器ダメージ
<param name="reload_time"
value="3.5" />
リロード時間
<param name="hit_type"
value="ht_GaussCannon" />
ヒット時の反応
<param name="autozoom"
value="true" />
連射時のズーム可否
◆ビークルロックオン系Autoaim
<param name="autoaim"
value="true" />
実行可否
<param name="autoaim_locktime"
value="3.5" />
ロックオン時間
<param name="autoaim_distance"
value="500" />
最大距離
<param name="autoaim_tolerance"
value="40" />
ロックオン誤差範囲
<param name="autoaim_minvolume"
value="4" />
ロックオン最小範囲
<param
name="autoaim_maxvolume"
value="4096" />
弾丸最大到達距離
<param
name="autoaim_autofiringdir"
value="false" />
???
<param
name="autoaim_timeout"
value="true" />
ロックオンタイムアウト可否
◆対人Autoaim(ロックオン不要)
<param
name="advanced_AAim" value="1"
/>
実行可否 "1"or"0"
<param
name="advanced_AAim_Range"
value="25" />
Autoaim可能距離
◆
<recoil></recoil>タグ
<param name="max_recoil" value="12"
/>
ぶれ最大値
<param name="attack" value="10"
/>
アタック時のぶれ
<param
name="decay" value="0.3"
/>
走行時のぶれ
<param name="maxx" value="16"
/>
横ぶれ値
<param
name="maxy" value="3"
/>
縦ぶれ値
<param
name="randomness" value="2"
/>
無作為のぶれ
<param name="impulse" value="500"/>
反動
◆<muzzleflash></muzzleflash>タグ
<firstperson
effect="muzzleflash.AssaultRifle.grenade" helper="muzzle_flash_effect"
light_helper="muzzle_flash_light"
light_radius="3" light_color="1,1,0.8"
light_diffuse_mult="8" />
自分から見た発砲光
<thirdperson
effect="muzzleflash.AssaultRifle.grenade_tp" helper="weapon_term"
light_helper="weapon_term"
light_radius="3" light_color="1,1,0.8"
light_diffuse_mult="8" />
他人から見た発砲光