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

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

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

Это хорошо, а то иногда просят найти артефакты Сар-Элама (вместо артефактов Сар-Иссы, да и Сар-Илам пишется не так), и черт его знает, что искать. Или что-то вроде этого.

Да, помню такое)
Кампании для Heroes V 3.1 (Трилогия):

Пробуждение зла
Нашествие из Преисподней
Смена эпох

Скачать все кампании одним архивом: Яндекс.Диск Google.Диск

You can download the set of 3 Campaigns (English version) here


Одиночные сценарии Heroes V 3.1:


Незваные гости
Красный кристалл
Синий кристалл
Закат тьмы

Мультиплеерные карты для Heroes V 3.1:

Легендарная война
Сердце вулкана
Передел мира
В ответ пользователю Heroist
Аватар пользователя
Heroist
Вообще-то Сар-Элам. И Эльтрат. Это потом уже все "правильно" перевели.
Я лишь говорю об официальном переводе, в т.ч. о том, что используется в шестых героях, а вот Эльрата зовут Elrath даже в ресурсах игры.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
В ответ пользователю RedHeavenHero
Аватар пользователя
RedHeavenHero
Я лишь говорю об официальном переводе, в т.ч. о том, что используется в шестых героях, а вот Эльрата зовут Elrath даже в ресурсах игры.

Подозреваю, англичанин прочитает Elrath как Ильрат, а американец как Эльрат. Это как доктора Ватсена заменять на доктора Уотсона. Все уже привыкли к Эльрату)
Кампании для Heroes V 3.1 (Трилогия):

Пробуждение зла
Нашествие из Преисподней
Смена эпох

Скачать все кампании одним архивом: Яндекс.Диск Google.Диск

You can download the set of 3 Campaigns (English version) here


Одиночные сценарии Heroes V 3.1:


Незваные гости
Красный кристалл
Синий кристалл
Закат тьмы

Мультиплеерные карты для Heroes V 3.1:

Легендарная война
Сердце вулкана
Передел мира
Аватар пользователя
Для меня он навсегда останется Эльтратом...

Whatever
Аватар пользователя
Добрый вечер. В 4й части героев была такая фишка, при которой существа на карте гонялись за героями, если те были в пределе 6 клеток хода. Можно ли сделать для существ с скрипт.именем mummy01 (-mummy51) так же?
(*прошу прощения за повтор)
Правило во взгляде...
Аватар пользователя
Перемещать существ не прлучится. Я вижу два варианта, как сделать чуть по-другому.
Первый вариант, попроще. Автоматически начинать бой с существами на ходу компьютера, если в это время Ваш герой с ними достаточно близко. Плюс выводить сообщение, к примеру, "Вас заметили и атаковали!" В этом роде.
Второй вариант, он немного сложнее. Сделать ещё одного игрока и сделать ему героев, которые на карте выглядят как нейтральные монстры, в бою героя не видно, только армию. Правда, ещё придётся что-то придумать, чтобы он в бою не ходил, пока не знаю. А так... Обычный герой. Выключен, когда рядом никого нет. Рядом кто-то есть => включается и пытается догнать (радиус хода меньше, чем у обычных героев). Противник убежал? Снова отключается. Ну вот в этом роде.
 

К А
Стикеры GBF в Telegram
В ответ пользователю Ment
Аватар пользователя
Вот ещё одна ниваловская недоделка. Может, кого-нибудь вдохновит.
Вложения 1
1 файл • Общий размер: 235,7 KB
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
Ment, ну я хотела сделать маленькую неприятность для игрока: он идет по пустыни и, если герой останавливается в пределе 6 ходов от монстра и заканчивает ход - монстр его атакует.
Правило во взгляде...
Аватар пользователя
Понятно. Ну тогда просто агр сделать проще...
while true do
if GetCurrentPlayer()>1 then
if ((GetObjectPosition("имя героя, на которого будут нападать")-GetObjectPosition("имя монстра, который нападёт"))<7) then
MakeHeroInteractWithObject("имя героя","имя монстра");
end;
if ((GetObjectPosition("имя героя, на которого будут нападать")-GetObjectPosition("имя ещё одного монстра"))<7) then
MakeHeroInteractWithObject("имя героя","имя второго монстра");
end;
...
...
end;
sleep(1);
end;
 

К А
Стикеры GBF в Telegram
Аватар пользователя
Rhenish, если совсем упрощенно, без анимаций и перемещений монстров, то как-то так:
Trigger(NEW_DAY_TRIGGER, 'NewDay');

-- здесь перечисляем всех монстров, которые могут нападать
attacking_mummy_array = {'mummy01', 'mummy02'};

function NewDay()
if(not IsObjectExists('ИМЯ_ГЕРОЯ')) then return end
local hero_x, hero_y, hero_f = GetObjectPosition('ИМЯ_ГЕРОЯ');
for i, mummy in attacking_mummy_array do
if(IsObjectExists(mummy)) then
local monster_x, monster_y, monster_f = GetObjectPosition(mummy);
local diff_x = hero_x - monster_x;
local diff_y = hero_y - monster_y;

if( (sqrt((diff_x * diff_x) + (diff_y * diff_y)) <= 6) and (hero_f == monster_f)) then
MakeHeroInteractWithObject('ИМЯ_ГЕРОЯ', mummy);
break
end
end
end
end

upd: упс, опоздал с советом
upd: добавил проверку на существование
Аватар пользователя
Код Джека лучше, я расстояние забыл посчитать и не обратил внимания!
 

К А
Стикеры GBF в Telegram
Аватар пользователя
Желательно бы проверку на существование монстра на карте сделать.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
RedHeavenHero, точно, добавил. По хорошему конечно несуществующих монстров еще надо из массива выбрасывать.
Аватар пользователя
if(IsObjectExists(mummy)) do
then же надо.
По хорошему конечно несуществующих монстров еще надо из массива выбрасывать.
Не сильно помешает.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
Ой, а можно полный код? Я в этом дуб... и хотелось бы с анимацией....
Правило во взгляде...

Статистика

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

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