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

Сообщения от Текущие вопросы и ответы по редактору карт

В ответ пользователю Ment
Аватар пользователя
#1713
Уважаемый Ment? а можете вкратце описать всю процедуру. если не трудно конечно. Если сразу не пойму, то просто вошью для начала в карту мод, добавляющий все двеллинги на карту.. Просто очень хочется самому понять

Чорт - не вшивается=(
Аватар пользователя
#1714
1) Можно ли как-то "разобнулить" триггер? Т.е. в какой-нибудь функции сделать его снова рабочим
2) Можно ли осуществить: чтобы при использовании триггера вызывалась одна функция, но потом через какое-то время (например через 2 недели), вызывалась еще одна функция?
Аватар пользователя
#1715
1) Можно ли как-то "разобнулить" триггер? Т.е. в какой-нибудь функции сделать его снова рабочим
Разумеется. Делаете то же, что и при первой активации. Ну там Триггер(бла-бла-бла, имя функции)
2) Можно ли осуществить: чтобы при использовании триггера вызывалась одна функция, но потом через какое-то время (например через 2 недели), вызывалась еще одна функция?
Ставите триггер на новый день и смотрите, когда истекут две недели. По истечении этого срока нужно запустить функцию Триггер снова, но ссылку в ней на функцию установить другую.
 

К А
Стикеры GBF в Telegram
Аватар пользователя
#1716
1) Спасибо.
2) Это можно сделать легко и с тем же успехом, просто записав функцию в триггер нового дня... но нужны 2 недели относительно срабатывания триггера на объекте, т.е. я не знаю, когда именно истекут эти 2 недели. Они могут пройти и на 14 день, и на 140 - смотря когда активируется тот триггер...
Аватар пользователя
#1717
Функция GetDate имеет несколько параметров: день недели, неделя месяца и месяц. Нужно, чтобы все три соответствовали определённому значению.
 

К А
Стикеры GBF в Telegram
В ответ пользователю Ment
Аватар пользователя
#1718
Ment

Ставите триггер на новый день и смотрите, когда истекут две недели. По истечении этого срока нужно запустить функцию Триггер снова, но ссылку в ней на функцию установить другую.
Так просто перед триггером же задать условие:
Если АбсДень< 20 дней, то триггер!
Если 90<абсдень<120, то>
Вместо цифр могут быть и переменные. А условия использовать сложные с и/или

Добавлено через 2 минуты
Ment
Функция GetDate имеет несколько параметров: день недели, неделя месяца и месяц. Нужно, чтобы все три соответствовали определённому значению.
Достаточно АбсДня.

Вот простой пример:
flagDate=0;
flagX=0;
--flagX - флаг другого события, и если его необходимо использовать, то указывается в flagX=1;

function FGrobnica()
if flagDate==0 then
flagDate=GetDate(ABSOLUTE_DAY)+14;
end;
if GetDate(ABSOLUTE_DAY)<=flagDate then
--УСЛОВИЕ1
end;
if flagX==1 then
--УСЛОВИЕ2
end;
end;

Trigger(OBJECT_TOUCH_TRIGGER, "Grobnica","FGrobnica");
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

Карты для HeroesV:
Путешествие , Условие крови , Рука судьбы.Часть 1: В поход , Рука судьбы.Часть 2: Отчаянье , Рука судьбы.Часть 3: Восхождение , Стойкость
Абсолютная власть , Иду на Вы! , Корона Ургаша , На задворках
Мир надо уничтожить... Чтобы создать свой...
Аватар пользователя
#1719
Dyrman
Если сложно написать самому, напишите тут все, что нужно, вплоть до конкретики, я распишу скрипт.
Не откажусь, если распишите поподробнее.
Сильной конкретики не нужно... Вот что надо: Есть Trigger(OBJECT_TOUCH_TRIGGER, ...). Нужно, чтобы через 2 недели после того, как этот триггер активируют, что-то происходило (например выдавалось сообщение).

И еще вопрос: можно ли поместить слезу Асхи на карту как артефакт? Т.е. не закопанную, а как все остальные артефакты
В ответ пользователю 32MeTpa
Аватар пользователя
#1720
32MeTpa
Не откажусь, если распишите поподробнее.
Сильной конкретики не нужно... Вот что надо: Есть Trigger(OBJECT_TOUCH_TRIGGER, ...). Нужно, чтобы через 2 недели после того, как этот триггер активируют, что-то происходило (например выдавалось сообщение).
А, если так просто, тогда вот:
flagDate=0;

function Func()
if flagDate==0 then
flagDate=GetDate(ABSOLUTE_DAY)+14;
end;
end;

Trigger(OBJECT_TOUCH_TRIGGER, "Object","Func");

function FND()
if flagDate==GetDate(ABSOLUTE_DAY) then
MessageBox(GetMapDataPath().."Text.txt");
end;
end;

Trigger(NEW_DAY_TRIGGER, "FND");
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

Карты для HeroesV:
Путешествие , Условие крови , Рука судьбы.Часть 1: В поход , Рука судьбы.Часть 2: Отчаянье , Рука судьбы.Часть 3: Восхождение , Стойкость
Абсолютная власть , Иду на Вы! , Корона Ургаша , На задворках
Мир надо уничтожить... Чтобы создать свой...
В ответ пользователю 32MeTpa
Аватар пользователя
#1722
32MeTpa
А что есть flagDate?
обычная переменная, которую я ввёл для того, чтобы понять, когда срабатывать условиям.
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

Карты для HeroesV:
Путешествие , Условие крови , Рука судьбы.Часть 1: В поход , Рука судьбы.Часть 2: Отчаянье , Рука судьбы.Часть 3: Восхождение , Стойкость
Абсолютная власть , Иду на Вы! , Корона Ургаша , На задворках
Мир надо уничтожить... Чтобы создать свой...
Аватар пользователя
#1723
Спасибо! Теперь все понял...
А на счет
И еще вопрос: можно ли поместить слезу Асхи на карту как артефакт? Т.е. не закопанную, а как все остальные артефакты
случаем не знаете?)
В ответ пользователю 32MeTpa
Аватар пользователя
#1724
32MeTpa
Спасибо! Теперь все понял...
А на счет случаем не знаете?)
Не капался в этих дебрях, хотя вполне возможно, что надо заменить любой обычнф арт слезой, но с изменённой позицией по герою (например с ранца переместить в карман).Либо даже не изменять. Правда не факт, что так будет работать. Но это будет мод.
Хотя, возможно лишь, что объекту асхи не хватает активных тайлов их надо добавить...
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

Карты для HeroesV:
Путешествие , Условие крови , Рука судьбы.Часть 1: В поход , Рука судьбы.Часть 2: Отчаянье , Рука судьбы.Часть 3: Восхождение , Стойкость
Абсолютная власть , Иду на Вы! , Корона Ургаша , На задворках
Мир надо уничтожить... Чтобы создать свой...
Аватар пользователя
#1725
Можно сделать скрипт: герой заходит на клетку со Слезой и получает её.
Карты для Heroes of Might and Magic V
Цикл "Закадычные враги": "Особенное гостеприимство, "Супероружие", "Меж молотом и наковальней"
"Падение Шантири"

Кампания для "Кодекса Войны"
"Выбор Сагиттеля"
Аватар пользователя
#1726
Или можно дать слезу какому-нибудь нейтралу в "инвентарь".
Хотя, возможно лишь, что объекту асхи не хватает активных тайлов их надо добавить...
Вполне возможно. Активных тайлов у слезы действительно нет, но и визуальной модели тоже, я полагаю.
 

К А
Стикеры GBF в Telegram
В ответ пользователю Ment
Аватар пользователя
#1727
Ment

Вполне возможно. Активных тайлов у слезы действительно нет, но и визуальной модели тоже, я полагаю.
Ну так добавить какого-нить необычного объекта)
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

Карты для HeroesV:
Путешествие , Условие крови , Рука судьбы.Часть 1: В поход , Рука судьбы.Часть 2: Отчаянье , Рука судьбы.Часть 3: Восхождение , Стойкость
Абсолютная власть , Иду на Вы! , Корона Ургаша , На задворках
Мир надо уничтожить... Чтобы создать свой...