Чтобы понять суть триггеров, нужно шарить в джассе. Триггер - игровой объект, на который выделяется память. Включен он или выключен, значения не имеет. Если он создан - значит уже память выделилась. Чтоб снизить нагрузку на карту, необходимо наоборот объединять одинаковые триггеры, и вызывать функции через экзекут.
Вообще самый простой вариант - делать предмет невыпадаемым на время кулдауна. Составляешь БД, затем таймером отслеживаешь. Итем нельзя будет выкинуть из инвентаря, пока кулдаун не пройдет.
Можно составить БД в автоматическом режиме, используя Fly Data Processor, который вшит в жнгп.
SkyEvil, рад был помочь :).
Вообще тема какая-то мертвая, потому что интересных заказов мало, или они требуют подключения дамагсистемы. Ну так-то если будут опыт присылать за спеллы, как обещано в шапке, можно и поделать. В общем, пишите еще заказы, может быть возьмусь.
Заказчик: SkyEvil Способность: Прыжок Арлекина Выполнено: Да
Импортировать триггер HarleJump из карты, и способность. Большинство настроек можно найти в триггере, где они вынесены отдельным блоком и прокомменчены. Написана на чистом jasse и использованием библиотек vjassa или cjassa. Крч, хз, нужен JNGP. На утечки проверено. Муи есть, для баланса сделано так, что один юнит не может быть откинут больше одного раза в секунду (время можно изменить). Если заклинание применяется, когда эффект уже применен - происходит обновление время действия. Урон подсчитывается в реальном времени. Прыжок активируется приказом - правой кнопкой мыши.
bazeba, на самом деле, не так трудно. Достаточно выучить обычный синтаксис, и понять структуру. Все остальное - знание функций и умение решать задачи нестандартными методами. В варкрафте по другому просто не получится :D
Плюс карта, которая лагает из-за утечек может стать отличной мотивацией выучить его. У меня так и было)
Учился по всяким примерам, скиллам. Просто сначала открывай карту и смотри как работает, а потом вникай в код, и смотри что за что отвечает. Алгоритмы движения, хранение данных, все это есть в любом триггерном скилле.
bazeba, если карта полностью на ГУИ, то так и будет. БЖ утечны. Выход - научиться подключать нормально библиотеки или переписывать все на джасс. И переписывать полностью код с гуев на джасс - та еще жопа.
» WarCraft 3 / Запрет выбора
» WarCraft 3 / у кого-нибудь есть наработки -repick -random?
» WarCraft 3 / у кого-нибудь есть наработки -repick -random?
» WarCraft 3 / Хэш или глобал
» WarCraft 3 / Карта не открывается редактором.
» WarCraft 3 / О триггерах и их загрузке памяти
» WarCraft 3 / Проблема со звукам
Ред. Tobi123
» WarCraft 3 / Как вернуть кулдаун способности?
Можно составить БД в автоматическом режиме, используя Fly Data Processor, который вшит в жнгп.
» WarCraft 3 / Баффы (Buffs) — от и до
» WarCraft 3 / Виды утечек
» WarCraft 3 / Виды утечек
» WarCraft 3 / почему карта иногда вылетает по локальной сети?
» WarCraft 3 / Способности и алгоритмы на заказ
Вообще тема какая-то мертвая, потому что интересных заказов мало, или они требуют подключения дамагсистемы. Ну так-то если будут опыт присылать за спеллы, как обещано в шапке, можно и поделать. В общем, пишите еще заказы, может быть возьмусь.
» WarCraft 3 / Jass New Gen Pack - Rebuild 1.4
Ред. Tobi123
» WarCraft 3 / Способности и алгоритмы на заказ
Заклинание готово!
Способность: Прыжок Арлекина
Выполнено: Да
» WarCraft 3 / Устранение утечек
Плюс карта, которая лагает из-за утечек может стать отличной мотивацией выучить его. У меня так и было)
Учился по всяким примерам, скиллам. Просто сначала открывай карту и смотри как работает, а потом вникай в код, и смотри что за что отвечает. Алгоритмы движения, хранение данных, все это есть в любом триггерном скилле.
» WarCraft 3 / Устранение утечек
» WarCraft 3 / Как отловить получение юнитом урона?
» WarCraft 3 / Как отловить получение юнитом урона?
Ред. Tobi123
» WarCraft 3 / Способности и алгоритмы на заказ
Ред. Raised
» WarCraft 3 / Способности и алгоритмы на заказ
Заказ принят
Способность: Прыжок арлекина