Показать сообщение отдельно
Старый 04.07.2026, 09:49   #10194
Dimas1999
Местный
 
Аватар для Dimas1999
 
Регистрация: 18.11.2015
Сообщений: 1,891
По умолчанию

Цитата:
Сообщение от Vasya Посмотреть сообщение
Цилиндры бетонные, бак без протектора.
У меня от нескольких попаданий из 7,62 мм мотор горит, клинит, начинает скрипеть. Баки текут и горят. Кода протектора нет в этом моде. Протектор приписывается в методе rareAction.
Код:
    public void rareAction(float paramFloat, boolean paramBoolean)
    {
        super.rareAction(paramFloat, paramBoolean);
        if(paramBoolean)
        {
			//Код протектора, вероятность прекращения течи 10%
            if(FM.AS.astateTankStates[0] == 1 && World.Rnd().nextFloat() < 0.1F)
                FM.AS.repairTank(0);
В этом моде мне не понятен код cutFM, не знаю что именно он делает. "Резать ФМ", наверно, ухудшает характеристики самолёта при повреждениях.

Цитата:
Сообщение от Vasya Посмотреть сообщение
Маслобак у нас в хиер-хим в разделе мотора, поэтому оставил
в разделе xxeng.
Не от этого зависит. Код был в таком виде.
Код:
            if(s.startsWith("xxeng"))
            {
			...
                if(s.startsWith("xxoiltank1"))
                {
				...
                }
            }
Сначала стоит условие "если начинается с xxeng", затем стоит условие "если начинается с xxoiltank1". Я здесь вижу противоречие, поэтому вынес условие "если начинается с xxoiltank1" за скобку условия "если начинается с xxeng". Из того, что мне попадалось, в дефолте обычно так сделано.
Код:
            if(s.startsWith("xxeng"))
            {
			...
            }
            if(s.startsWith("xxoiltank1"))
            {
	...
            }
Масло на стекле может появляться от иных повреждений двигателя.
Dimas1999 вне форума   Ответить с цитированием