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

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

Аватар пользователя
Такое было в Кампании "В честь отцов наших",в повелителях орды,3-тья миссия. Там рыцари друг с другом сражались на мосту.
Аватар пользователя
Я делал для одиночной. Все равно не получилось. Скрипты остальные проигрываются,а эти нет.
А что именно происходит? Вообще ничего не проигрывается или же монстры раскидывают руки и возвращаются в прежнее положение?
Если второе - то у монстров нет соответствующей анимации или в настройках монстра не указан набор анимаций для арены.
Что пишет консоль?
 Создается карта про эльфов: Воссоединение - готовность 71%
В ответ пользователю Spectral
Аватар пользователя
Spectral
А что именно происходит? Вообще ничего не проигрывается или же монстры раскидывают руки и возвращаются в прежнее положение?
Если второе - то у монстров нет соответствующей анимации или в настройках монстра не указан набор анимаций для арены.
Что пишет консоль?
Ничего просто не происходит. Я въезжаю в регион,а они просто стоят на месте. Руки не раскидывают. Просто не проигрывается.
Аватар пользователя
А каким игроком вы играете? Если не 1ым, то в функции нужно заменить 1 на номер игрока-человека
 Создается карта про эльфов: Воссоединение - готовность 71%
В ответ пользователю inQizitOr
Аватар пользователя
inQizitOr
Я делал для одиночной. Все равно не получилось. Скрипты остальные проигрываются,а эти нет.
Может, эти скрипты и мешают? Полный скрипт покажите.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
В ответ пользователю RedHeavenHero
Аватар пользователя
RedHeavenHero
Может, эти скрипты и мешают? Полный скрипт покажите.
function play_anims()
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')
 Создается карта про эльфов: Воссоединение - готовность 71%
Нужен скрипт, чтобы после смерти героя миссия провалилась. Заранее спс.
При редактировании через редактор карт вылет.
В ответ пользователю Аскет2
Аватар пользователя
Аскет2
Нужен скрипт, чтобы после смерти героя миссия провалилась. Заранее спс.
При редактировании через редактор карт вылет.

function alive()
while IsHeroAlive("скриптовое_имя_героя") do
sleep(10)
end
Loose()
end

startThread(alive)


Добавлено через 1 минуту
Если редактор вылетает, попробуйте редактировать скрипт через блокнот.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Тогда вопрос: а можно объяснить принцип работы HoMM5MapScriptsEditor? А то не пойму через блокнот.
Если что, я полный новичок в этом деле.

Добавлено через 55 минут
Не получаться.

Добавлено через 5 минут
Не понимаю, как заставить скрипт работать. Куда его ложить, чтоб работал?
Аватар пользователя
Открой файл карты архиватором, зайди в /maps/singlemission_или_multiplayer/имя_карты/. Открой файл map.xdb блокнотом, найди строку и поменяй на и сохрани. Добавь в эту же папку файл MapScript.xdb с этим:

И файл MapScript.lua, в который и надо писать скрипт.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Вроде сделал, но не пашет.Всё вставил, всё написал, а нету эффекта.
В ответ пользователю Аскет2
Аватар пользователя
Аскет2
Вроде сделал, но не пашет.Всё вставил, всё написал, а нету эффекта.
Скрипт написан не так:
Вместо
Loose(Player, 1)
надо
Loose()
-- или --
Loose(1)
Остальное сделано правильно.

Добавлено через 7 минут
Если карта планируется одиночной, то стоит переименовать папку RMG в SingleMissions, иначе она будет отображаться в меню многопользовательских карт.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
В ответ пользователю RedHeavenHero
Спасибо большое.

Добавлено через 9 минут
А для каждого нового скрипта новый файл создавать?

Статистика

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

Сейчас на сайте 9 пользователей 1206 гостей