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

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

Аватар пользователя
#4367
User01322342, в поле "progress" должно быть столько пунктов, сколько этапов в задании. Нулевой появляется сразу же при выдаче, остальные после использования
SetObjectiveProgress(название_квеста, номер_этапа).
где номер_этапа - соответственно 1, 2, ...
В ответ пользователю Jack_of_shadows
Аватар пользователя
#4368
Jack_of_shadows
User01322342, в поле "progress" должно быть столько пунктов, сколько этапов в задании. Нулевой появляется сразу же при выдаче, остальные после использования
SetObjectiveProgress(название_квеста, номер_этапа).
где номер_этапа - соответственно 1, 2, ...
Спасибо :) разобрался.

Добавлено через 2 минуты
Есть ещё вопрос. Есть задание оно типа Objective_Kind_Manual. В этом задании цель победить 5 групп существ, как через Objective_Kind_Manual это сделать?
Аватар пользователя
#4369
В этом задании цель победить 5 групп существ, как через Objective_Kind_Manual это сделать?
Я точно не помню типы заданий, Objective_Kind_Manual - это полностью описываемый через скрипты? Тогда можно в триггер окончания битвы повесить проверку
if (задание активно)
if (количество групп существ изменилось)
изменить прогресс квеста
end
end
В ответ пользователю Jack_of_shadows
Аватар пользователя
#4370
Jack_of_shadows
Я точно не помню типы заданий, Objective_Kind_Manual - это полностью описываемый через скрипты? Тогда можно в триггер окончания битвы повесить проверку
if (задание активно)
if (количество групп существ изменилось)
изменить прогресс квеста
end
end

А как этот триггер сделать?
Аватар пользователя
#4371
Trigger(COMBAT_RESULTS_TRIGGER, 'CombatResult');
function CombatResult(id)
...
end
Проверять убиты ли нужные отряды можно дав им имена и вызывая функцию
IsObjectExists(имя_объекта)
Проверить состояние задания можно функциями
GetObjectiveState()
GetObjectiveProgress()
В ответ пользователю Jack_of_shadows
Аватар пользователя
#4372
Jack_of_shadows
Trigger(COMBAT_RESULTS_TRIGGER, 'CombatResult');
function CombatResult(id)
...
end
Проверять убиты ли нужные отряды можно дав им имена и вызывая функцию
IsObjectExists(имя_объекта)
Проверить состояние задания можно функциями
GetObjectiveState()
GetObjectiveProgress()

В принципе всё понятно, кроме function CombatResult(id). CombatResult(id), что должно быть в скобочках?
Аватар пользователя
#4373
CombatResult(id), что должно быть в скобочках?
id - это идентификатор битвы, вам его использовать нет надобности.
#4374
Как убрать «мыло» в редакторе карт на системах Windows 7 и новее?
Аватар пользователя
#4375
Попробуйте данный патч, он помогает и в игре, и в редакторе:
/topic/at/859534/
Помогает в случае если истинная причина не Win7 а более 2 гигабайт ОЗУ.
Аватар пользователя
#4376
Подскажите какие ещё бывают типы анимаций существ для команды PlayObjectAnimation. Например стрелковые юниты стреляют, маги колдуют и т.д
Аватар пользователя
#4377
типы анимаций существ для команды PlayObjectAnimation
их для каждого существа можно посмотреть в редакторе, выделив существо, зайдя в дереве свойств в shared, и там в списке свойств одно из первых будет что-то со словом animation. Для многих существ на глобальной карте забыли прописать анимации, поэтому они умеют только руки в стороны разводить, для остальных есть по 4-5 анимаций.
Аватар пользователя
#4378
Можно ли удалить эти эффекты? команда RemoveObject на эти "объекты" не действует
Вложения 1
1 файл • Общий размер: 239,0 KB
В ответ пользователю Ment
Аватар пользователя
#4380
Ment
А свойство IsRemovable стоит в true?

Не стоит. Сейчас поставил на true попробую

Всё заработало, эффект удалился, спасибо :)

Добавлено через 52 минуты
У кого-нибудь получалось "открыть" ворота из Arena Object с помощью PlayObjectAnimation? У меня проигрывался только звук открытия самих врат, но не само их открытие.