Триггер не работает(advanced)

Добавлен
Нашел такой триггер в категории
Advanced - For (Triggering unit) Increase mana maximum by 1
Но при этом карта у меня не запускается, удаляю его - запускается=(
Вопрос: можно сделать чтоб он работал?

Принятый ответ

установка

копируешь себе в карту:
  1. первые 2 триггера
  2. обе нестандартных способности

использование

в тот момент, когда нужно изменить юниту максимальное здоровье или ману вставляешь в триггер Custom Script:
call SetUnitMaxState (unit u, unitstate state, real newValue)
где:
  • umit u заменяешь на нужного юнита (предварительно записав его в переменную)
  • unitstate state заменяешь на UNIT_STATE_MAX_LIFE, если нужно изменить максимальные жизни и UNIT_STATE_MAX_MANA, если нужно изменить максимальную ману
  • real newValue заменяешь на нужное значение

пример

Custom Script: call SetUnitMaxState (udg_u, UNIT_STATE_MAX_MANA, 1000)
устанавливает юниту, записанному в переменную udg_u (в редакторе переменных просто u), ману в количестве равном 1000
также доступно добавление юниту здоровья или маны:
Custom Script: call AddUnitMaxState (udg_u, UNIT_STATE_MAX_LIFE, 536)
устанавливает юниту, записанному в переменную udg_u, здоровье в количестве равном текущее здоровье + 536
0
22
11 лет назад
0
У меня такого нет. Вы какой редактор используете? Скорее всего это какая-то пользовательская функция, которая использует ныне исправленные баги или что-то вроде этого.
0
18
11 лет назад
0
bladget, NewGen WE
1
14
11 лет назад
Отредактирован Темак
1

установка

копируешь себе в карту:
  1. первые 2 триггера
  2. обе нестандартных способности

использование

в тот момент, когда нужно изменить юниту максимальное здоровье или ману вставляешь в триггер Custom Script:
call SetUnitMaxState (unit u, unitstate state, real newValue)
где:
  • umit u заменяешь на нужного юнита (предварительно записав его в переменную)
  • unitstate state заменяешь на UNIT_STATE_MAX_LIFE, если нужно изменить максимальные жизни и UNIT_STATE_MAX_MANA, если нужно изменить максимальную ману
  • real newValue заменяешь на нужное значение

пример

Custom Script: call SetUnitMaxState (udg_u, UNIT_STATE_MAX_MANA, 1000)
устанавливает юниту, записанному в переменную udg_u (в редакторе переменных просто u), ману в количестве равном 1000
также доступно добавление юниту здоровья или маны:
Custom Script: call AddUnitMaxState (udg_u, UNIT_STATE_MAX_LIFE, 536)
устанавливает юниту, записанному в переменную udg_u, здоровье в количестве равном текущее здоровье + 536
Принятый ответ
0
18
11 лет назад
0
Темак, а если я хочу не установить мах значение маны, а добавить к этому значению +10 ед. маны?
Темак, оп, вижу, не внимательно читал, все ок, спасибо огромное, вставлю проверю - закрою тему.
Не работает, что делать? Вставил все, карта не запускается...
вот что происходит:
Загруженные файлы
0
10
11 лет назад
0
Сохранять карту нужно дважды, после любого изменения.
Это первое чему я научился, когда начал юзать JNGP
Чтобы оставить комментарий, пожалуйста, войдите на сайт.