Red Rodgers  

Вернуться   Red Rodgers > Запасная полоса > ИЛ-2 ШТУРМОВИК: БИТВА ЗА БРИТАНИЮ

 
 
Опции темы Опции просмотра
Prev Предыдущее сообщение   Следующее сообщение Next
Старый 18-07-2012, 12:33   #1
naryv
Corporal
 
Аватар для naryv
 
Регистрация: Aug 2004
Сообщений: 113
Вопросы по БзБ (скрипты и редактор)

Чтобы не захламлять тему про форум, сюда вынес.
Цитата:
Сообщение от podvoxx Посмотреть сообщение
Создание настраиваемой колонны:
Код:
[CustomChiefs]
  Vehicle.custom_chief70  $core/icons/tank.mma
[Vehicle.custom_chief70]
  Car.Morris_CS8_tent
  Car.Bedford_MW_open
  Car.Morris_CS8_tent
  Car.Albion_AM463
[Chiefs]
  "0_Chief" Vehicle.custom_chief70 gb
[0_Chief_Road]
  "309239.16 97634.91 38.40  0 5 6.11"
  "S 1773 63 0.20 20.00 P 309288.41 97664.51"
  "S 1773 66 0.68 20.00 P 310180.47 98048.26"
  "S 1773 78 0.40 10.00 P 313313.66 98745.98"
  "313319.16 98746.18 38.40"
Причем последняя отказывается загружаться, хотя остальные загружаются и едут как положено.
проверил, некорректно описаны параметры пути - для точки key - это координаты, а value - остальные три цифры, для сплайна - ключ - "S" остальное - значение. Вот пример :
миссия
Код:
[PARTS]
  core.100
  bob.100
[MAIN]
  MAP Land$Online_Cross_v_Roundel
  BattleArea 0 0 32768 32768 10000
  TIME 12
  WeatherIndex 0
  CloudsHeight 1000
  BreezeActivity 10
  ThermalActivity 10
[GlobalWind_0]
  Power 3.000 0.000 0.000
  BottomBound 0.00
  TopBound 1500.00
  GustPower 5
  GustAngle 45
[splines]
[CustomChiefs]
[Chiefs]
  3_Chief Vehicle.AEC_Matador gb /num_units 4
[3_Chief_Road]
  19551.57 9209.35 38.40  0 10 4.17
  19680.00 9184.00 38.40
  S 15 0 0.80 20.00 P 19775.27 9202.64
  S 15 0 0.78 20.00 P 19809.96 9193.38
  S 14 0 0.74 20.00 P 19897.04 9211.04
  S 14 0 0.68 20.00 P 20025.98 9176.63
  S 14 0 0.64 20.00 P 20119.74 9151.60
  S 13 0 0.60 20.00 P 20228.83 9163.97
  S 13 0 0.58 20.00 P 20279.36 9150.44
  20419.84 9290.50 38.40
[Stationary]
[Buildings]
[BuildingsLinks]
[Trigger]
  trigger TPassThrough 3 1 19999 9180 250
скрипт :
Код:
using maddox.game;
using maddox.game.world;

public class Mission : AMission
    {

    public override void OnBattleStarted()
    {
        base.OnBattleStarted();
        MissionNumberListener = -1;                
    }
    

        public override void OnActorTaskCompleted(int missionNumber, string shortName, AiActor actor)
        {
            base.OnActorTaskCompleted(missionNumber, shortName, actor);
            GamePlay.gpHUDLogCenter(shortName + " PRIEHALI!!!!!!!");

        }


        public void CreateCustomColumn()
        {            
            ISectionFile mmf = GamePlay.gpCreateSectionFile();
            string section = "";
            string key = "";
            string value = "";
            section = "CustomChiefs";               
            key = "Vehicle.MyCustomChief";   // название колонны
            value = "$core/icons/tank.mma";  // иконка
            mmf.add(section, key, value);

            section = "Vehicle.MyCustomChief";  // секция с описанием колонны, называется как объявленный выше чиф
            key = "Car.MG_TA";                  // перечисляем юниты входящие в колонну
            value = "";
            mmf.add(section, key, value);
            key = "Car.AEC_Matador";            
            mmf.add(section, key, value);
            key = "Car.Beaverette_III";            
            mmf.add(section, key, value);
            key = "Car.Beaverette_III";            
            mmf.add(section, key, value);
            key = "Car.Austin_K2_Ambulance";            
            mmf.add(section, key, value);
            key = "Car.Scammell_Pioneer_TRMU30";            
            mmf.add(section, key, value);
            key = "TrailerUnit.Scammell_Pioneer_TRCU30"; 
            value = "1";                        // признак того, что это - буксируемый юнит
            mmf.add(section, key, value);
            key = "Car.Austin_7";
            value = "";     
            mmf.add(section, key, value);       

            section = "Chiefs";                 // секция с описанием параметров юнитов в чифе
            key = "0_Chief Vehicle.MyCustomChief";
            value = "gb /colors00_tent olive/colors00 darkgreen/skin1 materialsSummer2/skin3 materialsSummer2/skin4 materialsSummer_RAF/tow06_00 1_Static";
            /* gb - страна, /colors00_tent olive/colors00 darkgreen - цвет тента и кузова первого юнита, skin1 materialsSummer2/skin3 materialsSummer2/skin4 materialsSummer_RAF - 
             скины 1,3 и 4 юнитов, /tow06_00 1_Static - на шестом юните(прицеп) стоит груз; можно обойтись только gb - тогда все скины, цвета будет дефолтные, грузов не будет */
            mmf.add(section, key, value);

            section = "Stationary";                 // груз для прицепа
            key = "1_Static";
            value = "Stationary.Matilda_2A gb 0.00 0.00 0.00";     
            mmf.add(section, key, value);        

            section = "0_Chief_Road";   // секция с описанием дороги
            key = "16844.94 15543.52 38.40";  
            value = "0 2 0.28";
            mmf.add(section, key, value);

            key = "16842.57 15269.21 38.40";
            value = "0 2 0.14";
            mmf.add(section, key, value);

            key = "16806.17 14875.18 38.40";
            value = "0 2 0.14";
            mmf.add(section, key, value);


            key = "16769.69 14747.50 38.40";
            value = "0 4 0.14";
            mmf.add(section, key, value);

            key = "S";
            value = "8 0 0.80 40.00 P 16773.99 14748.81";
            mmf.add(section, key, value);            

            key = "S";
            value = "8 0 0.35 20.00 P 16881.36 14144.95";
            mmf.add(section, key, value);            

            key = "16885.20 14119.75 38.40";
            value = "0 6 0.14";
            mmf.add(section, key, value);

            key = "18786.22 14453.98 38.40";
            value = "0 2 0.14";
            mmf.add(section, key, value);

            key = "18824.68 14635.02 38.40";
            value = "";
            mmf.add(section, key, value);
            
            GamePlay.gpPostMissionLoad(mmf);
        }

        public override void OnTrigger(int missionNumber, string shortName, bool active)
        {            
            base.OnTrigger(missionNumber, shortName, active);
            GamePlay.gpHUDLogCenter(shortName + " TRIGGER!!!!!!!");

            if (active)
                CreateCustomColumn();
        }
        
    }
при въезде матадоров в триггер - создаётся колонна, весь маршрут мне переписывать было лень, поэтому колонна доезжает до сплайна, по нему прокатывается, и дальше напрямую ломится к "финишу". Заодно и на OnActorTaskCompleted кричит кто доехал, на триггер тоже сигнал есть.
__________________
Модератор - деревянная палка с прокладкой из сукна, служащая для приглушения звука у пианино. (Большой Энциклопедический Словарь)
naryv вне форума   Ответить с цитированием
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Общие вопросы по учебке RR_Flash Staff 93 09-11-2010 20:57


Часовой пояс GMT +4, время: 13:06.


Red Rodgers official site. Powered by TraFFa. ©2000 - 2024, Red Rodgers
vBulletin Version 3.8.12 by vBS. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot