Выделенное условие работает на все способности дающие инвентарь юнитам, есть ли способ задетектить именно "Предметы (Герой)" а остальные способности отсеять.

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

Alexey103, а зачем менять уровень?
просто создал на основе стандартной и заметил у всех героев стандартную на созданную
у меня всё сработало
судя по всему инвентарь носильщика это просто обёртка над стандартным инвентарём
т.е. он содержит в себе стандартную способность "Предметы (Герой)"
и при проверки на уровень стандартной "Предметы (Герой)" выдаёт что она есть т.к. она содержится в носильщике
но если проверять на уровень нестандартной "Предметы (Герой)" то выдаст что её нету
я добавил карту пример
если приказать подобрать предмет герою который владеет способностью hero inventory (нестандартная способность на основе "Предметы (Герой)") то напишет hero
иначе unit
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
2
8
6 лет назад
2
Если такая проверка действительно не работает (что было бы странно), то предлагаю запихать такие "инвентарные" способности в спеллбуки, а проверить именно уровень спеллбука. Естественно, он сам должен быть заблокирован, чтобы не было иконки у юнитов-владельцев.
0
17
6 лет назад
0
uranus, Попробую,
2
32
6 лет назад
2
Alexey103, есть нативка сколько слотов у инвентаря, что она вернет у юнита без инвентаря?
native UnitInventorySize takes unit whichUnit returns integer
2
28
6 лет назад
Отредактирован nvc123
2
quq_CCCP, насколько я понял то надо проверить что у юнита именно способность "Предметы (Герой)" а не носильщик и прочие способности инвентаря
самый простой способ сделать подобное это проверить уровень способности "Предметы (Герой)" у юнита
если уровень больше 0 то у юнита "Предметы (Герой)"
в противном случае у него другой инвентарь
причина по которой не работает то что на скрине не ясна до конца но похоже это особенность устройства способностей инвентаря
советую создать нестандартную способность на основе "Предметы (Герой)" и дать её твоим героям вместе стандартной
0
17
6 лет назад
0
uranus, Не работает, этому триггеру всё равно предметы герой или же книга заклинаний
nvc123, Я уже создавал на основе способности предметы герой, и менять уровень абилки в течении игры это ещё тот геморой. Как понимаешь это ещё тот геморой. Я так понял у всех абилок инвентаря один айди, иусловие их считает за одну, тут или считать количество ячеек инвентаря, что не очень ведь может я хочу все 6 у своего пехотинца, или ставить какие-то 2-3 уровни способности юнитам, что тоже геморно и через тригеры, может есть другой способ?
Загруженные файлы
0
33
6 лет назад
0
Alexey103, а в чём цель всего этого? Мб есть другой способ её добиться.
2
28
6 лет назад
2
Alexey103, а зачем менять уровень?
просто создал на основе стандартной и заметил у всех героев стандартную на созданную
у меня всё сработало
судя по всему инвентарь носильщика это просто обёртка над стандартным инвентарём
т.е. он содержит в себе стандартную способность "Предметы (Герой)"
и при проверки на уровень стандартной "Предметы (Герой)" выдаёт что она есть т.к. она содержится в носильщике
но если проверять на уровень нестандартной "Предметы (Герой)" то выдаст что её нету
я добавил карту пример
если приказать подобрать предмет герою который владеет способностью hero inventory (нестандартная способность на основе "Предметы (Герой)") то напишет hero
иначе unit
Загруженные файлы
Принятый ответ
1
17
6 лет назад
Отредактирован Alexey103
1
Кет, Цель в том чтоб юниты не герои которые могут использовать предметы не могли поднимать артефакты для ношения которых героям нужно например иметь 50 уровень или 100 силы, а те кто не может могли носить эти артефакты, чисто как инвентарь.
nvc123, Короче у тебя другой айдишник у абилки чем у меня после конвертации гуи. см скрин.
Но вот беда, я конвертировал в текст мой триггер, а затем поставил нужный айди, однако теперь наоборот все предметы берутся вне зависимости от абилки у юнита. Как это сделать по нормальному, а не на джассе? Ну или как мне подключить последующие триггеры к триггеру из твоей карты примера? Заметь что у тебя в примере герой, а у меня юнит, может там айдишники меняются?
Загруженные файлы
5
20
6 лет назад
Отредактирован ssbbssc
5
Alexey103:
Как это сделать по нормальному, а не на джассе?
:D сохранено в лулзы

я немного в растерянности
nvc123 сказал тебе работающий способ
переписывай свой код
0
28
6 лет назад
Отредактирован nvc123
0
Alexey103, AInv это равкод стандартной абилки
тебе же необходимо создать свою абилку на основе стандартной и проверять наличие твоей абилки а не стандартной
назови свою абилку "my hero inventory"
и в триггере в списке способностей выбираешь не "Предметы (Герой)" а "my hero inventory"
у меня в джасс ничего крутого нету
обычная проверка на наличие спела
т.е. у меня там написано следующее
если уровень способности "hero inventory" > 0 то
	вывести на экран текст "hero"
иначе
	вывести на экран текст "unit"
0
17
6 лет назад
0
nvc123, Я знаю что там написано, вопрос как мне к этому подключить ещё одно если и плавающий текст. В гуи всё понятно, есть дерево, и там другая команда используется, там используется return false и return true, а тут этого нету. Понимаешь дело не в моём понимании логики, а в незнании синтаксиса и отсутствии опыта, решается или разжеванным гайдом по джассу которого на этом сайте нет, что бы не говорило токсичное комьюнити форума, или копипастом готового решения, что тоже не очень так как ничему не научит.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.