При создании новой лазерной винтовки, столкнулся с неожиданной проблемой, любая новая лазерная пушка при выстреле в газ (который по идее должен воспламеняться) его почему-то не поджигает. Предполагаю что есть какой-то список, где указаны все лазерные пушки с таким поджигательным эффектом, так как оружие по характеристикам, может быть даже абсолютно идентичным (т.е просто если сделать копию) а поджигание всё-равно не работает.
Немного покапавшись, нашёл что за воспламенение отвечает скрипт "TrapGasSCRIPT" и используется он в объекте "TrapGasFire"
Собсвенно, вот содержание скрипта:
Цитата:
scn TrapGasSCRIPT
ref enteringObject
begin onHitWith ExplodesGasTrapsOnHit
;ExplodesGasTrapsOnHit is a form list that has every type of weapon fire and explosion that could potentially ignite a gas trap on contact.
do 5
end
begin onTriggerEnter
set enteringObject to getActionRef
if (enteringObject.isWeaponInList ExplodesGasTrapsOnTouch)
if (enteringObject.isWeaponOut == 1)
do 5
endif
endif
if (enteringObject.HasMagicEffect FlamerMagicEffect == 1)
do 5
endif
end
|
Скрипт ссылается на список "ExplodesGasTrapsOnTouch" т.е список оружия при котором воспламенение происходит не в ходе выстрела, а при соприкосновении, такие оружия как шиш-кебаб например.
Так же скрипт ссылается на список "FlamerMagicEffect" (MagicEffect привет из обливиона) воспламенение происходит входе поджигания сего газа из огнемёта.
А про лазеры ничего нигде не написано. Беда.
...
Всё, тему можно закрывать. Список называется ExplodesGasTrapsOnHit.