Скрипты - Страница 224 - Форум HeroesWorld-а

Быстрая навигация по основным разделам форума:
Турниры
КАРТЫ
Heroes 6
Heroes 5
Heroes 4
Heroes 3
Heroes 2
Heroes 1
Might&Magic

Герои Меча и Магии 5 - Картостроительство (Редактор карт) В этом разделе можно обсуждать все что касается редактора карт для Heroes of Might and Magic V. Так же здесь обсуждаем картостроительство.

Ответ
Страница 224 из 260
 
Опции темы
#3346
Старый 21.04.2021, 18:30
  #3346
^
inQizitOr
 
Аватар для inQizitOr
📖
Регистрация: 09.06.2014
Адрес: Украина
Сообщения: 149
SuGoMa#1621
Регистрация: 09.06.2014
Адрес: Украина
Сообщения: 149
SuGoMa#1621
По умолчанию
Re: Скрипты

Товарищи, созрел вопрос. Мне нужно чтобы триггер нового дня отсчитывал 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%




О кампании


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



...И справедливость я несу
На острие меча.



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




О кампании


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



inQizitOr вне форума
Ответить с цитированием
#3347
Старый 21.04.2021, 18:52
  #3347
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1965
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1965
Выставка наград
По умолчанию
Re: Скрипты

Не понял вашей идеи. Если вам нужно, чтобы он отсчитал 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
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#3348
Старый 21.04.2021, 19:37
  #3348
^
inQizitOr
 
Аватар для inQizitOr
📖
Регистрация: 09.06.2014
Адрес: Украина
Сообщения: 149
SuGoMa#1621
Регистрация: 09.06.2014
Адрес: Украина
Сообщения: 149
SuGoMa#1621
По умолчанию
Re: Скрипты

}{0TT@6bI4Не понял вашей идеи. Если вам нужно, чтобы он отсчитал 7 дней с какого-то момента, то запомните дату эту момента в переменную и сравнивайте каждодневно с ней. Если вам нужно просто 7 дней с начала игры, то поставьте GetDate(DAY)==8
Вот в том и проблема что я не знаю как запомнить дату в переменную
__________________
...И справедливость я несу
На острие меча.



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




О кампании


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



...И справедливость я несу
На острие меча.



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




О кампании


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



inQizitOr вне форума
Ответить с цитированием
#3349
Старый 21.04.2021, 23:15
  #3349
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1965
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1965
Выставка наград
По умолчанию
Re: Скрипты

...Скриптовое событие
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
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#3350
Старый 21.04.2021, 23:38
  #3350
^
inQizitOr
 
Аватар для inQizitOr
📖
Регистрация: 09.06.2014
Адрес: Украина
Сообщения: 149
SuGoMa#1621
Регистрация: 09.06.2014
Адрес: Украина
Сообщения: 149
SuGoMa#1621
По умолчанию
Re: Скрипты

}{0TT@6bI4...Скриптовое событие
Shift=GetDate(DAY)
...
function TrainingCamp_1() --Рекомендую назвать NewDay
if GetDate(DAY) == Shift+7 then
Код
end
end
Я кстати так и пытался сделать, но я ошибся в том что не в том месте ввел переменную и она считала от начала игры а не от события. Спасибо большое!
__________________
...И справедливость я несу
На острие меча.



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




О кампании


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



...И справедливость я несу
На острие меча.



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




О кампании


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



inQizitOr вне форума
Ответить с цитированием
#3351
Старый 23.04.2021, 12:45
  #3351
^
Flame Crystal
 
Аватар для Flame Crystal
📖
Регистрация: 22.08.2020
Адрес: Украина
Сообщения: 132
Прадруг#9221
Регистрация: 22.08.2020
Адрес: Украина
Сообщения: 132
Прадруг#9221
Сообщение
Re: Скрипты

}{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;

Я понимаю, что у меня много ошибок и просьб о помощи, но я хочу сделать карту, которая будет выше на один уровень от предыдущих, поэтому, прошу, помогите мне разобраться в скиптах... 
Миниатюры
Нажмите на изображение для увеличения
Название:  bandicam 2021-04-21 12-05-07-196.jpg
Просмотров: 4
Размер:	115.0 Кбайт
ID:	64794  Нажмите на изображение для увеличения
Название:  bandicam 2021-04-23 12-59-30-119.jpg
Просмотров: 5
Размер:	104.0 Кбайт
ID:	64795  
__________________
С уважением, ваша Дарина)
Мои сценарии:  
Лесной хранитель (лесной союз)
Путь к свету (чернокнижник)
Фалькон Сокол (орден порядка)
Инквизиция Ариоха (некроманты) - готово на 90%
С уважением, ваша Дарина)
Мои сценарии:  
Лесной хранитель (лесной союз)
Путь к свету (чернокнижник)
Фалькон Сокол (орден порядка)
Инквизиция Ариоха (некроманты) - готово на 90%
Flame Crystal вне форума
Ответить с цитированием
#3352
Старый 23.04.2021, 16:54
  #3352
^
inQizitOr
 
Аватар для inQizitOr
📖
Регистрация: 09.06.2014
Адрес: Украина
Сообщения: 149
SuGoMa#1621
Регистрация: 09.06.2014
Адрес: Украина
Сообщения: 149
SuGoMa#1621
По умолчанию
Re: Скрипты

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%




О кампании


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



...И справедливость я несу
На острие меча.



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




О кампании


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



inQizitOr вне форума
Ответить с цитированием
#3353
Старый 23.04.2021, 17:02
  #3353
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1965
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1965
Выставка наград
По умолчанию
Re: Скрипты

А что, не понятно по надписи на английском, что игра хочет?)) Ошибка 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
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#3354
Старый 23.04.2021, 18:46
  #3354
^
Flame Crystal
 
Аватар для Flame Crystal
📖
Регистрация: 22.08.2020
Адрес: Украина
Сообщения: 132
Прадруг#9221
Регистрация: 22.08.2020
Адрес: Украина
Сообщения: 132
Прадруг#9221
Сообщение
Re: Скрипты

}{0TT@6bI4Вторая ошибка очевидно намекает, что нет города "pop", подходящего для трансформации
Самое интересное, что город есть, а транформировать не хочет 
__________________
С уважением, ваша Дарина)
Мои сценарии:  
Лесной хранитель (лесной союз)
Путь к свету (чернокнижник)
Фалькон Сокол (орден порядка)
Инквизиция Ариоха (некроманты) - готово на 90%
С уважением, ваша Дарина)
Мои сценарии:  
Лесной хранитель (лесной союз)
Путь к свету (чернокнижник)
Фалькон Сокол (орден порядка)
Инквизиция Ариоха (некроманты) - готово на 90%
Flame Crystal вне форума
Ответить с цитированием
#3355
Старый 23.04.2021, 21:13
  #3355
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1965
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1965
Выставка наград
По умолчанию
Re: Скрипты

Убедитесь, что у вас правильно написано скриптовое имя. Например, p и р, o и о — разные буквы! Имею в виду, раскладку. Так что лучше дать городу скриптовое имя "Town" или что-то такое.
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#3356
Старый 26.04.2021, 16:42
  #3356
^
Flame Crystal
 
Аватар для Flame Crystal
📖
Регистрация: 22.08.2020
Адрес: Украина
Сообщения: 132
Прадруг#9221
Регистрация: 22.08.2020
Адрес: Украина
Сообщения: 132
Прадруг#9221
По умолчанию
Re: Скрипты

}{0TT@6bI4Убедитесь, что у вас правильно написано скриптовое имя. Например, p и р, o и о — разные буквы! Имею в виду, раскладку. Так что лучше дать городу скриптовое имя "Town" или что-то такое.
Я уже исправила ошибку. Видимо "разрушенные" города не являются "городами". Заменила "разрушенный" замок людей на замок некроманта - все сработало.
__________________
С уважением, ваша Дарина)
Мои сценарии:  
Лесной хранитель (лесной союз)
Путь к свету (чернокнижник)
Фалькон Сокол (орден порядка)
Инквизиция Ариоха (некроманты) - готово на 90%
С уважением, ваша Дарина)
Мои сценарии:  
Лесной хранитель (лесной союз)
Путь к свету (чернокнижник)
Фалькон Сокол (орден порядка)
Инквизиция Ариоха (некроманты) - готово на 90%
Flame Crystal вне форума
Ответить с цитированием
#3357
Старый 26.04.2021, 19:14
  #3357
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1965
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1965
Выставка наград
По умолчанию
Re: Скрипты



Тогда я вам с удовольствием напомню, что тип объектов определяется не внешним видом и расположением в редакторе, а типом Shared)) Рад, что вы разобрались с проблемой
__________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#3358
Старый 12.05.2021, 15:49
  #3358
^
Капуста
 
Аватар для Капуста
📖
Регистрация: 07.02.2020
Сообщения: 11
Регистрация: 07.02.2020
Сообщения: 11
По умолчанию
Re: Скрипты

Столкнулся с не понимаем посредством чего управлять ресурсами игрока, если я заранее не знаю их количество. Для примера ситуация: игрок подходит к объекту и последний забирает у него 500 золота. Нашел скрипты только для установления текущего кол-ва ресурсов, но не более. Заранее спасибо
Капуста вне форума
Ответить с цитированием
#3359
Старый 12.05.2021, 16:50
  #3359
^
}{0TT@6bI4
 
Аватар для }{0TT@6bI4
📖
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1965
Выставка наград
Регистрация: 05.09.2019
Адрес: Серебряные Города, Аль-Сафир
Сообщения: 1965
Выставка наград
По умолчанию
Re: Скрипты

Руководствуясь логикой, очень легко написать такую функцию.
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"
_________________
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
}{0TT@6bI4 вне форума
Ответить с цитированием
#3360
Старый 12.05.2021, 17:51
  #3360
^
KioM
 
Аватар для KioM
📖
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 351
Выставка наград
Регистрация: 01.02.2012
Адрес: Херсон, Украина
Сообщения: 351
Выставка наград
По умолчанию
Re: Скрипты

Доброго времени суток, возникла идея для её реализации нужно закрывать туман войны в определенной точке через скрипты, это вообще возможно? в документации ничего подобного не нашёл
KioM вне форума
Ответить с цитированием
Ответ
Страница 224 из 260


Опции темы



Часовой пояс GMT +4, время: 09:19.


vBulletin v3.5.0, Copyright ©2000-2024, Jelsoft Enterprises Ltd. (Русский)

Яндекс цитирование    Top.Mail.Ru