_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
Впервые здесь? Я Роха — провести быструю экскурсию?
Маху дали, уважаемый BlueHeavenHero) Необязательно явно указывать передачу nil в параметры (за исключением редкого случая, могу рассказать), так как любое необъявленное значение считается изначально nil. То есть три (четыре) последних nil'а можно вообще не писать. Кроме того, REGION_ENTER_... — это переменная с мнемоничным названием, хранящая именно число-айди триггера. И это число можно передавать вручную — как сделал это Лоли Никита. Нет, конечно, если он ошибся именно цифрой и 6 относится к триггеру смены состояния задания, то вы правы.
Подскажите пожалуйста одну вещь. У меня на карте есть замок четвертого игрока, но у него в городе нет таверны и героев на карте тоже нет. Однако он призывает к себе войска из зданий на карте и к нему едут караваны в замок. Можно как-либо запретить ему так делать, может скрипт есть какой?
Как вариант: поставить перед городом регион и заблокировать его для четвёртого игрока
Нет, только вывести через окно сообщений, например, MessageBox
Здравствуйте. Может кто помочь со скриптом? Я вообще не понимаю как работает команда StartCombat. Например я вот хочу, чтобы при входе в регион показывалось сообщение и потом начиналась битва. У меня получился следующий скрипт:
function Region1F ()
sleep(5);
MessageBox ("/Maps/SingleMissions/MapochkaTEST3/battletext.txt");
sleep(5);
StartCombat ( "RedHeavenHero04", "Ottar", 4, 166, 100, 166, 100, 167, 75, 169, 50, 170, 15);
Trigger(REGION_ENTER_AND_STOP_TRIGGER,"Region1",nil);
end;
Trigger(REGION_ENTER_AND_STOP_TRIGGER,"Region1","Region1F");
Но он не работает - сообщение показывается, но бой не начинается.
И второй вопрос - как заставить существ проигрывать анимации на карте? Например я хочу, чтобы на карте два стека существ проигрывали анимации атаки друг на против друга. Подскажите, пожалуйста, как это можно реализовать.
Заранее спасибо
Здравствуйте. Может кто помочь со скриптом? Я вообще не понимаю как работает команда StartCombat. Например я вот хочу, чтобы при входе в регион показывалось сообщение и потом начиналась битва. У меня получился следующий скрипт:
function Region1F ()
sleep(5);
MessageBox ("/Maps/SingleMissions/MapochkaTEST3/battletext.txt");
sleep(5);
StartCombat ( "RedHeavenHero04", "Ottar", 4, 166, 100, 166, 100, 167, 75, 169, 50, 170, 15);
Trigger(REGION_ENTER_AND_STOP_TRIGGER,"Region1",nil);
end;
Trigger(REGION_ENTER_AND_STOP_TRIGGER,"Region1","Region1F");
Но он не работает - сообщение показывается, но бой не начинается.
И второй вопрос - как заставить существ проигрывать анимации на карте? Например я хочу, чтобы на карте два стека существ проигрывали анимации атаки друг на против друга. Подскажите, пожалуйста, как это можно реализовать.
Заранее спасибо
Сегодня скину скрипт на анимации атаки существ
Буду благодарен😊
Буду благодарен😊
function battle()
local PlayObjectAnimation = function(mob, anim)
if IsObjectExists(mob) then
PlayObjectAnimation(mob, anim, 3)
end
end
while IsObjectExists("имя атакующего существа") do
if IsObjectVisible(1, "имя атакующего существа") then
PlayObjectAnimation("имя атакующего существа", "attack00")
sleep(4)
PlayObjectAnimation("имя защищающегося существа", "hit")
sleep(15 + random(15))
PlayObjectAnimation("имя защищающегося существа", "attack00")
sleep(4)
PlayObjectAnimation("имя атакующего существа", "hit")
end
sleep(15 + random(15))
end
end
startThread(battle)
Прости, чет забыл про своё обещание( Вот скрипт:function battle()
local PlayObjectAnimation = function(mob, anim)
if IsObjectExists(mob) then
PlayObjectAnimation(mob, anim, 3)
end
end
while IsObjectExists("имя атакующего существа") do
if IsObjectVisible(1, "имя атакующего существа") then
PlayObjectAnimation("имя атакующего существа", "attack00")
sleep(4)
PlayObjectAnimation("имя защищающегося существа", "hit")
sleep(15 + random(15))
PlayObjectAnimation("имя защищающегося существа", "attack00")
sleep(4)
PlayObjectAnimation("имя атакующего существа", "hit")
end
sleep(15 + random(15))
end
end
startThread(battle)
По поводу времени ничего страшного. Признаться, я не ожидал ответа в ближайшие несколько дней)
Здравствуйте. Может кто помочь со скриптом? Я вообще не понимаю как работает команда StartCombat. Например я вот хочу, чтобы при входе в регион показывалось сообщение и потом начиналась битва. У меня получился следующий скрипт:
function Region1F ()
sleep(5);
MessageBox ("/Maps/SingleMissions/MapochkaTEST3/battletext.txt");
sleep(5);
StartCombat ( "RedHeavenHero04", "Ottar", 4, 166, 100, 166, 100, 167, 75, 169, 50, 170, 15);
Trigger(REGION_ENTER_AND_STOP_TRIGGER,"Region1",nil);
end;
Trigger(REGION_ENTER_AND_STOP_TRIGGER,"Region1","Region1F");
Но он не работает - сообщение показывается, но бой не начинается.
И второй вопрос - как заставить существ проигрывать анимации на карте? Например я хочу, чтобы на карте два стека существ проигрывали анимации атаки друг на против друга. Подскажите, пожалуйста, как это можно реализовать.
Заранее спасибо
Попробуй вместо своего старткомьат поставить этот:
StartCombat ( "RedHeavenHero04", "Ottar", 5,166, 100, 166, 100, 167, 75, 169, 50, 170, 15);
Если не работает, то значит, либо героя Ottar вообще нет в карте, либо его НЕТ в резерве у игрока-врага. Если Ottar стоит на глобальной карте как просто герой, битва не начнётся - надо пихать его в резерв игрока-врага.
Спасибо, про резерв не знал и действительно он был не зарезервирован. Сегодня-завтра попробую переделать, я пока временно убрал Ottar вообще. Просто поставил сильный отряд нейтралов-гномов в качестве костыля)