???
Математика на уровне МГУ

Показано с 1 по 25 из 3198

Тема: Сервер Repka

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Зашедший
    Регистрация
    29.07.2009
    Адрес
    Москва
    Возраст
    55
    Сообщений
    23

    Re: Сервер Repka

    Я запускал сервер из игры со своей простенькой миссией и Вашим скриптом.

  2. #2
    3GIAP.ru Аватар для -atas-
    Регистрация
    26.12.2001
    Адрес
    Москва
    Возраст
    54
    Сообщений
    2,992
    Записей в дневнике
    1

    Re: Сервер Repka

    Цитата Сообщение от oreva Посмотреть сообщение
    Я запускал сервер из игры со своей простенькой миссией и Вашим скриптом.
    Я сегодня на сервере Repka менял самолеты как перчатки, ничего не дестроилось (
    ...зелёные горят.
    ----------------------

    i7-860@3.8, 4GB, ati4890-2GB, 1680x1050, Win7-64.

  3. #3
    Зашедший
    Регистрация
    29.07.2009
    Адрес
    Москва
    Возраст
    55
    Сообщений
    23

    Re: Сервер Repka

    Да, на Repke, не работает. И пишет в консоль кучу NullReferenceException. Думаю этот null из скрипта лезет.

    Подозреваю, что причиной нуль эксепшенов могут быть вызовы по таймауту без проверки на нуль. Например
    Код:
                Timeout(600.0, () =>
                {
                    (actor as AiAircraft).Destroy();
                });
    Что будет, если за 10 минут aircraft уже разбился?
    А потом все пошло нога в ногу...
    Крайний раз редактировалось oreva; 28.04.2011 в 16:39.

  4. #4
    3GIAP.ru Аватар для -atas-
    Регистрация
    26.12.2001
    Адрес
    Москва
    Возраст
    54
    Сообщений
    2,992
    Записей в дневнике
    1

    Re: Сервер Repka

    Цитата Сообщение от oreva Посмотреть сообщение
    Да, на Repke, не работает. И пишет в консоль кучу NullReferenceException. Думаю этот null из скрипта лезет.

    Подозреваю, что причиной нуль эксепшенов могут быть вызовы по таймауту без проверки на нуль. Например
    Код:
                Timeout(600.0, () =>
                {
                    (actor as AiAircraft).Destroy();
                });
    Что будет, если за 10 минут aircraft уже разбился?
    А потом все пошло нога в ногу...
    А как это исправить? Я не программист к сожалению... Будем благодарны за любую помощь.

    Проверил новую версию карт у себя, все работает, самолеты падают, на полосе дестроятся при выходе. Скрипт не менял. Выложил в картах.

    Спауны возвращены в ангары. В связи с зависанием редактора при размешении нового объекта "аэродром" дальнейшие исследования исправления спаунов прекращены до хотфикса редактора.
    ...зелёные горят.
    ----------------------

    i7-860@3.8, 4GB, ati4890-2GB, 1680x1050, Win7-64.

  5. #5

    Re: Сервер Repka

    Цитата Сообщение от -atas- Посмотреть сообщение
    А как это исправить? Я не программист к сожалению... Будем благодарны за любую помощь.

    Проверил новую версию карт у себя, все работает, самолеты падают, на полосе дестроятся при выходе. Скрипт не менял. Выложил в картах.

    Спауны возвращены в ангары. В связи с зависанием редактора при размешении нового объекта "аэродром" дальнейшие исследования исправления спаунов прекращены до хотфикса редактора.
    Код:
    Timeout(600.0, () =>
         {
              if (actor is AiAircraft)
              {
                   (actor as AiAircraft).Destroy();
              }
         });
    Хоть и думаю, что проблема не только в этом.

  6. #6
    3GIAP.ru Аватар для -atas-
    Регистрация
    26.12.2001
    Адрес
    Москва
    Возраст
    54
    Сообщений
    2,992
    Записей в дневнике
    1

    Re: Сервер Repka

    Цитата Сообщение от Small_Bee Посмотреть сообщение
    Хоть и думаю, что проблема не только в этом.
    Так?
    Код:
            if ((PlaneIsEmpty) && (actor as AiAircraft).IsAirborne())
            {
    
                (actor as AiAircraft).hitNamed(part.NamedDamageTypes.ControlsElevatorDisabled);
                (actor as AiAircraft).hitNamed(part.NamedDamageTypes.ControlsAileronsDisabled);
                (actor as AiAircraft).hitNamed(part.NamedDamageTypes.ControlsRudderDisabled);
                (actor as AiAircraft).hitNamed(part.NamedDamageTypes.Eng0TotalFailure);
                //for 2mots
                (actor as AiAircraft).hitNamed(part.NamedDamageTypes.Eng1TotalFailure);
    
                //then wait 10min
                Timeout(600.0, () =>
                {
                    if (actor is AiAircraft)
                    {
                        (actor as AiAircraft).Destroy();
                    }
                });
    
            }
            else if (PlaneIsEmpty)
            {
                (actor as AiAircraft).Destroy();
            }
    ...зелёные горят.
    ----------------------

    i7-860@3.8, 4GB, ati4890-2GB, 1680x1050, Win7-64.

  7. #7

    Re: Сервер Repka

    Цитата Сообщение от -atas- Посмотреть сообщение
    Так?
    Код:
            if ((PlaneIsEmpty) && (actor as AiAircraft).IsAirborne())
            {
    
                (actor as AiAircraft).hitNamed(part.NamedDamageTypes.ControlsElevatorDisabled);
                (actor as AiAircraft).hitNamed(part.NamedDamageTypes.ControlsAileronsDisabled);
                (actor as AiAircraft).hitNamed(part.NamedDamageTypes.ControlsRudderDisabled);
                (actor as AiAircraft).hitNamed(part.NamedDamageTypes.Eng0TotalFailure);
                //for 2mots
                (actor as AiAircraft).hitNamed(part.NamedDamageTypes.Eng1TotalFailure);
    
                //then wait 10min
                Timeout(600.0, () =>
                {
                    if (actor is AiAircraft)
                    {
                        (actor as AiAircraft).Destroy();
                    }
                });
    
            }
            else if (PlaneIsEmpty)
            {
                (actor as AiAircraft).Destroy();
            }
    Вокруг мной выделенного тоже самое. Полного кода не вижу, может и не надо, но на всяк пожарный сделай.
    Вообще, каждый раз приведение типов as не кошерно делать.

  8. #8
    Зашедший Аватар для zaltys
    Регистрация
    26.03.2011
    Адрес
    Литва
    Сообщений
    31

    Re: Сервер Repka

    Small_bee ответили до меня ...

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •