Забросил моддинг облы, но раньше делал так. Писал этот скрипт и вешал его на квест:
scn MusicSCR
float fQuestDelayTime
float MusicTimer
begin GameMode
if Player.IsInInterior == 1
if Player.IsInCombat == 0
if (player.GetInCell ID == 1); здесь указывай ID локации
set MusicTimer to MusicTimer - GetSecondsPassed
if ( MusicTimer < 0 )
set MusicTimer to N; N - число длительности мелодии в секундах
StreamMusic "Data/Music/Folder/Name.mp3"; путь до музыки
endif
endif
else
set MusicTimer to -1
endif
else
set MusicTimer to -1
endif
end
begin MenuMode 1007
set MusicTimer to -1
end
begin MenuMode 1
set MusicTimer to -1
end
begin MenuMode 1013
set MusicTimer to -1
end
А может лучше так?
scriptname zxMyScriptLifeDetectSpell
Begin ScriptStartEffect
player.addspell MyLifeDetectAbil
End
Begin ScriptEffectFinish
player.removespell MyLifeDetectAbil
end
А нет, не то. Не понял сразу суть скрипта.
У тебя ошибка в скрипте. В первом условии переменная написана неправильно.