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

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

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
В ответ пользователю RedHeavenHero
Аватар пользователя
#3496
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:

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

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

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
#3501
Ment, ну я хотела сделать маленькую неприятность для игрока: он идет по пустыни и, если герой останавливается в пределе 6 ходов от монстра и заканчивает ход - монстр его атакует.
Правило во взгляде...
Аватар пользователя
#3502
Понятно. Ну тогда просто агр сделать проще...
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
Аватар пользователя
#3503
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: добавил проверку на существование
Аватар пользователя
#3505
Желательно бы проверку на существование монстра на карте сделать.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

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

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