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

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

Аватар пользователя
По поводу иконок для TalkBox, быть может будет полезным составленная мною таблица:
http://yadi.sk/d/E3j_pQhhCXj8w

чтобы воспользоваться надо:
1. Кинуть файл const.lua в папку с игрой к остальным файлам
2. Подключить его в вашем основном скрипте doFile(GetMapDataPath()..'const.lua');
3. В TalkBox вместо иконки передавать что-нибудь вроде icons_table['Titan'] - будет иконка титана (обращаю внимание что параметром должна являться строка, то есть кавычки обязательны. Теоретически должно работатать и icons_table.Titan - но так я не проверял).
4. Посмотреть список возможных иконок можно естественно в самом файле. Туда забиты все монстры, часть героев, вроде бы все иконки строений на карте, ну и что-то еще по мелочи. Есть минимальные комментарии. Таблица пока не завершена, я ее по ходу дела периодически дополняю, так как использую очень большое количество TalkBox'ов на своей карте.

5. В качестве бонуса в этом же файле есть вторая таблица - creatures_table. С помощью нее можно по ID монстра получить следующие параметры:
- путь к файлу с именем монстра
- параметр силы монстра
- строку, по которой можно извлечь иконку монстра из предыдущей таблицы.
По последнему пункту поясню: если нужно вывести иконку определенного монстра, и у вас под рукой есть его ID, скажем CREATURE_PEASANT, то иконку для TalkBox можно получить и таким способом:
icons_table[creatures_table[CREATURE_PEASANT][CREATURES_TABLE_ICON]]
Еще возможное использование этой таблицы - допустим вы выводите TalkBox от лица некого монстра, можно в качестве заголовка (параметр titleTextRef) вывести название монстра просто указав creatures_table[CREATURES_TABLE_NAME]

Если что непонятно - спрашивайте.
В ответ пользователю Jack_of_shadows
Аватар пользователя
Jack_of_shadows
По поводу иконок для TalkBox, быть может будет полезным составленная мною таблица:
http://yadi.sk/d/E3j_pQhhCXj8w

чтобы воспользоваться надо:
1. Кинуть файл const.lua в папку с игрой к остальным файлам
2. Подключить его в вашем основном скрипте doFile(GetMapDataPath()..'const.lua');
3. В TalkBox вместо иконки передавать что-нибудь вроде icons_table['Titan'] - будет иконка титана (обращаю внимание что параметром должна являться строка, то есть кавычки обязательны. Теоретически должно работатать и icons_table.Titan - но так я не проверял).
4. Посмотреть список возможных иконок можно естественно в самом файле. Туда забиты все монстры, часть героев, вроде бы все иконки строений на карте, ну и что-то еще по мелочи. Есть минимальные комментарии. Таблица пока не завершена, я ее по ходу дела периодически дополняю, так как использую очень большое количество TalkBox'ов на своей карте.

5. В качестве бонуса в этом же файле есть вторая таблица - creatures_table. С помощью нее можно по ID монстра получить следующие параметры:
- путь к файлу с именем монстра
- параметр силы монстра
- строку, по которой можно извлечь иконку монстра из предыдущей таблицы.
По последнему пункту поясню: если нужно вывести иконку определенного монстра, и у вас под рукой есть его ID, скажем CREATURE_PEASANT, то иконку для TalkBox можно получить и таким способом:
icons_table[creatures_table[CREATURE_PEASANT][CREATURES_TABLE_ICON]]
Еще возможное использование этой таблицы - допустим вы выводите TalkBox от лица некого монстра, можно в качестве заголовка (параметр titleTextRef) вывести название монстра просто указав creatures_table[CREATURES_TABLE_NAME]

Если что непонятно - спрашивайте.

не ожидал, что кто-то так может сделать) мне всего одну какую-ньть иконку надо, а тут целый набор) Завтра попробую эти варианты. У меня только не в одной иконке с talkboxом проблема. Он выглядит как то странно. Текст, который я хочу видеть в центре справа от иконки не выводится. Если его выводить в другом месте, он "вылезает" за пределы толкбокса. Не виной ли этому какой-нибудь мод, как, скажем, тот, который убирает скролл в мэссаджбоксах? Либо я в функции просто не те поля заполняю? Такая проблема только с основным текстом, заголовок и варианты ответов отображаются так как надо
Кампании для Heroes V 3.1 (Трилогия):

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

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

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


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


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

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

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
В ответ пользователю Jack_of_shadows
Аватар пользователя
Jack_of_shadows
Juss456, по поводу текста чуть выше кидали решение, это просто разработчики накосячили. Там еще кстати ограничение на размер этого текста есть, то есть здоровенное сообщение не напишешь, максимум то, что помещается в одно окошко.
Именно поэтому лучше основной текст выводить мессадж боксом перед талк боксом
Мои карты:
Town
Готовится:Чума (40%), Сосиска(42%), Война Грааля
Аватар пользователя
RedHeavenHero
Зачем этот посредник?
да, получилось неэлегантно, но такой способ лучше встраивался в мои функции управления диалогами. Все таки я прежде всего делал эти таблицы под свою конкретную карту.
Олегарх
Именно поэтому лучше основной текст выводить мессадж боксом перед талк боксом
ну если на TalkBox'ах построен диалог игрока с NPC, в котором несколько десятков фраз, вывод MessageBox'а перед каждой фразой, или даже только перед большими - большая потеря в визуальности.
Аватар пользователя
Олегарх, Jack_of_shadows, спасибо, всё работает как надо)
Кампании для Heroes V 3.1 (Трилогия):

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

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

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


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


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

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

Легендарная война
Сердце вулкана
Передел мира
Аватар пользователя
Добрый вечер. Накопилась уйма вопросов. У меня 4 видео. 1 - Opening. Как его задать прямо в самом начале карты, чтобы оно вылетело после загрузки?
Как засунуть 2е видео Meet надо воспроизвести после того как Синий и Фиолетовый встретятся. Кстати после этого видео надо попробовать сделать так, чтобы у синего было задание принести фиолетовому Pendant of Mastery. Следуюющее видео после того как синий приносит артефакт. Он и фиолетовый должны стать союзниками.
Как это все задать?

И еще, можно ли поставить определенные условия поражения синему: герой Вячеслав освобожден из тюрьмы другим игроком, Фиолетовый потерпел поражение. Для фиолетового то же самое: Вячеслава освободил не синий, синий потерпел поражение?
В случае поражения надо воспроизвести видео Dead до того, как высветится статистика.
То же самое для видео Win при победе.

Не поможете с этим всем?
Правило во взгляде...
Аватар пользователя
Возможно ли заставить игрока ИИ нанимать только определенных героев? Причем они все разрешены на карте, но принадлежат разным расам.
Или хотя бы заставить компа нанимать только красных хэйвенских героев - тж было бы неплохо теоретически.

Whatever
Аватар пользователя
В дереве свойств карты:
players.[игрок].TavernFilter		
players.[игрок].TavernFilter.BannedHeroesRaces запрещённые расы героев
players.[игрок].TavernFilter.BannedHeroes запрещенные герои (скриптовые имена)
players.[игрок].TavernFilter.AllowedHeroes эти будут разрешены даже если забанены в BannedHeroesRaces
Если герой сценарный, то, чтобы сделать его нанимаемым лишь на единственной карте (т.е. без модов), его скриптовое имя нужно добавить в AdditionallyRollableHeroes (в самом конце дерева).

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
ясно, спасибо, попробую.

Добавлено через 16 минут
чет не работает. Поставил в Add_rolable RedHeavenHero01 - 06, забанил расу Heaven у игрока ИИ, но разрешил этих шестерых героев. Не нанимает, зараза.

Whatever
Аватар пользователя
само собой. мб все же нельзя разрешить героев при запрещенной расе ?

Whatever
Аватар пользователя
Как запустить битву с определённым героем, стоящим на карте? StartCombat вроде с зарезервированными только работает. Ну или такой вопрос: как зарезервировать кампанейского героя, но так чтоб настроить все его параметры?

Добавлено через 46 секунд
Heroist
ясно, спасибо, попробую.

Добавлено через 16 минут
чет не работает. Поставил в Add_rolable RedHeavenHero01 - 06, забанил расу Heaven у игрока ИИ, но разрешил этих шестерых героев. Не нанимает, зараза.
А все остальные расы тоже забанены?
Кампании для 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

Статистика

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

Сейчас на сайте 6 пользователей 1287 гостей