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

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

Аватар пользователя
11 лет назад
Такое было в Кампании "В честь отцов наших",в повелителях орды,3-тья миссия. Там рыцари друг с другом сражались на мосту.
Аватар пользователя
11 лет назад
Я делал для одиночной. Все равно не получилось. Скрипты остальные проигрываются,а эти нет.
А что именно происходит? Вообще ничего не проигрывается или же монстры раскидывают руки и возвращаются в прежнее положение?
Если второе - то у монстров нет соответствующей анимации или в настройках монстра не указан набор анимаций для арены.
Что пишет консоль?
В ответ пользователю Spectral
Аватар пользователя
11 лет назад
Spectral
А что именно происходит? Вообще ничего не проигрывается или же монстры раскидывают руки и возвращаются в прежнее положение?
Если второе - то у монстров нет соответствующей анимации или в настройках монстра не указан набор анимаций для арены.
Что пишет консоль?
Ничего просто не происходит. Я въезжаю в регион,а они просто стоят на месте. Руки не раскидывают. Просто не проигрывается.
Аватар пользователя
11 лет назад
А каким игроком вы играете? Если не 1ым, то в функции нужно заменить 1 на номер игрока-человека
В ответ пользователю inQizitOr
Аватар пользователя
11 лет назад
inQizitOr
Я делал для одиночной. Все равно не получилось. Скрипты остальные проигрываются,а эти нет.
Может, эти скрипты и мешают? Полный скрипт покажите.
В ответ пользователю RedHeavenHero
Аватар пользователя
11 лет назад
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)
Аватар пользователя
11 лет назад
Подскажите скрипт что бы когда я зашол в определённый регион ко мне телепортировался герой(демон) и напал на меня
Аватар пользователя
11 лет назад
function TeleportDemon(hero)
if GetCurrentPlayer()==1 then
SetObjectPosition('имя атакующего героя',x,y,номер уровня);
sleep(2);
MakeHeroInteractWithObject('имя атакующего героя',hero);
end;
end;
Trigger(REGION_ENTER_AND_STOP_TRIGGER,'имя региона','TeleportDemon')
11 лет назад
Нужен скрипт, чтобы после смерти героя миссия провалилась. Заранее спс.
При редактировании через редактор карт вылет.
В ответ пользователю Аскет2
Аватар пользователя
11 лет назад
Аскет2
Нужен скрипт, чтобы после смерти героя миссия провалилась. Заранее спс.
При редактировании через редактор карт вылет.

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

startThread(alive)


Добавлено через 1 минуту
Если редактор вылетает, попробуйте редактировать скрипт через блокнот.
11 лет назад
Тогда вопрос: а можно объяснить принцип работы HoMM5MapScriptsEditor? А то не пойму через блокнот.
Если что, я полный новичок в этом деле.

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

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

И файл MapScript.lua, в который и надо писать скрипт.
11 лет назад
Вроде сделал, но не пашет.Всё вставил, всё написал, а нету эффекта.
В ответ пользователю Аскет2
Аватар пользователя
11 лет назад
Аскет2
Вроде сделал, но не пашет.Всё вставил, всё написал, а нету эффекта.
Скрипт написан не так:
Вместо
Loose(Player, 1)
надо
Loose()
-- или --
Loose(1)
Остальное сделано правильно.

Добавлено через 7 минут
Если карта планируется одиночной, то стоит переименовать папку RMG в SingleMissions, иначе она будет отображаться в меню многопользовательских карт.
В ответ пользователю RedHeavenHero
11 лет назад
Спасибо большое.

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

Статистика

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

Сейчас на сайте 5 пользователей 1405 гостей