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

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

В ответ пользователю Безжалостный берсерк 007
Аватар пользователя
#3101
Безжалостный берсерк 007
Здравствуйте! Скажите, пожалуйста, почему у меня в файлах карты отсутствует файл map-tag.xdb?

Не знаю, как он смог пропасть у вас, но в крайнем случае его можно было бы снова вшить в карту
Кампании для Heroes V 3.1 (Трилогия):

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

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

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


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


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

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

Легендарная война
Сердце вулкана
Передел мира
В ответ пользователю Безжалостный берсерк 007
Аватар пользователя
#3102
вот есть функция EnableHeroAI( sHeroName, bEnable ). Есть ли функция, которая проверяет состояние bEnable? Что-то типа IsEnableHeroAI ?
Нет такой функции, но её не сложно сделать.
local enable_hero_ai = EnableHeroAI
local disabled = {}
function EnableHeroAI(hero, enable)
%enable_hero_ai(hero, enable)
%disabled[hero] = not enable
end

function IsHeroEnabled(hero)
return not %disabled[hero]
end
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
#3103
Я бы скопировал map-tag в эту карту из какой-либо другой, затем вшил бы его в карту. Потом этот файл можно открыть блокнотом, там будет примерно такой текст
?xml version="1.0" encoding="UTF-8"?>
AdvMapDescTag>
AdvMapDesc href="map.xdb#xpointer(/AdvMapDesc)"/>
NameFileRef href="name.txt"/>
DescriptionFileRef href="description.txt"/>
TileX>256
TileY>256
MapGoal href="MapGoalText.txt"/>
CustomMapGoal>false
teams>
Item>1
Item>1
Item>1
/teams>
thumbnailImages/>
HasUnderground>true
RandomMap>false
CustomGameMap>false
Version>3
/AdvMapDescTag>
Только каждая строчка ещё начинается со знака "<". Тут не сложно разобраться, что к чему. Надо лишь поменять все настройки под вашу карту. Может есть способ проще

Добавлено через 4 минуты
RedHeavenHero
Нет такой функции, но её не сложно сделать.
local enable_hero_ai = EnableHeroAI
local disabled = {}
function EnableHeroAI(hero, enable)
%enable_hero_ai(hero, enable)
%disabled[hero] = not enable
end

function IsHeroEnabled(hero)
return not %disabled[hero]
end

а если герой АИ отключён, и я его ещё раз "отключаю" вызовом функции EnableHeroAI, это не приведёт к ошибке?
Кампании для Heroes V 3.1 (Трилогия):

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

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

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


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


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

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

Легендарная война
Сердце вулкана
Передел мира
Аватар пользователя
#3104
Нет, не приведёт.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
#3105
Не могу понять, как сделать непрозрачную воду с крутыми берегами? Делаю с помощью инструмента Water, но вода получается прозрачной и видно дно, а если добавлять воду из вкладки Rivers, то получаются пологие берега. Подскажите
Аватар пользователя
#3106
В дереве свойств карты есть пункт ReflectiveWater, поставьте напротив true и перезагрузите карту.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
#3107
А возможно ли как топ привязать источник звука к объекту то-есть когда ты активируешь строение или что то другое то проигрывался твой звук?
Жизнь за Айур!

Карты которые готовятся: Пролог: День незвисимости 4% :smile52:
В ответ пользователю Zex Pain
Аватар пользователя
#3108
Можно с помощью скриптов (Play2DSound, Play3DSound), а также в свойствах Shared объекта (SoundEffect, AdventureSoundEffect).
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
#3109
Спасибо,все работает)
Кстати, что это за байда при изменении карты,сохраняешь ее в редакторе с заменой оригинальной, а в игре в сценариях при включении карт мультиплеера появляется ее клон?
Аватар пользователя
#3110
У меня ещё вот такой вопрос: SetObjectPosition( sObjectName, nX, nY, nFloorID = -1 )

если координаты, задаваемые в этой функции непроходимы, то, как я понимаю, объект будет перемещён на ближайший "проходимый" тайл, так? Это будет работать даже в том слуае, если вокруг тайла nX, nY даже близко нет проходимых тайлов?
Кампании для Heroes V 3.1 (Трилогия):

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

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

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


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


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

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

Легендарная война
Сердце вулкана
Передел мира
Аватар пользователя
#3111
Нет. Если координаты больше, чем координаты карты, то будет вылет с критической ошибкой, а иначе телепортация произойдет в любом случае. Героя я телепортировал и в гору, и в воду, и в шахту ;)

Whatever
В ответ пользователю Heroist
Аватар пользователя
#3112
Heroist
Нет. Если координаты больше, чем координаты карты, то будет вылет с критической ошибкой, а иначе телепортация произойдет в любом случае. Героя я телепортировал и в гору, и в воду, и в шахту ;)
Я планирую это проделать с одним из существ. Если вдруг телепортирую его "случайно" в центр горы размером 40Х40, то существо окажется где-то на краю этой горы на проходимом месте, так?
Кампании для Heroes V 3.1 (Трилогия):

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

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

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


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


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

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

Легендарная война
Сердце вулкана
Передел мира
Аватар пользователя
#3113
Он окажется в центре горы же.

Добавлено через 18 минут
Ну, в общем, я совсем непонятно объяснил, извиняюсь: эта ф-ия работает, как обычное изменение координат тела, как, например, в редакторе; т.е какие координаты ты укажешь, там объект и окажется, вне зависимости от того, проходим-ли этот тайл или же нет. Вот.

Whatever
Аватар пользователя
#3114
А что если взять участок карты, скажем, размеров 100Х100, запустить цикл из 10000 итераций с проверкой каждого тайла с помощью IsTilePassable( nX, nY, nFloorID = GROUND ), и если тайл проходимый - добавлять его в массив. Потом для телепортации существа использовать элемент массива? Я правда сам ещё не знаю, как именно это сделать и сильно ли такое ударит по игровому процессу
Кампании для Heroes V 3.1 (Трилогия):

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

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

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


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


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

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

Легендарная война
Сердце вулкана
Передел мира
Аватар пользователя
#3115
Я бы отталкивался от некого радиуса от нужной клетки. Сначала проверить саму клетку, потом все клетки в радиусе=1, потом 2 и так далее, пока проходимый тайл не найдётся.
 

К А
Стикеры GBF в Telegram