Добавлен
Помогите. Пытаюсь создать крафт различных материалов, оружия и брони через применение одной способности "создать". Условия в каждом триггере с данной способностью разные. Но при активации способности работает только 1 триггер из 5.

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

Триггер должен выглядеть так:
События:
Unit приводит способность в действие
Условия:
Ability being cast = создание предметов
Item type of item carried by <переменная/тип юнита> = <название предмета> - данное условие повторить можно несколько раз, но надо, чтоб не было одинаковых двух предметов, иначе не сработает.
Действия:
Предмет - remove item carried of type <название предмета-компонента>
Предмет - create <предмет, который должен получиться> at position of triggering unit
С таким триггером всё вроде должно работать
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
11
6 лет назад
0
Триггер должен выглядеть так:
События:
Unit приводит способность в действие
Условия:
Ability being cast = создание предметов
Item type of item carried by <переменная/тип юнита> = <название предмета> - данное условие повторить можно несколько раз, но надо, чтоб не было одинаковых двух предметов, иначе не сработает.
Действия:
Предмет - remove item carried of type <название предмета-компонента>
Предмет - create <предмет, который должен получиться> at position of triggering unit
С таким триггером всё вроде должно работать
Принятый ответ
0
3
6 лет назад
0
Странно, я прикреплял скрин с триггером. Прикрепляю заново.
Загруженные файлы
0
18
6 лет назад
Отредактирован Maniac_91
0
masias3, насчёт скрина:
  • Условия: второе условие лишнее, а в третьем лучше поставить >= 3.
  • Действия: уменьшить количество зарядов предмета на 3 и удалить, если количество равно нулю.
0
28
6 лет назад
Отредактирован nvc123
0
masias3, попробуй добавить свои условия в блок and
а вообще есть куча готовых систем крафта
лучше использовать их т.к. тот подход что ты сейчас используешь имеет много багов и недочётов
а сделать по нормальному ты врядли сможешь
0
3
6 лет назад
0
nvc123:
masias3, попробуй добавить свои условия в блок and
а вообще есть куча готовых систем крафта
лучше использовать их т.к. тот подход что ты сейчас используешь имеет много багов и недочётов
а сделать по нормальному ты врядли сможешь
Блок? Поподробней. Я начинающий мапмейкер.
0
27
6 лет назад
Отредактирован MpW
0
ссылка
В гуи есть блок, называется (в действии, в самом наверху If / Then / Else).
Если условие истинно, то выполняется действие внутри блока. Например, у меня есть патроны (патронов > 0 == истина), то стрелять. Здесь ниже пример вставлен, где логическая равна истине, может и ложью (если ложь, то мы пропустим это действие в блоке и пойдем дальше обрабатывать). специально показал пример.
If Истина then
 //делать действие, стреляем
endif
в jass-е на конце всегда блок закрывают, например поставил endif. Это всегда так. Это не только с if-then-else есть еще блок функции (правда на jass видно), блок цикла, блок цикла группы. Если присмотреться, то в гуи внутри блока можно добавить какое-то действие. читай статьи
0
28
6 лет назад
0
masias3, когда жмёшь добавить условие там среди вариантов есть and (multiple condition) и or (multiple condition)
после того как добавил их к ним можно добавлять условия
and переводится как "и" и означает что все условия должны быть истины
or переводится как "или" и означает что хотябы 1 условие должно быть истиным
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.