В нескольких картах я видел интересные, но не совершенные системы блокировки поднятия предметов.
В зависимости от :
  1. Лвла героя
  2. Основной характеристики
  3. Типа юнита (Маг / Рыцарь / Лучник / Воин с огнестрельным оружием и т. д.)
  4. Того есть ли у юнита уже этот предмет в инвентаре.
Но у всех них есть 1 проблема.
Когда артефактов накопилось на земле много. Их желательно продать.
Но из-за вышеописанных систем это проблематично, или вообще нереально сделать.
В 1 карте эту систему дополнили дами юнитом, который летает над героем.
В другой просто неуязвимым юнитом, который давался 1, на 1-го героя игрока.
Эти юниты не только помогают. Но и периодически мешают наведению скила, или продаже арта (Загораживая цель).
Так вот вопрос заключается в том :
Можно ли заблокировать эффект от ношения артефакта, не угодному юниту.
Не заменяя его в инвентаре, пустышкой.
(Не визуальный эффект. А эффект от способностей артефакта - (+к статам и т. д.)).
Триггерно или Jass.

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

Дик, все настолько просто, что я дам только идею: все способности от предметов давай триггерно при поднятии оного, удаляй когда предмет продан или выброшен. Вместо классов (которых не очень много) используй уровень (1-мечи, 2-луки, 3-посохи и т.д.)
Для каждого типа героев создай группы вроде: fletchers-лучники, blademans-воины, mages-маги. При старте карты заносишь нужного героя в нужную группу. Ну а при тыке предмета ставишь проверку на принадлежность к группе и уровень предмета.
1
15
10 лет назад
Отредактирован EnergyFrost
1
Убираешь эффект. Триггерами прикрепляешь его к юниту-владельца предмета(типа того) Если не понятно, то смотри тут(xgm.ru/forum/showthread.php?t=44764)
ЗЫ Триггерно и Jass? Звучит, как кораблестроение и корабль . Мб ты хотел сказать Gui или Jass
0
18
10 лет назад
Отредактирован SANTIMEL
0
Я уточнил :
"(Не визуальный эффект. А эффект от способностей артефакта - (+к статам и т. д.))."
0
15
10 лет назад
Отредактирован EnergyFrost
0
Дик:
Я уточнил :
"(Не визуальный эффект. А эффект от способностей артефакта - (+к статам и т. д.))."
Предмет обладает способностями. Делаешь юнита- здением или стражем и т.п (в общем классифицируешь его) и у способности предмета ставишь допустимые цели (те классы юнитов, которые могут применять), а соответственно дамми юнита классифицируешь в недопустимые цели.
0
18
10 лет назад
Отредактирован SANTIMEL
0
Не проканало.
На некоторые скилы вообще не надо цели, все-равно действуют на носителя арта. (Добавление атаки)
И активные арты, вызова кого-либо, очищения карты, тоже не исправить.
0
21
10 лет назад
0
Дик, не устал задавать вопросы? Скажи что именно тебе нужно и я скину пример - в твоем случае так легче.
1
5
10 лет назад
1
Дик, Попробуй добавлять способность предмета триггерно, при условии, что этой способности у героя нет.
0
15
10 лет назад
0
Timoxxx:
Дик, Попробуй добавлять способность предмета триггерно, при условии, что этой способности у героя нет.
Это способность пустышка.
0
18
10 лет назад
Отредактирован SANTIMEL
0
Нет не устал =) Лучше учится не только на своих ошибках.
Надо то что имхо, опять-же, в варке не реализуемо (Если не делать на каждый арт пустышку, и триггер на каждый тип героя, и тип арта, который бы заменял арт на пустышку, и наоборот).
А вот собственно то что я хочу реализовать :
Чтобы если лучник взял меч, или винтовку и т. д., то они бы ему не каких бонусов не давали.
А давали только лук, колчан, и всё прочее.
И так для каждого типа героя - Маг (канают - посохи, жезлы ...) - Воин ближнего боя с мечом (канает холодное оружие ближнего боя) - Лучник и т. д. ........
Способ который ты описал, не чем в итоге не будет проще описанного мной.
Всё так-же для каждого типа юнита, делать свои действия при взятии / потере каждого типа артефакта.
Да ещё и получается что у тебя более сложная система.
2
21
10 лет назад
2
Дик, все настолько просто, что я дам только идею: все способности от предметов давай триггерно при поднятии оного, удаляй когда предмет продан или выброшен. Вместо классов (которых не очень много) используй уровень (1-мечи, 2-луки, 3-посохи и т.д.)
Для каждого типа героев создай группы вроде: fletchers-лучники, blademans-воины, mages-маги. При старте карты заносишь нужного героя в нужную группу. Ну а при тыке предмета ставишь проверку на принадлежность к группе и уровень предмета.
Принятый ответ
0
5
10 лет назад
0
EnergyFrost:
Timoxxx:
Это способность пустышка.
-_-
Бред полный. Вообще, с чего ты так решил?
Надо то что имхо, опять-же, в варке не реализуемо (Если не делать на каждый арт пустышку, и триггер на каждый тип героя, и тип арта, который бы заменял арт на пустышку, и наоборот).
Все реализуемо, без пустышек и в одном триггере (не считая функции заполнения БД).
0
15
10 лет назад
Отредактирован EnergyFrost
0
Бред полный. Вообще, с чего ты так решил?
ну ок, способность без свойств с обычной иконкой как называется? Ответ : п*****к*
0
21
10 лет назад
0
EnergyFrost, зачем добавлять пустышку что ниче не делает??
какая еще пустышка?
0
15
10 лет назад
0
Чтобы не действовали бонусы: создай юнита, дай ему способность инвентарь и убери атаку. Все
RiseD_Konst, это было не тебе адресовано. Мой способ ниже
0
5
10 лет назад
0
EnergyFrost:
ну ок, способность без свойств с обычной иконкой как называется? Ответ : п*****к*
Видимо, ты не понял меня. Я пояснил, как сделать так, чтоб могли лежать два предмета в инвентаре инвентаре, при том, чтоб эффект был только от одного. Это для примера. Если изменить (добавить) условие, то можно и решить остальные цели автора.
В принципе RiseD_Konst уже все описал, так что я дальше объяснять не вижу смысла.
0
15
10 лет назад
Отредактирован EnergyFrost
0
Хз. Я бы сделал так: юнит- не герой, не имеющий дамага,имеющий бесконечный запас хп, 0 маны, может лишь передвигатся (по желанию автора). В общем обычный склад. И все, какие бонусы?
А если способность актив. То триггер сделать. Событие- юнит начинает использовать споосбность или наводить , в общем до каста. Условие-сравниваешь юнита Действие- приказ отставить
0
18
10 лет назад
Отредактирован SANTIMEL
0
Спс парни.
RiseD_Konst вб хороший способ предложил.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.