В таком случае я обычно делю ролик на части. При создании ролика появляется окно ,где надо указать нужный map.xdb. Я делаю копию этого файла, называю, например, map2.xdb, в котором указываю InitialFloor=1 ,т.е по умолчанию показывается подземка. Сначала создаю ролик с map.xdb, например, и делаю на поверхности, дальше создаю с map2.xdb. Получается 2 и более ролика. Правда, при их последовательном показе получается небольшая пауза, зато получается ролик на разных уровнях.
Мои карты: Town Готовится:Чума (40%), Сосиска(42%), Война Грааля
Если необходимо снимать на двух уровнях (и на поверхности, и в подземелье), то придётся часть поверхности оформлять как подземелье. Оградить часть карты подземными стенами. Пример можно посмотреть в диалоге DialogScenes\A2Single\SM2\S2\DialogScene.xdb
Добавлено через 2 минуты Второй вопрос в таком случае отпадает.
Добавлено через 7 минут Если поверхность не нужна, то 1. Открываем карту блокнотом 2. Меняем параметр InitialFloor на 1. 3. Закрываем 4. Сохраняем
При открытии карты/диалога должно быть показано подземелье.
Высоту тогда задаем ≈17
спасибо) помогло
Добавлено через 11 часов 43 минуты Вопрос ещё 1 появился: как сделать так, чтобы из тюрьмы освобождались сценарные герои? (т.к. в настройках тюрьмы только обычные)
Добавлено через 3 минуты Вопрос снимается, сам нашёл ответ
Как сделать, чтобы на карте была и поверхность и подземелье (двухуровневая карта)? Как создать ролик? Как писать скрипты? Посмотрел скрипты на других картах со скриптами, но ничего непонятно! Как сделать так, чтобы из тюрьмы освобождались сценарные герои (например: Алантир, Изабель)?
Как сделать, чтобы на карте была и поверхность и подземелье (двухуровневая карта)? Как создать ролик? Как писать скрипты? Посмотрел скрипты на других картах со скриптами, но ничего непонятно! Как сделать так, чтобы из тюрьмы освобождались сценарные герои (например: Алантир, Изабель)?
1) Когда карта в редакторе уже создана, нажать M (англ) на клавиатуре, либо View->Map properties. Откроется окно с различными настройками. У HasUndergroundLevel поставить галочку. Сохранить. 2) Для ролика сначала "расширить" редактор, потом Resourse->Select Tables-> DialogScenes->Ok. И создавать. Более подробней об этом есть в соответствующей теме здесь. 3) Для скриптов - открыть окно с Map properties, выбрать вкладку Scripts, там нажать Edit Script. Либо через программу специальную, выложенную на сайте. 4) Есть руководства по написанию скриптов. Выложу то, что есть у меня. 5) С тюрьмой я делал через скрипты (может и другой способ есть). Сначала освойте их. ссылка для скачивания руководств http://rghost.ru/47699868
Добавлено через 2 минуты Теперь у меня есть вопросы: 1) Какая функция в lua переводит вещественное число в целое? (округляет) 2) Как работает ф-я SetPlayerHeroesCountNotForHire( nPlayerID, nCount )? (подробное описание)
Для juss456. Прости, я не могу ответить на вопросы, так как я начал заниматься редактором карт только вчера. Как создать и нарисовать нового героя? Что значит расширить редактор? Когда выложишь скрипты?
LonelyMax
Вобщем задумка у меня такая: Портал.Но пропускает если пожертвовать определенное колличество армиии развитых существ (15 владык или отродий, 35 кошмаров или коней, 60 демонесс или искусительниц, 150 церберов или огненных гончих, 250 старших или огненных демонов, и 350 чертей или паразитов) Т.е. думаю так...заходишь в портал а тебе сообщение мол необходимо такое то пожертвование если хочешь пройти. А если есть то сообщение мол согласен отдать тех то столько то? и проходишь. Это возможно? Портал назвал Shio. PS: прошу ответ в личку.
Для juss456. Прости, я не могу ответить на вопросы, так как я начал заниматься редактором карт только вчера. Как создать и нарисовать нового героя? Что значит расширить редактор? Когда выложишь скрипты?
Эти вопросы ко всем здесь на форуме)
Для того чтобы расширить редактор, зайди в папку, куда установлена игра и найди там папку profiles. В ней блокнотом открой файл editor_a2, найди там строчку "setvar map_editor_mode =" и поставь вконце вместо единицы ноль. Т.е. setvar map_editor_mode = 0 - вот так должно получится. Сохрани. Выйди. Загрузи редактор. Я руководства выложил, ссылка в предыдущем сообщении.
Добавлено через 11 минут LonelyMax
Вобщем задумка у меня такая: Портал.Но пропускает если пожертвовать определенное колличество армиии развитых существ (15 владык или отродий, 35 кошмаров или коней, 60 демонесс или искусительниц, 150 церберов или огненных гончих, 250 старших или огненных демонов, и 350 чертей или паразитов) Т.е. думаю так...заходишь в портал а тебе сообщение мол необходимо такое то пожертвование если хочешь пройти. А если есть то сообщение мол согласен отдать тех то столько то? и проходишь. Это возможно? Портал назвал Shio. PS: прошу ответ в личку.
Есть такой вариант: Задаёшь этому порталу имя, например portal. Блокируешь его в скриптах : SetObjectEnabled("portal", nil);
Вешаешь на него триггер: Trigger(4, "portal", "portalF");
Пишешь нужную тебе функцию для триггера:
function portalF(heroname) --// heroname - имя героя, который заходит в портал
if heroname=="hero" then --// проверка, нужный ли герой зашёл QuestionBox(GetMapDataPath().."vopros.txt", "otvetDAF"); --// При ответе игрока ОК вызывается ф-я otvetDAF end; end;
function otvetDAF()
RemoveHeroCreatures("hero", nCreatureID, nCount ) --// удаляет существа с id nCreatureID из войска героя. nCount - кол-во удаляемых сущ-в ...
SetObjectPosition("hero", nX, nY, nFloorID = -1 ) --//перемещает героя в нужные координаты (выглядит как телепортация)
end;
Добавлено через 2 минуты Вместо "portal" будет "Shio"
1) Когда карта в редакторе уже создана, нажать M (англ) на клавиатуре, либо View->Map properties. Откроется окно с различными настройками. У HasUndergroundLevel поставить галочку. Сохранить. 2) Для ролика сначала "расширить" редактор, потом Resourse->Select Tables-> DialogScenes->Ok. И создавать. Более подробней об этом есть в соответствующей теме здесь. 3) Для скриптов - открыть окно с Map properties, выбрать вкладку Scripts, там нажать Edit Script. Либо через программу специальную, выложенную на сайте. 4) Есть руководства по написанию скриптов. Выложу то, что есть у меня. 5) С тюрьмой я делал через скрипты (может и другой способ есть). Сначала освойте их. ссылка для скачивания руководств http://rghost.ru/47699868
Добавлено через 2 минуты Теперь у меня есть вопросы: 1) Какая функция в lua переводит вещественное число в целое? (округляет) 2) Как работает ф-я SetPlayerHeroesCountNotForHire( nPlayerID, nCount )? (подробное описание)
1) round(n) обычное округление ceil(n) округление вверх floor(n) округление вниз intg(n) просто отбрасывает дробную часть числа. не к месту: frac(n) отбрасывает целую часть числа. Все эти функции есть только в версии 3.1 2) Запрещает игроку nPlayerID нанимать героев больше чем nCount.
Для Juss456. Нужно ли для создания двухуровневой карты кроме того, что когда карта в редакторе уже создана, нажать M (англ) на клавиатуре, либо View->Map properties, ещё в начале в окне create new map ставить галочку возле "two level map"? Что значит "Single Scenario" и "Multiplayer arena" в начале в окне create new map? Что значит "show this dialog at startup" в начале в окне create new map? Как выдавать задания на карте? Ну например "герой такой то должен выжить" или какие то свои нестандартные добавить(например: рекрутировать 100 крестьян)?
Для Juss456. Нужно ли для создания двухуровневой карты кроме того, что когда карта в редакторе уже создана, нажать M (англ) на клавиатуре, либо View->Map properties, ещё в начале в окне create new map ставить галочку возле "two level map"? Что значит "Single Scenario" и "Multiplayer arena" в начале в окне create new map? Что значит "show this dialog at startup" в начале в окне create new map? Как выдавать задания на карте? Ну например "герой такой то должен выжить" или какие то свои нестандартные добавить(например: рекрутировать 100 крестьян)?
1) Нужно 2) Single Scenario - Сценарная карта, такая как любая миссия в кампаниях или сценариях. Обычно игрок-человек в ней один, есть сюжет, скрипты и т.п. Чаще всего условия для игроков существенно различаются. Multiplayer Arena - обычный мультиплеер, равнозначная для всех игроков карта, без скриптов (вроде как). Ну и т.п., надеюсь понятно. Show this dialog at startup - хочешь убрать это дурацкое окно при каждой загрузке редактора, тогда при создании новой карты или просто убери галочку у этой строки. 3) View->Map Properties Tree. Слева появится панель. В поле Objectives создаются новые задания. Где-то здесь очень подробно описывали, как это делается
Добавлено через 2 минуты RedHeavenHero
Можно использовать mod в некоторых выражениях. Например, n - mod(n, 1)