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

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

Аватар пользователя
Товарищи, созрел вопрос. Мне нужно чтобы триггер нового дня отсчитывал 7 дней с текущего дня и только потом воспроизводил функцию, а он считает до 7 дня недели и выполняет функцию
---
Trigger( NEW_DAY_TRIGGER, "Training_camp1" )
function Training_camp1()
if GetDate(DAY) == DAY+7 then
MessageBox("/Maps/SingleMissions/No_Mans_Lands/Text_Training_Camp1_is_over.txt")
Trigger(OBJECT_TOUCH_TRIGGER, "tower1", "camp_1quest_complete");
end;
end;
...И справедливость я несу
На острие меча.


Кампания "Искупление" - 15%



О кампании

"Искупление" - это мой амбициозный проект. Давняя мечта. С детства играя в героев, я восхищался персонажами и ландшафтами, сюжетом и стилем оригинальной трилогии, я мечтал привнести что-то свое в эту игру,  и наконец, более-менее освоив нелегкий труд картостроителя, взялся за воплощение мечты. Кампания расскажет о будущем выживших рыцарей Кровавой Стали, о пути, который они избрали, и о том, куда этот путь их приведет. К слову, мне нужен тестер-оценщик. Если хочешь принять участие в создании и есть определенный опыт, то - добро пожаловать!



Аватар пользователя
Не понял вашей идеи. Если вам нужно, чтобы он отсчитал 7 дней с какого-то момента, то запомните дату эту момента в переменную и сравнивайте каждодневно с ней. Если вам нужно просто 7 дней с начала игры, то поставьте GetDate(DAY)==8
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
В ответ пользователю }{0TT@6bI4
Аватар пользователя
}{0TT@6bI4
Не понял вашей идеи. Если вам нужно, чтобы он отсчитал 7 дней с какого-то момента, то запомните дату эту момента в переменную и сравнивайте каждодневно с ней. Если вам нужно просто 7 дней с начала игры, то поставьте GetDate(DAY)==8
Вот в том и проблема что я не знаю как запомнить дату в переменную
...И справедливость я несу
На острие меча.


Кампания "Искупление" - 15%



О кампании

"Искупление" - это мой амбициозный проект. Давняя мечта. С детства играя в героев, я восхищался персонажами и ландшафтами, сюжетом и стилем оригинальной трилогии, я мечтал привнести что-то свое в эту игру,  и наконец, более-менее освоив нелегкий труд картостроителя, взялся за воплощение мечты. Кампания расскажет о будущем выживших рыцарей Кровавой Стали, о пути, который они избрали, и о том, куда этот путь их приведет. К слову, мне нужен тестер-оценщик. Если хочешь принять участие в создании и есть определенный опыт, то - добро пожаловать!



Аватар пользователя
...Скриптовое событие
Shift=GetDate(DAY)
...
function TrainingCamp_1() --Рекомендую назвать NewDay
if GetDate(DAY) == Shift+7 then
Код
end
end
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
В ответ пользователю }{0TT@6bI4
Аватар пользователя
}{0TT@6bI4
...Скриптовое событие
Shift=GetDate(DAY)
...
function TrainingCamp_1() --Рекомендую назвать NewDay
if GetDate(DAY) == Shift+7 then
Код
end
end
Я кстати так и пытался сделать, но я ошибся в том что не в том месте ввел переменную и она считала от начала игры а не от события. Спасибо большое!
...И справедливость я несу
На острие меча.


Кампания "Искупление" - 15%



О кампании

"Искупление" - это мой амбициозный проект. Давняя мечта. С детства играя в героев, я восхищался персонажами и ландшафтами, сюжетом и стилем оригинальной трилогии, я мечтал привнести что-то свое в эту игру,  и наконец, более-менее освоив нелегкий труд картостроителя, взялся за воплощение мечты. Кампания расскажет о будущем выживших рыцарей Кровавой Стали, о пути, который они избрали, и о том, куда этот путь их приведет. К слову, мне нужен тестер-оценщик. Если хочешь принять участие в создании и есть определенный опыт, то - добро пожаловать!



В ответ пользователю }{0TT@6bI4
Аватар пользователя
}{0TT@6bI4
Если заменили на nil, то всё равно выскакивает "Value was NIL when getting global with name false"? Тогда ошибка не здесь.
Нет, выскакивает другая ошибка, вот если что скрипт: (картинка 1)
function Mess()
SetObjectEnabled("z", nil);
SetMonsterSelectionType("z", 0);
end;
Trigger(REGION_ENTER_WITHOUT_STOP_TRIGGER, "podskazka", "Mess");

Та же была найдена еще одна ошибка: (картинка 2)
function final()
TransformTown("pop", 0);
end;

Я понимаю, что у меня много ошибок и просьб о помощи, но я хочу сделать карту, которая будет выше на один уровень от предыдущих, поэтому, прошу, помогите мне разобраться в скиптах... 
Вложения 2
2 файл(ов) • Общий размер: 61,6 KB
С уважением, ваша Дарина)
Мои сценарии:  
Лесной хранитель (лесной союз)
Путь к свету (чернокнижник)
Фалькон Сокол (орден порядка)
Инквизиция Ариоха (некроманты) - готово на 90%
В ответ пользователю Flame Crystal
Аватар пользователя
Flame Crystal
Нет, выскакивает другая ошибка, вот если что скрипт: (картинка 1)
function Mess()
SetObjectEnabled("z", nil);
SetMonsterSelectionType("z", 0);
end;
Trigger(REGION_ENTER_WITHOUT_STOP_TRIGGER, "podskazka", "Mess");

Та же была найдена еще одна ошибка: (картинка 2)
function final()
TransformTown("pop", 0);
end;

Я понимаю, что у меня много ошибок и просьб о помощи, но я хочу сделать карту, которая будет выше на один уровень от предыдущих, поэтому, прошу, помогите мне разобраться в скиптах... 

Знаю как решить твою проблему с картинки 1. Поставь паузу между двумя командами вот так 
SetObjectEnabled("z", nil);
sleep(1)
SetMonsterSelectionType("z", 0);
end;
...И справедливость я несу
На острие меча.


Кампания "Искупление" - 15%



О кампании

"Искупление" - это мой амбициозный проект. Давняя мечта. С детства играя в героев, я восхищался персонажами и ландшафтами, сюжетом и стилем оригинальной трилогии, я мечтал привнести что-то свое в эту игру,  и наконец, более-менее освоив нелегкий труд картостроителя, взялся за воплощение мечты. Кампания расскажет о будущем выживших рыцарей Кровавой Стали, о пути, который они избрали, и о том, куда этот путь их приведет. К слову, мне нужен тестер-оценщик. Если хочешь принять участие в создании и есть определенный опыт, то - добро пожаловать!



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

Вторая ошибка очевидно намекает, что нет города "pop", подходящего для трансформации
Самое интересное, что город есть, а транформировать не хочет 
С уважением, ваша Дарина)
Мои сценарии:  
Лесной хранитель (лесной союз)
Путь к свету (чернокнижник)
Фалькон Сокол (орден порядка)
Инквизиция Ариоха (некроманты) - готово на 90%
Аватар пользователя
Убедитесь, что у вас правильно написано скриптовое имя. Например, p и р, o и о — разные буквы! Имею в виду, раскладку. Так что лучше дать городу скриптовое имя "Town" или что-то такое.
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
В ответ пользователю }{0TT@6bI4
Аватар пользователя
}{0TT@6bI4
Убедитесь, что у вас правильно написано скриптовое имя. Например, p и р, o и о — разные буквы! Имею в виду, раскладку. Так что лучше дать городу скриптовое имя "Town" или что-то такое.
Я уже исправила ошибку. Видимо "разрушенные" города не являются "городами". Заменила "разрушенный" замок людей на замок некроманта - все сработало.
С уважением, ваша Дарина)
Мои сценарии:  
Лесной хранитель (лесной союз)
Путь к свету (чернокнижник)
Фалькон Сокол (орден порядка)
Инквизиция Ариоха (некроманты) - готово на 90%
Аватар пользователя


Тогда я вам с удовольствием напомню, что тип объектов определяется не внешним видом и расположением в редакторе, а типом Shared)) Рад, что вы разобрались с проблемой
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
В ответ пользователю inQizitOr
Аватар пользователя
Столкнулся с не понимаем посредством чего управлять ресурсами игрока, если я заранее не знаю их количество. Для примера ситуация: игрок подходит к объекту и последний забирает у него 500 золота. Нашел скрипты только для установления текущего кол-ва ресурсов, но не более. Заранее спасибо
Аватар пользователя
Руководствуясь логикой, очень легко написать такую функцию.
function AddPlayerResource(pl, res, delta)
if GetPlayerResource(pl, res)+delta>=0 then
SetPlayerResource(pl, res, GetPlayerResource(pl, res)+delta)
else _ERRORMESSAGE("Resource quantity cannot be negative!")
end
end

В принципе, можете каждый раз писать: выставить ресурсов в СколькоЕстьРесурса+Добавка. Это очевидно. Но лучше обернуть и коротко: AddPlayerResource(1, GOLD, -5000)

Также есть функция AddResource("ИмяГероя", ID-ресурса, Дельта)
Симулирует подбор героем ресурса, добавится к текущему кол-ву дельта и от героя отлетит сообщение с иконкой и кол-вом полученного.
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
Аватар пользователя
Доброго времени суток, возникла идея для её реализации нужно закрывать туман войны в определенной точке через скрипты, это вообще возможно? в документации ничего подобного не нашёл
Карты для Heroes V: Повелители орды:
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация

Статистика

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