Такое было в Кампании "В честь отцов наших",в повелителях орды,3-тья миссия. Там рыцари друг с другом сражались на мосту.
Сообщения от Скрипты
Я делал для одиночной. Все равно не получилось. Скрипты остальные проигрываются,а эти нет.
Если второе - то у монстров нет соответствующей анимации или в настройках монстра не указан набор анимаций для арены.
Что пишет консоль?
Создается карта про эльфов: Воссоединение - готовность 71%
А что именно происходит? Вообще ничего не проигрывается или же монстры раскидывают руки и возвращаются в прежнее положение?
Если второе - то у монстров нет соответствующей анимации или в настройках монстра не указан набор анимаций для арены.
Что пишет консоль?
А каким игроком вы играете? Если не 1ым, то в функции нужно заменить 1 на номер игрока-человека
Создается карта про эльфов: Воссоединение - готовность 71%
Я делал для одиночной. Все равно не получилось. Скрипты остальные проигрываются,а эти нет.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога
Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога
Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Может, эти скрипты и мешают? Полный скрипт покажите.
if GetCurrentPlayer() ~= 1 then return end
Trigger(REGION_ENTER_AND_STOP_TRIGGER, 'q0', nil)
PlayObjectAnimation("q17", "death", ONESHOT_STILL)
sleep(3)
end
Trigger(REGION_ENTER_AND_STOP_TRIGGER, 'q0', 'play_anims')
PlayObjectAnimation("q1", "attack00", IDLE)
PlayObjectAnimation("q2", "attack00", IDLE)
PlayObjectAnimation("q3", "attack00", IDLE)
PlayObjectAnimation("q4", "death", ONESHOT_STILL)
PlayObjectAnimation("q5", "attack00", IDLE)
PlayObjectAnimation("q6", "attack00", IDLE)
PlayObjectAnimation("q7", "attack00", IDLE)
PlayObjectAnimation("q8", "attack00", IDLE)
PlayObjectAnimation("q9", "attack00", IDLE)
PlayObjectAnimation("q10", "attack00", IDLE)
PlayObjectAnimation("q11", "attack00", IDLE)
PlayObjectAnimation("q12", "attack00", IDLE)
PlayObjectAnimation("q13", "attack00", IDLE)
PlayObjectAnimation("q14", "death" , ONESHOT_STILL )
PlayObjectAnimation("q15", "attack00", IDLE)
PlayObjectAnimation("q16", "attack00", IDLE)
SetObjectEnabled ('q4' , nil)
SetObjectEnabled ('q14' , nil)
Подскажите скрипт что бы когда я зашол в определённый регион ко мне телепортировался герой(демон) и напал на меня
function TeleportDemon(hero)
if GetCurrentPlayer()==1 then
SetObjectPosition('имя атакующего героя',x,y,номер уровня);
sleep(2);
MakeHeroInteractWithObject('имя атакующего героя',hero);
end;
end;
Trigger(REGION_ENTER_AND_STOP_TRIGGER,'имя региона','TeleportDemon')
if GetCurrentPlayer()==1 then
SetObjectPosition('имя атакующего героя',x,y,номер уровня);
sleep(2);
MakeHeroInteractWithObject('имя атакующего героя',hero);
end;
end;
Trigger(REGION_ENTER_AND_STOP_TRIGGER,'имя региона','TeleportDemon')
Создается карта про эльфов: Воссоединение - готовность 71%
Нужен скрипт, чтобы после смерти героя миссия провалилась. Заранее спс.
При редактировании через редактор карт вылет.
При редактировании через редактор карт вылет.
Нужен скрипт, чтобы после смерти героя миссия провалилась. Заранее спс.
При редактировании через редактор карт вылет.
function alive()
while IsHeroAlive("скриптовое_имя_героя") do
sleep(10)
end
Loose()
end
startThread(alive)
Добавлено через 1 минуту
Если редактор вылетает, попробуйте редактировать скрипт через блокнот.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога
Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога
Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Тогда вопрос: а можно объяснить принцип работы HoMM5MapScriptsEditor? А то не пойму через блокнот.
Если что, я полный новичок в этом деле.
Добавлено через 55 минут
Не получаться.
Добавлено через 5 минут
Не понимаю, как заставить скрипт работать. Куда его ложить, чтоб работал?
Если что, я полный новичок в этом деле.
Добавлено через 55 минут
Не получаться.
Добавлено через 5 минут
Не понимаю, как заставить скрипт работать. Куда его ложить, чтоб работал?
Открой файл карты архиватором, зайди в /maps/singlemission_или_multiplayer/имя_карты/. Открой файл map.xdb блокнотом, найди строку и поменяй на и сохрани. Добавь в эту же папку файл MapScript.xdb с этим:
И файл MapScript.lua, в который и надо писать скрипт.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога
Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога
Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Вроде сделал, но не пашет.Всё вставил, всё написал, а нету эффекта.
Вроде сделал, но не пашет.Всё вставил, всё написал, а нету эффекта.
Вместо
Loose(Player, 1)надоLoose()
-- или --
Loose(1)Остальное сделано правильно.Добавлено через 7 минут
Если карта планируется одиночной, то стоит переименовать папку RMG в SingleMissions, иначе она будет отображаться в меню многопользовательских карт.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога
Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога
Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Спасибо большое.
Добавлено через 9 минут
А для каждого нового скрипта новый файл создавать?
Добавлено через 9 минут
А для каждого нового скрипта новый файл создавать?
Статистика
Приветствуем новейшего участника:
Вязов Анатолий Аркадьевич