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

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

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

Древовидный режим

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

    Re: Вопросы.

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

    Код:
    using System;
    using maddox.game;
    using maddox.game.world;
    using System.Collections.Generic;
    
    public class Mission : AMission
    {
       
     
    // loading sub-missions
    public override void OnTickGame()
    {
        
        if (Time.tickCounter() % 54000 == 12600) // 54000=30 min repeat. 12600=7 min delay. 
      {
            // randomly selects 1 of several submissions
            Random RandomIncident = new Random();
    
            switch (RandomIncident.Next(1, 3))
            {
                case 1:
                    GamePlay.gpPostMissionLoad("missions/Multi/Dogfight/BoF1/BoF1_air01.mis");
                    // GamePlay.gpHUDLogCenter("mis1 loaded!");
    
                    double initTime = 0.0;
                    Timeout(initTime += 600, () =>
                    {
                        GamePlay.gpHUDLogCenter("Attention! Enemy activity is expected at E3!");
                    });
                    Timeout(initTime += 600, () =>
                    {
                        GamePlay.gpHUDLogCenter("Attention! Help is needed at E3/D4!");
                    });
                break;
                case 2:
                    GamePlay.gpPostMissionLoad("missions/Multi/Dogfight/BoF1/BoF1_sea01.mis");
                    // GamePlay.gpHUDLogCenter("mis2 loaded"); 
    
                    double initTime = 0.0;
                    Timeout(initTime += 500, () =>
                    {
                        GamePlay.gpHUDLogCenter("Attention! Cover your shipping at C4!");
                    });
                
                    Timeout(initTime += 300, () =>
                    {
                        GamePlay.gpHUDLogCenter("Attention! Ships are under attack at C4!");
                    });
                break;
                case 3:
                    GamePlay.gpPostMissionLoad("missions/Multi/Dogfight/BoF1/BoF1_air02.mis");
                    // GamePlay.gpHUDLogCenter("mis3 loaded!");
    
                    double initTime = 0.0;
                    Timeout(initTime += 600, () =>
                    {
                        GamePlay.gpHUDLogCenter("Attention! Enemy activity is expected at E2!");
                    });
                    Timeout(initTime += 300, () =>
                    {
                        GamePlay.gpHUDLogCenter("Attention! All airgroups please proceed to E2/D3!");
                    });
                break;
            }
        }
    
        ///////////////////////
    
        //loads small submissions w/o messages
        
         if (Time.tickCounter() % 216000 == 108000) // 216000=120 min repeat. 108000=60 min delay. 
         {
             GamePlay.gpPostMissionLoad("missions/Multi/Dogfight/BoF1/BoF1_small01.mis");
         }
    
         if (Time.tickCounter() % 216000 == 215999) // 216000=120 min repeat. 215999=120 min delay. 
         {
             GamePlay.gpPostMissionLoad("missions/Multi/Dogfight/BoF1/BoF1_small02.mis");
         }
    }       
    }
    upd. fixed http://www.sukhoi.ru/forum/showthrea...=1#post1621945



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

    Подскажите, как можно настраивать GamePlay.gpHUDLogCenter , чтобы писать мельче, другим цветом (ярко-синим, например) и внизу экрана. Как можно возврат каретки / перенос вставить, менять длительность показа?

    Было бы неплохо все-таки дать игроку возможность по нажатию клавиши посмотреть текущие цели миссии, которые могут меняться в реальном времени. Например, можно на карте 2ю вкладку сделать для текущих целей и 3ю для общего брифинга, который был в начале миссии. Назначить горячие клавиши ALT-1, 2, 3 например. Для "онлайн-битвы за ресурсы" вещь необходимая.
    Крайний раз редактировалось -atas-; 18.05.2011 в 22:59.
    ...зелёные горят.
    ----------------------

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

Ваши права

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