Jump to content
Sign in to follow this  
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. мне нужны именно проценты.. РПМ не подходит

 

Edited by Griff_RUS

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; после сравнения уберите - у вас же одно условие.

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

Edited by Griff_RUS

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×