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

Сообщения от Скрипты для начинающих

Аватар пользователя
Маху дали, уважаемый BlueHeavenHero) Необязательно явно указывать передачу nil в параметры (за исключением редкого случая, могу рассказать), так как любое необъявленное значение считается изначально nil. То есть три (четыре) последних nil'а можно вообще не писать. Кроме того, REGION_ENTER_... — это переменная с мнемоничным названием, хранящая именно число-айди триггера. И это число можно передавать вручную — как сделал это Лоли Никита. Нет, конечно, если он ошибся именно цифрой и 6 относится к триггеру смены состояния задания, то вы правы.
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
В ответ пользователю }{0TT@6bI4
Аватар пользователя
}{0TT@6bI4
Маху дали, уважаемый BlueHeavenHero) Необязательно явно указывать передачу nil в параметры (за исключением редкого случая, могу рассказать), так как любое необъявленное значение считается изначально nil. То есть три (четыре) последних nil'а можно вообще не писать. Кроме того, REGION_ENTER_... — это переменная с мнемоничным названием, хранящая именно число-айди триггера. И это число можно передавать вручную — как сделал это Лоли Никита. Нет, конечно, если он ошибся именно цифрой и 6 относится к триггеру смены состояния задания, то вы правы.
Да.. 
Такой я себе помощник) 
Я, после одного НЕвеселого случая в скрипте всегда указываю все nil'ы, а цифровые значения практически не использую
Кстати, про регион и битву - это самая простейшая функция, как по мне. 

Мои карты:
Падший рыцарь
Сердце Хаоса

Мои моды:
Визуальные:
Изменение внешнего вида героев-некромантов
Существа-жители и кое-что по мелочи в городах Ордена Порядка, Некрополиса и Инферно

NCF-существа:
Странствующие рыцари
Наемники

В ответ пользователю BlueHeavenHero
Аватар пользователя
Подскажите пожалуйста одну вещь. У меня на карте есть замок четвертого игрока, но у него в городе нет таверны и героев на карте тоже нет. Однако он призывает к себе войска из зданий на карте и к нему едут караваны в замок. Можно как-либо запретить ему так делать, может скрипт есть какой?
В ответ пользователю Лоли Никита
Аватар пользователя
Лоли Никита
Подскажите пожалуйста одну вещь. У меня на карте есть замок четвертого игрока, но у него в городе нет таверны и героев на карте тоже нет. Однако он призывает к себе войска из зданий на карте и к нему едут караваны в замок. Можно как-либо запретить ему так делать, может скрипт есть какой?
Как вариант: поставить перед городом регион и заблокировать его для четвёртого игрока
В ответ пользователю Азгалор
Аватар пользователя
Азгалор
Как вариант: поставить перед городом регион и заблокировать его для четвёртого игрока

Большое спасибо за помощь
Аватар пользователя
Подскажите, плиз, товарищи, а возможно ли читать обычный txt файл из скрипта?
Аватар пользователя
Нет, только вывести через окно сообщений, например, MessageBox
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
В ответ пользователю }{0TT@6bI4
Аватар пользователя
}{0TT@6bI4
Нет, только вывести через окно сообщений, например, MessageBox
Не, я имел в виду именно взаимодействие с файловой системой. Консоль же пишет в файл. Т.е. в одну сторону есть. А в обратную? Может консоль умеет и что-то такое же. Видел функцию OpenFile, но она отключена

Добавлено через 14 минут
Это бы открыло очень много интересных взможностей

Добавлено через 3 минуты
Так сказать, общение скрипта с внешним миром

Здравствуйте. Может кто помочь со скриптом? Я вообще не понимаю как работает команда 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");

 

Но он не работает - сообщение показывается, но бой не начинается.

 

И второй вопрос - как заставить существ проигрывать анимации на карте? Например я хочу, чтобы на карте два стека существ проигрывали анимации атаки друг на против друга. Подскажите, пожалуйста, как это можно реализовать.

 

Заранее спасибо 

В ответ пользователю AngryTapok1337
Аватар пользователя
AngryTapok1337

Здравствуйте. Может кто помочь со скриптом? Я вообще не понимаю как работает команда 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");

 

Но он не работает - сообщение показывается, но бой не начинается.

 

И второй вопрос - как заставить существ проигрывать анимации на карте? Например я хочу, чтобы на карте два стека существ проигрывали анимации атаки друг на против друга. Подскажите, пожалуйста, как это можно реализовать.

 

Заранее спасибо 

Сегодня скину скрипт на анимации атаки существ

Мои карты:
Падший рыцарь
Сердце Хаоса

Мои моды:
Визуальные:
Изменение внешнего вида героев-некромантов
Существа-жители и кое-что по мелочи в городах Ордена Порядка, Некрополиса и Инферно

NCF-существа:
Странствующие рыцари
Наемники

В ответ пользователю BlueHeavenHero

BlueHeavenHero
Сегодня скину скрипт на анимации атаки существ

Буду благодарен😊

В ответ пользователю AngryTapok1337
Аватар пользователя
AngryTapok1337

 

Буду благодарен😊

Прости, чет забыл про своё обещание( Вот скрипт:
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)

Мои карты:
Падший рыцарь
Сердце Хаоса

Мои моды:
Визуальные:
Изменение внешнего вида героев-некромантов
Существа-жители и кое-что по мелочи в городах Ордена Порядка, Некрополиса и Инферно

NCF-существа:
Странствующие рыцари
Наемники

В ответ пользователю BlueHeavenHero
BlueHeavenHero
Прости, чет забыл про своё обещание( Вот скрипт:
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)


Спасибо, опробуем!

По поводу времени ничего страшного. Признаться, я не ожидал ответа в ближайшие несколько дней)

В ответ пользователю AngryTapok1337
Аватар пользователя
AngryTapok1337

Здравствуйте. Может кто помочь со скриптом? Я вообще не понимаю как работает команда 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 стоит на глобальной карте как просто герой, битва не начнётся - надо пихать его в резерв игрока-врага. 

Мои карты:
Падший рыцарь
Сердце Хаоса

Мои моды:
Визуальные:
Изменение внешнего вида героев-некромантов
Существа-жители и кое-что по мелочи в городах Ордена Порядка, Некрополиса и Инферно

NCF-существа:
Странствующие рыцари
Наемники

В ответ пользователю BlueHeavenHero

BlueHeavenHero
Попробуй вместо своего старткомьат поставить этот:
StartCombat ( "RedHeavenHero04", "Ottar", 5,166, 100, 166, 100, 167, 75, 169, 50, 170, 15);
Если не работает, то значит, либо героя Ottar вообще нет в карте, либо его НЕТ в резерве у игрока-врага. Если Ottar стоит на глобальной карте как просто герой, битва не начнётся - надо пихать его в резерв игрока-врага. 

Спасибо, про резерв не знал и действительно он был не зарезервирован. Сегодня-завтра попробую переделать, я пока временно убрал Ottar вообще. Просто поставил сильный отряд нейтралов-гномов в качестве костыля)

Статистика

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

Сейчас на сайте 6 пользователей 1325 гостей