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

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

В ответ пользователю }{0TT@6bI4
Аватар пользователя
5 лет назад
Всем добрый день можете подсказать как сделать так что бы в скрипте PlayObjectAnimation существо сделала анимацию а потом подождала и через 3 секунды повторила анимацию 

Добавлено через 4 часа 14 минут
Пожалуйста помогите найти мне ошибку 
function message()
MessageBox("Maps/SingleMissions/greet/sms1.txt")
end;

Trigger(REGION_ENTER_AND_STOP_TRIGGER, "reg0", "nil");
Прикол в том что тригер срабатывает тоесть когда я иду герой останавливается но сообщение не появляется 
В ответ пользователю Alinksolo
Аватар пользователя
5 лет назад
Alinksolo
Всем добрый день можете подсказать как сделать так что бы в скрипте PlayObjectAnimation существо сделала анимацию а потом подождала и через 3 секунды повторила анимацию 

Добавлено через 4 часа 14 минут
Пожалуйста помогите найти мне ошибку 
function message()
MessageBox("Maps/SingleMissions/greet/sms1.txt")
end;

Trigger(REGION_ENTER_AND_STOP_TRIGGER, "reg0", "nil");
Прикол в том что тригер срабатывает тоесть когда я иду герой останавливается но сообщение не появляется 

 

1. Чтобы получить конкретно 3 секунды, нужно высчитать какое число вставить в sleep(). Формула: 1 сегмент = 1/20 секунды. Поэкспериментируйте, поставьте для начала 5 в скобках. Может быть 5 сегментов хватит)

2. Trigger(REGION_ENTER_AND_STOP_TRIGGER, "reg0", "nil"); замените на Trigger(REGION_ENTER_AND_STOP_TRIGGER, "reg0", "message");

Для выявления ошибок сильно помогает просмотр консоли во время игры :) 

Аватар пользователя
5 лет назад
sleep(1) — это одна пятая секунды, или же 200мс. Для 3 секунд нужно написать sleep(5) и повторить команду проигрывания анимации.
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
В ответ пользователю }{0TT@6bI4
Аватар пользователя
5 лет назад
Можете написать куда нужно вводить команду sleep() месте с скриптом или же через Enter 

И Азгалор еще у меня все равно не выдалось сообщение
Аватар пользователя
5 лет назад
Автопереведено
PlayObjectAnimation(...)
sleep(15)
PlayObjectAnimation(...)
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
Аватар пользователя
5 лет назад
3 — это такое имя объекта? Скиньте код целиком.
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
В ответ пользователю Alinksolo
Аватар пользователя
5 лет назад
Alinksolo
И Азгалор еще у меня все равно не выдалось сообщение
А на что жалуется консоль после срабатывания триггера? Случаем не на ошибочный путь к файлу в MessageBox?
Аватар пользователя
5 лет назад

Здравствуйте! Мне нужна помощь по одному вопросу: В общем, у меня есть счётчик. Влиять на него должен фактор наличия существ у героя из списка. Т.е. например:

enemy_creatures = { 106, 107, 108, 109, 110, 111, 112, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28 } - красные существа и демоны обычные и "огненные"(без альтернативных апгрейдов). Всего их в списке 21, я прописываю:

      for enemy=1,21 do

if GetHeroCreatures(HeroName, enemy_creatures[enemy]) >= 1 then
         counter = counter - 1;

Проблема заключается в том, что функция влияет на счётчик по всему списку, т.е. даже за один стек в армии героя она мне будет снижать не 1 из счетчика, а все 22. Как бы мне прописать функцию, чтобы она меняла счётчик только если существа с id'ом из списка имеются у героя?

Статистика

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

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