Jump to content

Archived

This topic is now archived and is closed to further replies.

Griff_RUS

Прошу помощи со скриптом

Recommended Posts

Знатоки, приветствую!

 

хочу сделать для Ан-24 себе включение дыма не через mdv.smoke.gau, т.к. не устраивает момент начала включения дыма..

написал вот такой скрипт, но он не работает. дым не включается.. подскажите, плз. где ошибка?

 

<Gauge Name="SmokeProp" Version="1.0">
<Update Frequency="6"/>

  <Element>
    <Select>
     <Value>
     (A:PROP1 MAX RPM PERCENT,percent) 20 &gt; &amp;
         if{ (L:SMK1,bool) ! if{ 1 (&gt;K:SMOKE_ON) 1 (>L:SMK1,bool) } }
             els{ (L:SMK1,bool) if{ 1 (&gt;K:SMOKE_OFF) 0 (>L:SMK1,bool) } }
     </Value>
    </Select>
  </Element>
  <Element>
    <Select>
     <Value>
     (A:PROP2 MAX RPM PERCENT,percent) 20 &gt; &amp;
         if{ (L:SMK1,bool) ! if{ 2 (&gt;K:SMOKE_ON) 1 (>L:SMK1,bool) } }
             els{ (L:SMK1,bool) if{ 2 (&gt;K:SMOKE_OFF) 0 (>L:SMK1,bool) } }
     </Value>
    </Select>
  </Element>
  <Element>
    <Select>
     <Value>
     (A:PROP3 MAX RPM PERCENT,percent) 20 &gt; &amp;
         if{ (L:SMK1,bool) ! if{ 3 (&gt;K:SMOKE_ON) 1 (>L:SMK1,bool) } }
             els{ (L:SMK1,bool) if{ 3 (&gt;K:SMOKE_OFF) 0 (>L:SMK1,bool) } }
     </Value>
    </Select>
  </Element>
  <Element>
    <Select>
     <Value>
     (A:PROP4 MAX RPM PERCENT,percent) 20 &gt; &amp;
         if{ (L:SMK1,bool) ! if{ 4 (&gt;K:SMOKE_ON) 1 (>L:SMK1,bool) } }
             els{ (L:SMK1,bool) if{ 4 (&gt;K:SMOKE_OFF) 0 (>L:SMK1,bool) } }
     </Value>
    </Select>
  </Element>
</Gauge>

 

 

 

Share this post


Link to post
Share on other sites

Я не Бог-весть какой спец, но анализ вашего кода вызывает следующие вопросы.

Quote

(A:PROP1 MAX RPM PERCENT,percent) 20 &gt; &amp;

Зачем здесь &amp;?
 

Quote

(A:PROP1 MAX RPM PERCENT,percent)

Вы уверены, что это правильная переменная? Я не помню сейчас, что она содержит, но для оборотов винта я бы использовал A:Prop1 RPM

Share this post


Link to post
Share on other sites
12 минут назад, ilya1502 пишет:

Я не Бог-весть какой спец, но анализ вашего кода вызывает следующие вопросы.

Зачем здесь &amp;?
 

Вы уверены, что это правильная переменная? Я не помню сейчас, что она содержит, но для оборотов винта я бы использовал 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 &gt;  (A:ENG1 N1 RPM,rpm) 2.0 &gt; &amp;&amp;
    if{ (L:SMK1,bool) ! if{ 1 (&gt;K:SMOKE_ON) 1 (>L:SMK1,bool) } }
        els{ (L:SMK1,bool) if{ 1 (&gt;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. мне нужны именно проценты.. РПМ не подходит

 

Share this post


Link to post
Share on other sites
16 minutes ago, Griff_RUS said:

ps. мне нужны именно проценты.. РПМ не подходит

Так проценты - это единица измерения. Разве (A:PROP1 RPM,percent) не будет работать?

&amp; после сравнения уберите - у вас же одно условие.

Share this post


Link to post
Share on other sites
7 минут назад, ilya1502 пишет:

Так проценты - это единица измерения. Разве (A:PROP1 RPM,percent) не будет работать?

&amp; после сравнения уберите - у вас же одно условие.

просто проценты - это условная величина.. а для каждого самолета обороты могут быть разные.... не хочется каждый раз подгонять потом, еесли ставить на другую модель. да и динамики часто правят... разве проценты - неправильно? если честно, я РПМ не пробовал, потому что там значения - обороты... так сказано в мануале, да и в Иле все работало с процентами... амп счаз попробую уберу

Share this post


Link to post
Share on other sites

убрал Ампы.. дым включен постоянно и не реагирует на обороты турбины.. (((

Share this post


Link to post
Share on other sites
В 07.12.2017 в 15:04, Griff_RUS пишет:

там у меня (A:TURB ENG1 CORRECTED N1,percent) 55 &gt;  (A:ENG1 N1 RPM,rpm) 2.0 &gt; &amp;&amp;

    if{ (L:SMK1,bool) ! if{ 1 (&gt;K:SMOKE_ON) 1 (>L:SMK1,bool) } }
        els{ (L:SMK1,bool) if{ 1 (&gt;K:SMOKE_OFF) 0 (>L:SMK1,bool) } }

и этот вариант с N1 и не работает на Антонове..

А если использовать переменную A:TURB ENG1 CORRECTED N2?

Share this post


Link to post
Share on other sites

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...