Перейти к содержанию

Сообщения от Скрипты

Аватар пользователя
32MeTpa, запустить бой через StartCombat можно напрямую с героем из резевра, не вызывая предварительно DeployReserveHero. А если нужно чтобы он появился на карте, то тогда можно вместо StartCombat вызывать MakeHeroInteractWithObject.
В ответ пользователю Jack_of_shadows
Аватар пользователя
Jack_of_shadows
32MeTpa, запустить бой через StartCombat можно напрямую с героем из резевра, не вызывая предварительно DeployReserveHero. А если нужно чтобы он появился на карте, то тогда можно вместо StartCombat вызывать MakeHeroInteractWithObject.
Да, именно нужно чтобы появился перед боем. А можно как-то запустить бой на нужной арене, если не использовать StartCombat?
Аватар пользователя
32MeTpa, наверное нет. Можно попробовать такой грязный хак: на карту ставить одного героя, AI которого отключен, а при взаимодействии с ним вызывать бой с другим из резерва через StartCombat. Это если битва с героем в резерве работает как надо, с сохранением флага игрока.
В ответ пользователю 32MeTpa
Аватар пользователя
32MeTpa
А можно как-то запустить бой на нужной арене, если не использовать StartCombat?
Через SiegeTown(герой, город, арена).

Добавлено через 8 минут
Второй вариант с использованием консольной команды arena_override, которая заставляет игру проводить все неосадные битвы исключительно на данной арене.
Для включения:
consoleCmd('arena_override путь_к_арене')
Для возвращения обычных арен, зависящих от типа местности:
consoleCmd('arena_override 0')
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
Спасибо, попробую
Приветствую. Создаю карту для мультиплеера, и задумка ее такова, что по прошествию 2-2,5 месяцев героя игрока переносит к порталу, ведущему к центру карты, где будет проходить баталия с остальными игроками. И проблема в том, что карту надо закончить в ближайшие дни, а скриптами я не владею от слова никак :с. Прошу о помощи. Есть ли такой скрипт, который может устроить такой расклад событий?
В ответ пользователю Sarcastrophe.
Sarcastrophe.
Приветствую. Создаю карту для мультиплеера, и задумка ее такова, что по прошествию 2-2,5 месяцев героя игрока переносит к порталу, ведущему к центру карты, где будет проходить баталия с остальными игроками. И проблема в том, что карту надо закончить в ближайшие дни, а скриптами я не владею от слова никак :с. Прошу о помощи. Есть ли такой скрипт, который может устроить такой расклад событий?
нечто подобное в пятых героях - первая миссия за Аграила (кампания Темных Эльфов) где через 4 недели игроку предстоит встреча с соперниками на арене в центре подземелья, куда попадаешь тоже через портал. Попробуй посмотреть скрипт той карты.
В ответ пользователю Sarcastrophe.
Sarcastrophe.
Приветствую. Создаю карту для мультиплеера, и задумка ее такова, что по прошествию 2-2,5 месяцев героя игрока переносит к порталу, ведущему к центру карты, где будет проходить баталия с остальными игроками. И проблема в том, что карту надо закончить в ближайшие дни, а скриптами я не владею от слова никак :с. Прошу о помощи. Есть ли такой скрипт, который может устроить такой расклад событий?
Сколько игроков на карте?
sergejez, игроков на карте 6
Dimas82, да, знаю, оттуда идея и взята) Проблема в том, что кампанейские карты, вроде бы, нельзя распаковать, в отличие от просто стандартных карт. Там формат упаковки файлов какой-то другой...
Аватар пользователя
Подскажите, есть ли такой скрипт, чтобы в городе при строительстве зданий были другие существа? Ну, к примеру, строишь крестьянские хижины, а там вместо крестьян - волки.
Подскажите,как сделать так,чтобы существа находясь на карте атаковали и умирали,как было в 3 миссии за Готая или 1 миссию за Фриду.

Добавлено через 12 часов 26 минут
Как сделать анимацию атаки существ на карте, в редакторе

Добавлено через 6 часов 22 минуты
Как в редакторе карт сделать так к прмеру чтобы крестьяне превращались в бесов?
Аватар пользователя
Как сделать анимацию атаки существ на карте, в редакторе
PlayObjectAnimation('СКРИПТОВОЕ_ИМЯ_СУЩЕСТВА', 'НАЗВАНИЕ_АНИМАЦИИ', ТИП);
например:
PlayObjectAnimation('npc_1', 'attack00', ONESHOT);
там есть анимации и атаки и смерти, но не для всех существ, какие конкретно анимации есть у данного существа, можно узнать поставив его на карту, выделив, нажав в дереве свойств Shared и там в таблице параметров существа будет одним из первых строка со словом Animation, в неё тыкнуть и дальше уже будет понятно.
Как в редакторе карт сделать так к прмеру чтобы крестьяне превращались в бесов?
Удалить крестьян, поставить в эту же точку бесов. Можно поверх проиграть какой-нибудь эффект. Пригодятся функции:
RemoveObject('СКРИПТОВОЕ_ИМЯ_СУЩЕСТВА');
CreateMonster('НОВОЕ_СКРИПТОВОЕ_ИМЯ_СУЩЕСТВА', ИДЕНТИФИКАТОР, КОЛИЧЕСТВО, КООРДИНАТЫ, ...);
PlayVisualEffect('НАЗВАНИЕ_ЭФФЕКТА', ...)
Примеров использования функций полно на многих картах.
Подскажите, пожалуйста, почему не включается диалоговая сцена?

dir=GetMapDataPath()

StartDialogScene(dir.."/dialogi/dialog1/DialogScenes/dialog/dialog/DialogScene.xdb#xpointer(/DialogScene)");
Аватар пользователя
Cirillo, не уверен, но возможно GetMapDataPath() возвращает название уже со слэшем на конце, поэтому дальнейший путь нужно начинать сразу с названия подкаталога, без первого слэша. Ну и остальной путь перепроверить, помня что GetMapDataPath() указывает на каталог Maps/SingleMissions/НАЗВАНИЕ_КАРТЫ/

Статистика

Приветствуем новейшего участника: Emil