Знатоки, приветствую!
хочу сделать для Ан-24 себе включение дыма не через mdv.smoke.gau, т.к. не устраивает момент начала включения дыма..
написал вот такой скрипт, но он не работает. дым не включается.. подскажите, плз. где ошибка?
<Gauge Name=»SmokeProp» Version=»1.0″>
<Update Frequency=»6″/>
<Element>
<Select>
<Value>
(A:PROP1 MAX RPM PERCENT,percent) 20 > &
if{ (L:SMK1,bool) ! if{ 1 (>K:SMOKE_ON) 1 (>L:SMK1,bool) } }
els{ (L:SMK1,bool) if{ 1 (>K:SMOKE_OFF) 0 (>L:SMK1,bool) } }
</Value>
</Select>
</Element>
<Element>
<Select>
<Value>
(A:PROP2 MAX RPM PERCENT,percent) 20 > &
if{ (L:SMK1,bool) ! if{ 2 (>K:SMOKE_ON) 1 (>L:SMK1,bool) } }
els{ (L:SMK1,bool) if{ 2 (>K:SMOKE_OFF) 0 (>L:SMK1,bool) } }
</Value>
</Select>
</Element>
<Element>
<Select>
<Value>
(A:PROP3 MAX RPM PERCENT,percent) 20 > &
if{ (L:SMK1,bool) ! if{ 3 (>K:SMOKE_ON) 1 (>L:SMK1,bool) } }
els{ (L:SMK1,bool) if{ 3 (>K:SMOKE_OFF) 0 (>L:SMK1,bool) } }
</Value>
</Select>
</Element>
<Element>
<Select>
<Value>
(A:PROP4 MAX RPM PERCENT,percent) 20 > &
if{ (L:SMK1,bool) ! if{ 4 (>K:SMOKE_ON) 1 (>L:SMK1,bool) } }
els{ (L:SMK1,bool) if{ 4 (>K:SMOKE_OFF) 0 (>L:SMK1,bool) } }
</Value>
</Select>
</Element>
</Gauge>
Я не Бог-весть какой спец, но анализ вашего кода вызывает следующие вопросы.
Зачем здесь &?
Вы уверены, что это правильная переменная? Я не помню сейчас, что она содержит, но для оборотов винта я бы использовал A:Prop1 RPM
вот тут смотрел.. https://msdn.microsoft.com/en-us/library/cc526981.aspx?f=255&MSPPError=-2147217396#AircraftEngineData
перепробовал уже и TURBO N1 всякие и т.д. смотрел еще примеры скриптов.. что самое интересное, на реактивных движках все ок.. а тут не хочет почему то… на Ил-86 работает…
но там у меня (A:TURB ENG1 CORRECTED N1,percent) 55 > (A:ENG1 N1 RPM,rpm) 2.0 > &&
if{ (L:SMK1,bool) ! if{ 1 (>K:SMOKE_ON) 1 (>L:SMK1,bool) } }
els{ (L:SMK1,bool) if{ 1 (>K:SMOKE_OFF) 0 (>L:SMK1,bool) } }
и этот вариант с N1 и не работает на Антонове.. потому и взял другую переменную.. но что то она тоже не работает ((
вот тут советовали
Replace «index» with the engine number.
The .xml value for the Analog should look like this;
(A:GENERAL ENG PCT MAX RPM:1, percent) for Props
or maybe ; (A:PROP MAX RPM PERCENT:1, percent)
(A:TURB ENG N1:1, percent) for Turbines
правда пост от 2010 года тот, пробовал уже в разных форматах.. вообщем, если честно. раз 50 перезапустил сим, перепробовал все.. в каких то параметрах дым появляется но всегда включен.. ((
ps. мне нужны именно проценты.. РПМ не подходит
Edited by Griff_RUS
Так проценты — это единица измерения. Разве (A:PROP1 RPM,percent) не будет работать?
& после сравнения уберите — у вас же одно условие.
просто проценты — это условная величина.. а для каждого самолета обороты могут быть разные…. не хочется каждый раз подгонять потом, еесли ставить на другую модель. да и динамики часто правят… разве проценты — неправильно? если честно, я РПМ не пробовал, потому что там значения — обороты… так сказано в мануале, да и в Иле все работало с процентами… амп счаз попробую уберу
Edited by Griff_RUS
убрал Ампы.. дым включен постоянно и не реагирует на обороты турбины.. (((
А если использовать переменную A:TURB ENG1 CORRECTED N2?