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

Страница 12 из 30 ПерваяПервая ... 2891011121314151622 ... КрайняяКрайняя
Показано с 276 по 300 из 789

Тема: Вопросы.

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Re: Вопросы.

    Цитата Сообщение от -atas- Посмотреть сообщение
    Т.е. у каждой подмиссии свой скрипт будет?

    Волны грузить по таймеру?

    В этом случае хост должен все миссии слушать или нет?
    Можно по таймеру, можно как хочешь. Смысл в том, хост загрузил подмиссию только один раз, а все остальное отдать на откуп самой подмиссии, которая и грузит сама себя, если решит что надо, и мусор за собой убирает.
    Смысл подмиссии слушать только себя в том, что бы:
    1. Убирать трупики только за собой - по ActorDead. Мало-ли, может время уборки надо разное поставить. Или трупик из другой миссии убирать не надо, например.
    2. По ActorCreated (или что там) запомнить без лишних телодвижений только свои объекты куда ни будь в коллекцию. Что бы после не шерстить всю немерянную толпу акторов при уборке, выбирая своих. Если акторов в миссии немного, можно вообще его руками прописать, найти по имени после загрузки и сохранить в приватном поле - что бы прибить после, опять же (в кампаниях стартовых такой похожий подход можно найти).
    Можно конечно, слушать всех, но тогда и фильтровать все сообщения надо будет, и плюс лишняя нагрузка, никому не нужная в общем случае.
    Смысл того что миссия должна грузить сама себя - она прекрасно знает, кого нарожала (номер миссии есть - своих найти не проблема), и соответственно, прибраться не проблема перед загрузкой повторной.

    Хост может слушать миссии, может не слушать - как хочет, если ему надо, пусть слушает. Например, что бы представлять, что вообще в мире происходит.

    Недостаток такого подхода, повторюсь - если такую миссию загрузишь, она уйдет в свободное плаванье и начхать ей на хост. Можно конечно организовать сообщение (типа замаппить файл на общий доступ и т.д.) но это уже дебри.
    Крайний раз редактировалось Small_Bee; 02.09.2011 в 21:16.

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

    Re: Вопросы.

    Интересно, спасибо, я как-то старался одним скриптом обходиться, т.к. даже в одном путаюсь
    ...зелёные горят.
    ----------------------

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

  3. #3

    Re: Вопросы.

    Цитата Сообщение от -atas- Посмотреть сообщение
    Интересно, спасибо, я как-то старался одним скриптом обходиться, т.к. даже в одном путаюсь
    Hаоборот. Разобраться в десяти маленьких проще чем в одном большом. Читать проще, картину лучше видно.

    --- Добавлено ---

    Цитата Сообщение от -atas- Посмотреть сообщение
    Там, где у Small_Bee моноготочие - это место для твоего кода по-моему. Посмотри какой раньше был скрипт и в какую часть Small_Bee divebomber добавил. Добавь так же.
    Все верно, на место троеточия -код. В фигурных скобках код выполнится, если выражение в круглых скобках будет верно. В данном случае мы говорим

    если ТипСамолета = Бомбер или ТипСамолета = Пикировщик тогда делаем то, что заключено в следующие фигурные скобки.

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

    Re: Вопросы.

    Там, где у Small_Bee моноготочие - это место для твоего кода по-моему. Посмотри какой раньше был скрипт и в какую часть Small_Bee divebomber добавил. Добавь так же.
    ...зелёные горят.
    ----------------------

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

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

    Re: Вопросы.

    @ naryv

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

    Единственное, что смущает, это что по умолчанию брифинг скрыт, что драматически понижает его читаемость, которая даже в Ил-2 страдала Тем более хорошо, что он на карте дублируется. Придется в полете напоминалки писать, чтобы брифинг смотрели.

    Ангары пока не удалось потестировать. Удалось ли исправить рождение многомоторных самолетов в одномоторных ангарах с последующим взрывом?
    ...зелёные горят.
    ----------------------

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

  6. #6

    Re: Вопросы.

    Вот интересный новый метод появился в классе миссии - OnOrderMissionMenuSelected(player, ID, menuItemIndex); любопытненько...
    и в геймплее новый метод - gpSetOrderMissionMenu(Player player, bool thisSubMenu, int ID, string[] keys, bool[] bSubMenu);... Гм.

    А для Player есть LanguageName() - языковая проблема походу решена.
    и Ping() есть. По идее можно по пингу кикнуть, но как пока не нашел.
    Крайний раз редактировалось Small_Bee; 07.09.2011 в 00:49.

  7. #7
    Старший Офицер Форума
    Регистрация
    15.02.2002
    Адрес
    Moscow
    Возраст
    47
    Сообщений
    6,905
    Images
    51

    Re: Вопросы.

    Цитата Сообщение от -atas- Посмотреть сообщение
    @ naryv

    Большое спасибо за странички брифинга в меню и на карте в онлайне. Порадовало больше, чем звук
    Ну это не мне спасибо, не я их делал
    Можно делать брифинги для армий(синей, красной, нейтральной), информационный(показывется при выборе миссии) и регулярные - их можно привязать к конкретной группе самолётов, выбирается в редакторе в свойствах группы.

    Цитата Сообщение от -atas- Посмотреть сообщение
    Можно ли их содержание менять динамически в процессе хода миссии? Хотя бы подгружать туда несколько строк с обновленными целями?
    При подгрузке миссии со своими брифингами - они обновляются. Т.е. если загружаем миссию с новым брифингом для какой-то страны - этот брифинг будет отображаться для этой страны.


    Цитата Сообщение от -atas- Посмотреть сообщение
    Единственное, что смущает, это что по умолчанию брифинг скрыт, что драматически понижает его читаемость, которая даже в Ил-2 страдала Тем более хорошо, что он на карте дублируется. Придется в полете напоминалки писать, чтобы брифинг смотрели.
    При выборе стороны, емнип, кнопка брифинга доступной становится.

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

    Цитата Сообщение от Small_Bee Посмотреть сообщение
    Вот интересный новый метод появился в классе миссии - OnOrderMissionMenuSelected(player, ID, menuItemIndex); любопытненько...
    и в геймплее новый метод - gpSetOrderMissionMenu(Player player, bool thisSubMenu, int ID, string[] keys, bool[] bSubMenu);... Гм.
    старались. Да, теперь можно делать юзерское меню, разной степени вложенности, и выполнять действия по выборам меню, например так
    Код:
    using System;
    using System.Collections;
    using maddox.game;
    using maddox.game.world;
    
    public class Mission : AMission {
    
      private void setMainMenu( Player player ) {
        GamePlay.gpSetOrderMissionMenu( player, false, 0, new string[] { "1", "2", "3" }, new bool[] { true, false, false } );
      }
      private void setSubMenu( Player player ) {
        GamePlay.gpSetOrderMissionMenu( player, true, 1, new string[] { "1-1", "1-2", "1-3" }, new bool[] { false, false, false } );
      }
    
      public override void OnOrderMissionMenuSelected( Player player, int ID, int menuItemIndex ) {
        if( ID == 0 ) { // main menu
          if( menuItemIndex == 1 ) {
              GamePlay.gpHUDLogCenter("Menu selected Loading mission aaa2.mis");
              GamePlay.gpPostMissionLoad("missions\\aaa2.mis");
              setSubMenu( player );
          }
        } else if( ID == 1 ) { // sub menu
          setMainMenu( player );
        }
      }
    
      public override void OnPlayerConnected( Player player ) {
        if( MissionNumber == 0 ) {
          setMainMenu( player );
        }
      }
    
      public override void Inited() {
        if( MissionNumber == 0 ) {
          setMainMenu(GamePlay.gpPlayer());
        }
      }
    }
    вызывается по <Tab> +<4>
    Цитата Сообщение от Small_Bee Посмотреть сообщение
    А для Player есть LanguageName() - языковая проблема походу решена.
    да, теперь можно на "родном" языке писать сообщения.
    Цитата Сообщение от Small_Bee Посмотреть сообщение
    и Ping() есть. По идее можно по пингу кикнуть, но как пока не нашел.
    кикать сервер должен, можно, наверное, ему кидать команду, но это точно не знаю.
    Don't happy, be worry

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

    Re: Вопросы.

    Цитата Сообщение от naryv Посмотреть сообщение
    регулярные - их можно привязать к конкретной группе самолётов, выбирается в редакторе в свойствах группы.
    Хотелось бы еще к спаун-точке привязать в онлайне. А на вкладке карты пилота какой из брифингов показывается? Видимо желательно все показывать по порядку (общий, стороны и регулярный). На вкладку брифинга удобнее кнопкой переходить, как в других симах, чем меню по ПКМ. Правую руку нельзя надолго с РУСа убирать, а левой в меню не получается так ловко = неудобство. К тому же меню вообще редко кто открывает, а кнопка привлечет внимание сразу.

    Цитата Сообщение от naryv Посмотреть сообщение
    При подгрузке миссии со своими брифингами - они обновляются. Т.е. если загружаем миссию с новым брифингом для какой-то страны - этот брифинг будет отображаться для этой страны.
    Т.е. можно к каждой подгружаемой\сгенеренной миссии скриптом генерить брифинг (текстовый файл) с новыми координатами целей, например, перед подгрузкой этой миссии или скриптом не получится брифинг сгенерить?

    Цитата Сообщение от naryv Посмотреть сообщение
    пока нет но работаем над этим.
    Спасибо! А как-то хитро скриптом нельзя все ангары временно сделать совсем недоступными?

    Цитата Сообщение от naryv Посмотреть сообщение
    старались. Да, теперь можно делать юзерское меню, разной степени вложенности, и выполнять действия по выборам меню
    За это отдельное спасибо!
    Получается, можно будет прикручивать разные голосовалки, выборы офицера\ров. Разрешать офицерам выбирать новые направления атаки, новые типы миссий, запрашивать поставки топлива и боеприпасов, посылать ботов на разные задания прямо из игры?

    А текст из чата скрипты научились перехватывать, чтобы пароли у игроков запрашивать, например? Где-то читал, что раньше это было невозможно.

    Цитата Сообщение от naryv Посмотреть сообщение
    кикать сервер должен, можно, наверное, ему кидать команду, но это точно не знаю.
    Если можно это уточнить, все игроки серверов Repka были бы благодарны. Австраллийцы и Бразильцы десинк вызывают частенько.

    Еще вопрос про инструменты карты и различные вейпойнты, которые там можно ставить (иконки кораблей, танков и т.п.). Можно ли как-то ставить вейпойнты, чтобы они были видны всей стороне или добавить такой инструмент?

    Можно ли скриптом ставить вейпойнты на карту пилота? и на карту в брифинге? Можно ли в редакторе ставить такие вейпойнты на карту брифинга и пилота?

    --- Добавлено ---

    Цитата Сообщение от andersbravers Посмотреть сообщение
    Да уже читал. Я там смотрел разные есть, не совсем понятно только как это в миссии втыкать. Для синей армии - в миссию для синей, для красной - в красную, так что ли выходит...
    Только в хост-миссию воткни 2 брифинга в редакторе: Blue Army и Red Army.

    Вчера воткнул все брифинги для теста и посмотрел, какие показались на сервере.

    --- Добавлено ---

    Цитата Сообщение от Small_Bee Посмотреть сообщение
    А для Player есть LanguageName() - языковая проблема походу решена.
    А есть где-то список этих системных многоязыковых сообщений и пример как их вызывать скриптом? Они в какой чат пишутся? Ботов или Server? Они голосом ботов дублируются?
    ...зелёные горят.
    ----------------------

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

  9. #9

    Re: Вопросы.

    Цитата Сообщение от -atas- Посмотреть сообщение
    А есть где-то список этих системных многоязыковых сообщений и пример как их вызывать скриптом? Они в какой чат пишутся? Ботов или Server? Они голосом ботов дублируются?
    Есть для SayToGroup() или что то вроде этого - если сообщение родное, то походу должно продублироваться и голосом, и переведено на язык игрока.
    Все остальное примерно так

    Код:
    private string GetLocalizedMessage(string lang, string key)
    {
       switch(key)
       {
          case "Hello":
          {
             switch (lang)
             {
                case "ru": return "Привет!";
                case "en": return "Hello!";
                case "turtle": return "Cawabanga dude!";
             }
          } break;
       }
       return String.Empty;
    }

  10. #10
    Старший Офицер Форума
    Регистрация
    15.02.2002
    Адрес
    Moscow
    Возраст
    47
    Сообщений
    6,905
    Images
    51

    Re: Вопросы.

    Цитата Сообщение от Small_Bee Посмотреть сообщение
    Ай карашо! Насколько я понимаю, меню выбора миссий можно использовать не только для загрузки миссий, а для чего душе угодно. Например, игрок может запросить текущую ситуацию. Или в качестве разведчика указать цель для налета бомбардировщиков. Ай карашо!
    да, естественно, выбор меню просто генерирует событие, а обрабатывать его можно как угодно, ну и сами меню динамически строить.

    Цитата Сообщение от -atas- Посмотреть сообщение
    Хотелось бы еще к спаун-точке привязать в онлайне.
    с этим сложнее, пока нельзя, и можно-ли будет - не понятно пока.
    Цитата Сообщение от -atas- Посмотреть сообщение
    А на вкладке карты пилота какой из брифингов показывается? Видимо желательно все показывать по порядку (общий, стороны и регулярный).
    если есть регулярный - он показывается, если его нет - тогда стороны.

    Цитата Сообщение от -atas- Посмотреть сообщение
    На вкладку брифинга удобнее кнопкой переходить, как в других симах, чем меню по ПКМ. Правую руку нельзя надолго с РУСа убирать, а левой в меню не получается так ловко = неудобство. К тому же меню вообще редко кто открывает, а кнопка привлечет внимание сразу.
    учтём, но вряд-ли скоро.

    Цитата Сообщение от -atas- Посмотреть сообщение
    Т.е. можно к каждой подгружаемой\сгенеренной миссии скриптом генерить брифинг (текстовый файл) с новыми координатами целей, например, перед подгрузкой этой миссии или скриптом не получится брифинг сгенерить?
    с подгружённой миссией пробовал - грузится новый брифинг, с генерёнными не пробовал, но теоретически должно работать - никаких препятствий к этому нет.

    Цитата Сообщение от -atas- Посмотреть сообщение
    Спасибо! А как-то хитро скриптом нельзя все ангары временно сделать совсем недоступными?
    нет, увы. Но на части маленьких карт выдвинули парковочные точки из ангаров - там не должны взрываться.

    Цитата Сообщение от -atas- Посмотреть сообщение
    За это отдельное спасибо!
    Получается, можно будет прикручивать разные голосовалки, выборы офицера\ров. Разрешать офицерам выбирать новые направления атаки, новые типы миссий, запрашивать поставки топлива и боеприпасов, посылать ботов на разные задания прямо из игры?
    да, именно так, только, естественно, это всё в скрипте надо закодить.

    Цитата Сообщение от -atas- Посмотреть сообщение
    А текст из чата скрипты научились перехватывать, чтобы пароли у игроков запрашивать, например? Где-то читал, что раньше это было невозможно.
    нет, нельзя. Пароль при входе на сервер должно спрашивать, если он запаролен.

    Цитата Сообщение от -atas- Посмотреть сообщение
    Если можно это уточнить, все игроки серверов Repka были бы благодарны. Австраллийцы и Бразильцы десинк вызывают частенько.
    ну, то что сервер может кикать - это точно, опять таки вопрос как обрабатывать пинг.

    Цитата Сообщение от -atas- Посмотреть сообщение
    Еще вопрос про инструменты карты и различные вейпойнты, которые там можно ставить (иконки кораблей, танков и т.п.). Можно ли как-то ставить вейпойнты, чтобы они были видны всей стороне или добавить такой инструмент?


    Можно ли скриптом ставить вейпойнты на карту пилота? и на карту в брифинге? Можно ли в редакторе ставить такие вейпойнты на карту брифинга и пилота?
    так и планировалось, но пока не доделано.
    Don't happy, be worry

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

    Re: Вопросы.

    Цитата Сообщение от naryv Посмотреть сообщение
    нет, нельзя. Пароль при входе на сервер должно спрашивать, если он запаролен.
    Имеется в виду пароль игрока, а не пароль сервера. Т.е. если в онлайн проекте за игроком или за сквадом закреплены хорошие самолеты, то нельзя, чтобы кто-то другой зашел под ником этого игрока или члена сквада и эти самолеты использовал. Для этого при входе на сервер в проектах типа ADW каждый игрок вводил свой личный пароль и отправлял на канал Server. Как это сделать в БзБ?

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

    Клавиатура - необходимый инструмент, было бы обидно если через нее нельзя было бы общаться со скриптами.
    Крайний раз редактировалось -atas-; 07.09.2011 в 17:36.
    ...зелёные горят.
    ----------------------

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

  12. #12

    Re: Вопросы.

    Цитата Сообщение от -atas- Посмотреть сообщение
    Имеется в виду пароль игрока, а не пароль сервера. Т.е. если в онлайн проекте за игроком или за сквадом закреплены хорошие самолеты нельзя, чтобы кто-то другой зашел под ником этого игрока или члена сквада и эти самолеты использовал. Для этого при входе на сервер в проектах типа ADW каждый игрок вводил свой личный пароль и отправлял на канал Server. Как это сделать в БзБ?

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

    Клавиатура - необходимый инструмент, было бы обидно если через нее нельзя было бы общаться со скриптами.
    Все это, если не ошибаюсь, можно будет реализовать в серверном аддоне.. По крайней мере там вроде видел методы относительно чата и т.д.

    К спаун точке брифинг можно думаю можно брифинг привязать и скриптом. При рождении самолета находим ближайший спаун, определяемся, какой именно брифинг привязывать относительно спауна и привязываем брифинг к группе, которой самолет принадлежит.

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

    Re: Вопросы.

    Цитата Сообщение от -atas- Посмотреть сообщение
    Цитата Сообщение от naryv Посмотреть сообщение
    нет, нельзя. Пароль при входе на сервер должно спрашивать, если он запаролен.
    Имеется в виду пароль игрока, а не пароль сервера. Т.е. если в онлайн проекте за игроком или за сквадом закреплены хорошие самолеты, то нельзя, чтобы кто-то другой зашел под ником этого игрока или члена сквада и эти самолеты использовал. Для этого при входе на сервер в проектах типа ADW каждый игрок вводил свой личный пароль и отправлял на канал Server. Как это сделать в БзБ?
    В этой связи возник вопрос: может ли скрипт получить Steam ID игрока, чтобы проверять уникальность игрока не по нику и паролю, а по Steam ID ?
    ...зелёные горят.
    ----------------------

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

  14. #14

    Re: Вопросы.

    Цитата Сообщение от -atas- Посмотреть сообщение
    В этой связи возник вопрос: может ли скрипт получить Steam ID игрока, чтобы проверять уникальность игрока не по нику и паролю, а по Steam ID ?
    Кстати, да. Очень полезный вопрос и не только с точки зрения создания проектов.
    И есть ли уже реализация каких-нибудь админских функций?

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

    Re: Вопросы.

    Цитата Сообщение от naryv Посмотреть сообщение
    старались. Да, теперь можно делать юзерское меню, разной степени вложенности, и выполнять действия по выборам меню, например так
    Пример менюшки http://simhq.com/forum/ubbthreads.ph...s/3385237.html


    Код:
    using System;
    using System.Collections;
    using maddox.game;
    using maddox.game.world;
    
     //GamePlay.gpHUDLogCenter("Pressed: " + menuItemIndex);	
    
    public class Mission : AMission {
      
       bool dmgOn = false;
    
      private void setMainMenu( Player player ) {
        GamePlay.gpSetOrderMissionMenu( player, false, 0, new string[] { "Damage & Diagnostics" }, 
    new bool[] { true } );
      }
    
      private void setSubMenu( Player player ) {
        GamePlay.gpSetOrderMissionMenu( player, true, 1, new string[] { "Destroy Wings", "Destroy Engine",
     "Destroy Guns", "Report Damage On", "Report Damage Off"}, new bool[] { false, false, false, false, false } );
      }
    
      public override void OnOrderMissionMenuSelected( Player player, int ID, int menuItemIndex ) {
        if( ID == 0 ) { // main menu
          if( menuItemIndex == 1 ) {
              setSubMenu( player );
          }
        } else if( ID == 1 ) { // sub menu
    	  if (menuItemIndex == 1)
    	  {
          
              Player[] all = { player };
    
             AiActor where = player.Place();
             AiAircraft aircraft = (GamePlay.gpPlayer().Place() as AiAircraft);
                 
             GamePlay.gpLogServer(all, "POW!!", null);
             aircraft.cutLimb(part.LimbNames.WingR2);
          
            setMainMenu( player );
          }
          else if (menuItemIndex == 2)
          {
              Player[] all = { player };
    
             AiActor where = player.Place();
             AiAircraft aircraft = (GamePlay.gpPlayer().Place() as AiAircraft);
                 
             GamePlay.gpLogServer(all, "POW!!", null);
             aircraft.hitNamed(part.NamedDamageTypes.Eng0TotalFailure); 
          
            setMainMenu( player );
          }
          else if (menuItemIndex == 3)
          {
              Player[] all = { player };
    
             AiActor where = player.Place();
             AiAircraft aircraft = (GamePlay.gpPlayer().Place() as AiAircraft);
                 
             GamePlay.gpLogServer(all, "POW!!", null);
             aircraft.hitNamed(part.NamedDamageTypes.Machinegun00Failure); 
             aircraft.hitNamed(part.NamedDamageTypes.Machinegun01Failure); 
             aircraft.hitNamed(part.NamedDamageTypes.Machinegun02Failure); 
          
            setMainMenu( player );
          }
       else if (menuItemIndex == 4)
          {
    			dmgOn = true;
                GamePlay.gpHUDLogCenter("Will show damage on all aircraft");	
                setMainMenu( player );
          }
       else if (menuItemIndex == 5)
          {
    			dmgOn = false;
                GamePlay.gpHUDLogCenter("Will not show damage on all aircraft");	
                 setMainMenu( player );
          }
        }
      
      }
    
      public override void OnPlayerConnected( Player player ) {
        if( MissionNumber == 0 ) {
          setMainMenu( player );
        }
      }
    
      public override void Inited() {
        if( MissionNumber == 0 ) {
          setMainMenu(GamePlay.gpPlayer());
        }
      }
    
        public override void OnAircraftDamaged(int missionNumber, string shortName, 
    AiAircraft Aircraft, AiDamageInitiator DamageFrom, part.NamedDamageTypes WhatDamaged) 
        {
        	base.OnAircraftDamaged(missionNumber, shortName, Aircraft, DamageFrom, WhatDamaged);
        	
        	if (DamageFrom.Player != null )
        	{
    			if (dmgOn == true)
                {
        	       GamePlay.gpLogServer (null, "{0} hits {1} : {2} \n", new object [] 
    {DamageFrom.Player, shortName, WhatDamaged});
                }    
          }
        	
        }
    
    }
    Крайний раз редактировалось -atas-; 12.09.2011 в 12:54.
    ...зелёные горят.
    ----------------------

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

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

    Re: Вопросы.

    Цитата Сообщение от andersbravers Посмотреть сообщение
    Брифинг написал в миссии, даже звук с картинкой попробовал подгрузить, но в брифинг так и не удалось проникнуть. ЧЯДНТ?
    Ответ в соседней теме читал? Ты какой брифинг создал, армии или общий или регулярный? Показывается брифинг армии в онлайне.
    ...зелёные горят.
    ----------------------

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

  17. #17

    Re: Вопросы.

    Цитата Сообщение от andersbravers Посмотреть сообщение
    Илья, спасибо за работу, молодца, так держать! С кнопкой вчера ну никак не получалось выбрать. Брифинг написал в миссии, даже звук с картинкой попробовал подгрузить, но в брифинг так и не удалось проникнуть. ЧЯДНТ?
    ЗЫ. Армию выбирал, аэродром, но брифинг все равно не грузился.

    --- Добавлено ---


    В смысле можно Тайгер заслать в качестве разведчика, а он будет сливать оперативную обстановку в районе боевых действий?
    Нефиг шо. Игроку на тайгере делаем менюшку "Бздынь!", он ее жмакает, миссия рисует бомберов в точкой атаки там где был тайгер, и вперед!. Или собирать куда нить в определенном радиусе от тайгера координаты вражьей наземки и после посадки к примеру вывешивать ее в брифинге или еще где.

    PS сам правда пока не пробовал, но в теории походу можно.

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

    Re: Вопросы.

    Цитата Сообщение от Small_Bee Посмотреть сообщение
    Или собирать куда нить в определенном радиусе от тайгера координаты вражьей наземки и после посадки к примеру вывешивать ее в брифинге или еще где.
    Можно сразу координаты целей в чат передавать: "танки, самолеты, арта, ... в квадрате..." Радио же было уже в то время. А после посадки только скриншоты выкладывать.

    зы. Недавно вышел знаменитый PR мод для ArmA2. Там куча кастомных менюшек и действий заскриптовано.
    ...зелёные горят.
    ----------------------

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

  19. #19
    hehehe 111 Аватар для podvoxx
    Регистрация
    25.08.2008
    Адрес
    Барнаул - Питер
    Возраст
    41
    Сообщений
    4,245

    Re: Вопросы.

    Цитата Сообщение от Small_Bee Посмотреть сообщение
    Нефиг шо. Игроку на тайгере делаем менюшку "Бздынь!", он ее жмакает, миссия рисует бомберов в точкой атаки там где был тайгер, и вперед!. Или собирать куда нить в определенном радиусе от тайгера координаты вражьей наземки и после посадки к примеру вывешивать ее в брифинге или еще где.
    PS сам правда пока не пробовал, но в теории походу можно.
    Ох, неужели нормальную разведку можно будет сделать. Прощайте дымы и расстрелянные машинки

  20. #20

    Re: Вопросы.

    Ай карашо! Насколько я понимаю, меню выбора миссий можно использовать не только для загрузки миссий, а для чего душе угодно. Например, игрок может запросить текущую ситуацию. Или в качестве разведчика указать цель для налета бомбардировщиков. Ай карашо!

  21. #21
    Apocalyptic Rockfighter Аватар для Scavenger
    Регистрация
    06.03.2006
    Возраст
    46
    Сообщений
    3,479

    Re: Вопросы.

    кстати мысль возникла. послабление это или нет, можно подумать. мысль такова. показывать местонахождение на карте только сам самолет пилоты было бы тоже неправильно. gps какой-то. а вот подсвечивать квадрат где пилот сейчас летит - было бы не в пример интереснее.
    Внимание! В вышеприведенном сообщении могут содержаться такие элементы сатиры как: аллегория, гипербола, гротеск, ирония, сарказм, а также юмор.

    ॐ मणि पद्मे हूँ

  22. #22
    Механик
    Регистрация
    16.04.2011
    Адрес
    Наша Раша
    Сообщений
    321

    Re: Вопросы.

    Андерс, ты когда составляешь маршрут самолётов в миссии, старайся делать так, что бы маршрут имел линию без пересечений от рождения до посадки, иначе часто сбивается задание, и не надо делать так много точек бомбить-цель, достаточно 2-х, 3-х. Вообще если у самолётов стоят даже точки "обычный полёт" то бомберы при пролёте над целью будут её бомбить, а истребители вступать в бой с любой целью( это точка автомат по умолчанию ИИ сам принимает решение). Сейчас в начале миссии тока синие бомберы бомбят, а красные пролетают в стороне.

  23. #23
    hehehe 111 Аватар для podvoxx
    Регистрация
    25.08.2008
    Адрес
    Барнаул - Питер
    Возраст
    41
    Сообщений
    4,245

    Re: Вопросы.

    Есть пара вопросов.

    Тестировать онлайн миссии лучше на сервере созданном из игры или на выделенном? (выделенный вылетает, наверное мощности ПК не хватает)

    На данный момент можно вызвать скриптом звуковой файл во время миссии и вывести на экран текст от имени бота? Например, если попал по врагу хорошо - бот поздравляет с победой. Или это уже моды нужны?

  24. #24
    hehehe 111 Аватар для podvoxx
    Регистрация
    25.08.2008
    Адрес
    Барнаул - Питер
    Возраст
    41
    Сообщений
    4,245

    Re: Вопросы.

    Вопрос по команде GamePlay.gpHUDLogCenter

    GamePlay.gpHUDLogCenter(unitName, text, time)

    unitName: NameObject
    text: String
    time: Number

    Если команда прописывается в таком виде:
    Код:
    GamePlay.gpHUDLogCenter("Мы очень ждем патч")
    unitName будет равен null? Кому отправится сообщение? И каков формат unitName?
    time в этом случае чему равно? Измеряется в секундах?

    Есть ли где-нибудь/у кого-нибудь хотя бы частичный список с расшифровкой параметров?

  25. #25
    Старший Офицер Форума
    Регистрация
    15.02.2002
    Адрес
    Moscow
    Возраст
    47
    Сообщений
    6,905
    Images
    51

    Re: Вопросы.

    Цитата Сообщение от podvoxx Посмотреть сообщение
    Вопрос по команде GamePlay.gpHUDLogCenter

    GamePlay.gpHUDLogCenter(unitName, text, time)

    unitName: NameObject
    text: String
    time: Number

    Если команда прописывается в таком виде:
    Код:
    GamePlay.gpHUDLogCenter("Мы очень ждем патч")
    unitName будет равен null? Кому отправится сообщение? И каков формат unitName?
    time в этом случае чему равно? Измеряется в секундах?

    Есть ли где-нибудь/у кого-нибудь хотя бы частичный список с расшифровкой параметров?
    четыре варианта есть :
    gpHUDLogCenter(string msg); всем отправляется строка msg
    gpHUDLogCenter( Player[] to, string msg ); массиву Player отправляется строка msg
    gpHUDLogCenter( Player[] to, string msg, object[] parms );массиву Player отправляется строка msg с параметрамии строки, например
    Код:
    int num_target = 10;
    gpHUDLogCenter(gpRemotePlayers(), " Вам надо уничтожить {0} целей", num_target );
    gpHUDLogCenter( Player[] to, string msg, object[] parms, double lifeTime ); массиву Player отправляется строка msg с параметрамии строки , будет на экране lifeTime секунд
    Don't happy, be worry

Страница 12 из 30 ПерваяПервая ... 2891011121314151622 ... КрайняяКрайняя

Ваши права

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