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

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

Аватар пользователя
Как сделать так что бы появление обновления квеста стало видно игроку без знания методики "зайти в задания и посмотреть что там изменилось"
Так можно же показать отлетающее сообщение "Квест такой-то обновился" или что-нибудь более подробное.
Неа все анимации есть. Полней комплект плюс три вида разговора и много еще чего
Ну, я на самом деле в свой редактор заглянул, и конкретно у героя Аларика видел только 2 анимации, так что не знаю, может это от версии игры зависит.
Кстати, оцените сам скрипт
Если нужна критика, я бы:
- избегал "магических" чисел (4 вместо названия ресурса).
- вынес повторяющиеся строковые константы в переменные, чтобы в случае изменения достаточно было поменять в одном месте (если игрок всегда под номером 1 и имеет одного главного героя)
player_id = PLAYER_1;
player_hero = 'Markel2';
- заменил некрасивую конструкцию с выдачей ресурсов на функцию
function SetRes(res, num)
local curr_num = GetPlayerResource(player_id, res);
SetPlayerResource(player_id, res, curr_num + num, player_hero);
end
- если планируется много эффектов, вынес бы их неудобоваримые названия в отдельную таблицу, вот кусочек из "Пути героя" (реально там забито гораздо больше эффектов):
-- список эффектов для PlayVisualEffect
effects_table =
{
['Haste'] = 'Spells/Haste', -- ветерок
['StoneSkin'] = 'Spells/StoneSkin', -- каменная стена вокруг
['Bless'] = 'Spells/Bless', -- свет с небес
['DeflectArrows'] = 'Spells/DeflectArrows', -- что-то вроде щита сбоку
['Dispel'] = 'Spells/Dispel', -- магический туман, заканчивающийся взрывом
['Dispel_fail'] = 'Spells/Dispel_fail', -- магический туман без взрыва
};

function GetEffectName(id)
return '/Effects/_(Effect)/'..effects_table[id]..'.xdb#xpointer(/Effect)'
end

PlayVisualEffect(GetEffectName('Dispel'), ...);
Аватар пользователя
Всё это для уменьшения вероятности ошибки по невнимательности, повторение длинных, сложных для зрительного восприятия строчек наподобие
SetPlayerResource(1, SULFUR, GetPlayerResource(1, SULFUR)-50)
в конечном счёте вероятнее всего приведёт к опискам вроде
SetPlayerResource(1, SULFUR, GetPlayerResource(2, SULFUR)-50)
или
SetPlayerResource(1, SULFUR, GetPlayerResource(1, GOLD)-50)
Которые будут не очень явно проявляться и ещё долго всплывать потом.
Аватар пользователя
Это случается. Пока все в порядке. Ид путаются это факт, но я предпочитаю копировать строки и менять только параметры.

Добавлено через 7 минут
Модно попробовать, но сейчас меня волнует другое. Имеем задание, цель убить конкретного игрока. Как реализовать через скрипт?

Добавлено через 1 минуту
Как проверить на следующий день ясно, а если сразу при гибели последнего героя или взятии города, обычная смерть короче.
Карты для героев 5

"Плата за любовь"
"Путь некроманта"
"Темные грани"
"Рок Гримхейма"
Аватар пользователя
Также как и на следующий день, только проверяя условие в отдельном потоке (startThread).
В ответ пользователю AstralLein
Аватар пользователя
AstralLein
Имеем скриптовую команду, которая заставляет Аларика один раз отыграть анимацию каста. Но в игре ничего не происходит, данная команда не срабатывает, но скрипт играет дальше без проблем. Ошибок в консоли нет, а сама команда с нейтралами прекрасно работает

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

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

Добавлено через 1 минуту
Если, кампанию проходил давно.
Карты для героев 5

"Плата за любовь"
"Путь некроманта"
"Темные грани"
"Рок Гримхейма"
В ответ пользователю AstralLein
Аватар пользователя
AstralLein
Но вы кажется смогли анимировать. Разве Варенс во второй миссии кампании не колдует при развеивании барьера Книги Перемен? Как?

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
Подскажите пожалуйста. Как сделать так, чтобы определённый герой был нейтральным( не принадлежал ни к одному игроку) и стоял на месте? И возможно ли это вообще.
Аватар пользователя
Можно скриптом. Если на карте есть неиспользованный игрок, нужно скриптом присвоить герою цвет этого игрока. Иначе никак.

Например, на карте все игроки кроме красного. Ставим героя любому игроку из семи наличных. Затем скриптом делаем его красным. Красного игрока нет, игра сделает героя нейтральным, но сразу нейтральным нельзя. Выдаст ошибку.
Карты для героев 5

"Плата за любовь"
"Путь некроманта"
"Темные грани"
"Рок Гримхейма"
Аватар пользователя
Спасибо огромное! А можно, если вас не затруднит, написать этот скрипт, а то я в скриптах совсем не бум-бум?:confused:
Аватар пользователя
Сама команда в этом случае.

SetObjectOwner (hero, 1)

Где hero герой, если скриптовое имя то в кавычках, а 1 - красный игрок.

Добавлено через 4 минуты
Как написать сам скрипт (сделать файлик для него) гляньте в другом месте, сразу сделать так не могу, нужна сама карта.

Полный пример на герое Рольф:

SetObjectOwner ("Rolf", 2)

2 — синий игрок.
Карты для героев 5

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


Кампания "Искупление" - 15%



О кампании

"Искупление" - это мой амбициозный проект. Давняя мечта. С детства играя в героев, я восхищался персонажами и ландшафтами, сюжетом и стилем оригинальной трилогии, я мечтал привнести что-то свое в эту игру,  и наконец, более-менее освоив нелегкий труд картостроителя, взялся за воплощение мечты. Кампания расскажет о будущем выживших рыцарей Кровавой Стали, о пути, который они избрали, и о том, куда этот путь их приведет. К слову, мне нужен тестер-оценщик. Если хочешь принять участие в создании и есть определенный опыт, то - добро пожаловать!



Статистика

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