Страница 43 из 43 ПерваяПервая ... 33414243
Показано с 1,681 по 1,689 из 1689
  1. #1681
    Старшина Аватар для Abrakodabr

    Регистрация: 21.12.2013

    Адрес: Г.Вологда

    875 9
    Конверторами давно не занимался. Раньше пользовался VirtualDub и CanopusGVProCoder.

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

    Очень интересуюсь, а с чего начинаться сценарий (скрипт),чем заканчиваться, что в нём должно быть обязательно? Где и сколько нужно ставить этих "end"? Вообщем-шаблон скрипта. Пересмотрел их великое множество и все начинаются и заканчиваются по разному.
    Последний раз редактировалось Abrakodabr; 13.11.2017 в 16:32.
    "В сорок первом, в сорок памятном году, прохрипели репродукторы беду..."

  2. #1682
    Цитата Сообщение от Abrakodabr Посмотреть сообщение
    Очень интересуюсь, а с чего начинаться сценарий (скрипт),чем заканчиваться, что в нём должно быть обязательно? Где и сколько нужно ставить этих "end"? Вообщем-шаблон скрипта. Пересмотрел их великое множество и все начинаются и заканчиваются по разному.
    Скрипт состоит из функций ( function ) и переменных. Если переменная используется только в функции, то там она обозначается local, а если во всем скрипте, то прописывается вне функций, как правило вначале скрипта. А функции запускаются командой StartThread, она обязательно должна идти по тексту ниже самой функции, кроме случаев, когда эта команда прописана (запускается) в другой функции. Плюс привязка скрипта к карте через скриптовые: зоны, подкрепы, номера юнитов, точки подкреплений. Кое-что в сценарии можно запускать через UnitStartComands (патруль, закапывание), или AI_General (самое полезное в нем вражеские истребители).
    А в самом скрипте, самое основное условия победы и поражения, без этого сценария нет
    В общих чертах как-то так...
    Последний раз редактировалось Brummbar; 14.11.2017 в 23:31.
    Von Finnland bis zum Schwarzen Meer

  3. #1683
    Старшина Аватар для Abrakodabr

    Регистрация: 21.12.2013

    Адрес: Г.Вологда

    875 9
    А всё это в скрипте можешь изобразить? В мануале редактора, по скриптам практически ни чего не написано. Можно бы добавить в него.
    Последний раз редактировалось Abrakodabr; 15.11.2017 в 11:17.
    "В сорок первом, в сорок памятном году, прохрипели репродукторы беду..."

  4. #1684
    Цитата Сообщение от Abrakodabr Посмотреть сообщение
    А всё это в скрипте можешь изобразить? В мануале редактора, по скриптам практически ни чего не написано. Можно бы добавить в него.
    Хм... Это в двух словах не опишешь. Мануал таки слабенький, его надо в связке со скриптами разработчиков изучать. Присмотрись внимательно к скриптам от разработчиков и заметишь, что скрипты состоят из функций. Работают эти функции, как автономно, так и в связке с другими, перезапуская друг друга. Но базовая составляющая это функция. Вот например, универсальная функция проверяющая наличие у игрока юнитов и подкреплений, а в случае отсутствия и того, и другого засчитывающая поражение:

    function TestObjective ()
    while 1 do
    if IsSomePlayerUnit(0) == 0 and ( GetReinforcementCallsLeft( 0 ) == 0 or
    IsReinforcementAvailable(0) == 0) then
    Wait(3);
    Win(1);
    end;
    Wait( 3 );
    end;
    end;

    StartThread( TestObjective );

    ...строишь скрипт с нуля? Добавляй её первой в чистый файл LUA, привязывай его редактором к своей карте и у тебя уже работает проверка вышеописанных условий... И так далее, добавляются функции в зависимости от твоего видения сценария. По принципу: "Налево пойдешь - коня потеряешь, прямо пойдешь - буйну голову сложишь..."
    Последний раз редактировалось Brummbar; 15.11.2017 в 13:14.
    Von Finnland bis zum Schwarzen Meer

  5. #1685
    Старшина Аватар для Abrakodabr

    Регистрация: 21.12.2013

    Адрес: Г.Вологда

    875 9
    Но там есть ещё выполнение или невыполнение заданий сценария: 1-2-3-N... Например в первом-отразить N... атак; во втором-занять точку; в третьем-уничтожить оставшихся противников и тогда победа.
    "В сорок первом, в сорок памятном году, прохрипели репродукторы беду..."

  6. #1686
    Цитата Сообщение от Abrakodabr Посмотреть сообщение
    Но там есть ещё выполнение или невыполнение заданий сценария: 1-2-3-N... Например в первом-отразить N... атак; во втором-занять точку; в третьем-уничтожить оставшихся противников и тогда победа.
    Правильно. Все эти условия прописываются в функциях. Что имеется ввиду:
    function Name ()
    end;
    функция скрипта это то, что прописано между этими двумя строками. То что в мануале называют функциями, я называю командами.
    А задания подвязаны к карте ещё и через раздел Objectives в файле mapinfo.xdb. Но предназначение этого раздела только выведение на экран текстовок с самим заданием, его названия и маркеров на миникарте. Срабатывают они по порядку через команды в скрипте: GiveObjective( 0 ); и CompleteObjective( 0 ); в них цифровой параметр означает порядковый номер того самого слота в разделе Objectives из файла mapinfo.xdb. 0 это первый слот и т.д. по порядку. Значит когда в скрипте выдается команда GiveObjective( 0 ); на экран выводятся текстовки и маркеры слота №1.
    А сами условия проверяющие по сути выполнение заданий прописываются в скрипте.
    Последний раз редактировалось Brummbar; 15.11.2017 в 13:58.
    Von Finnland bis zum Schwarzen Meer

  7. #1687
    Старшина Аватар для Abrakodabr

    Регистрация: 21.12.2013

    Адрес: Г.Вологда

    875 9
    А проверка выполнения задания?
    "В сорок первом, в сорок памятном году, прохрипели репродукторы беду..."

  8. #1688
    Цитата Сообщение от Abrakodabr Посмотреть сообщение
    А проверка выполнения задания?
    Так это уже и есть скриптовые условия. От самых простых, как дойти в скриптовую зону или сохранить одиночный юнит, до сложных функций проверяющих выполнение нескольких условий, как например в миссии Ger08 "Прорыв" (из Нормандии) функция обрабатывающая отступление колонн союзника по нескольким маршрутам, и проверяющая при этом состояние каждого юнита колонны (убит или дошел до зоны выхода).
    Тут конкретные шаблоны надо в готовых скриптах (от разработчиков) искать...
    Von Finnland bis zum Schwarzen Meer

  9. #1689
    Старшина Аватар для Abrakodabr

    Регистрация: 21.12.2013

    Адрес: Г.Вологда

    875 9
    Про трофейное оружие: в Курском сражении, 4 артполка РККА были вооружены 75 шт. Pak-40 и Pak-38; 88 шт. Flak18/Flak36 :
    "В сорок первом, в сорок памятном году, прохрипели репродукторы беду..."

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

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