Детект урона что ты описал, уже есть на сайте и готовый, широко юзается в доте фрога - и это вызывает баги, не столь критичные но тем не менее, ибо замахиваясь ты провоцирует событие триггера, который создаёт еше 1 триггер, который ждёт любого урона по цели, что неправильно, во первых время существования триггера нужно, вдруг промах, так же событие смерти, если жертва умерла - то закругляемся.
Про кондишены правильно написал лич, ибо триггер акшин это объект, который сам по себе не удаляется.
map_maiker, даже если их несколько, все действия с даммиком делаются мгновенно, без разрыва потока вейтами или чем то еще, даммик естественно не должен провоцировать события триггеров которые используют эту глобальную переменную, и все.
map_maiker, потом скрин из редактора даммика в студию, то часто многие тупят и делают даммика из кого попало, идеальные кандидаты - светлячок\тень нежити, им модель на dummy.mdx, атак нету, теней и прочего тоже, способности 'Aloc'- москиты и можно вручить пустышку на которую можно проверить, чтобы исключать даммиков, расходы хп, регены и опыты с наградами - убираем в 0, апгрейды тоже, имя по вкусу, хп можно 150к, тоже можно юзать как способ чтобы отличать технических юнитов от всех других, макс хп такое, какого нет у никаких других юнитов кроме даммиков.
map_maiker, какой то глупый код, у тебя если нет аргумента dummy - то идет обрыв потока, ибо обращение к пустой переменной.
function DummyTargetCast takes unit cast, unit targ, integer spellid, integer order returns nothing
local unit dummy = CreateUnit( GetOwningPlayer(cast), 'hdum', GetUnitX(targ), GetUnitY(targ), bj_UNIT_FACING )
call SetUnitPathint( dummy, false )
call UnitAddAbility( dummy, spellid )
call UnitApplyTimedLife( dummy, 'BTLF', 5.00 )
call UnitShareVision( targ, GetOwningPlayer(cast). true )
call IssueTargetOrder( dummy, order, targ )
call UnitShareVision( targ, GetOwningPlayer(cast). false )
set dummy = null
endfunction
// пример использования
call DummyTargetCast( GetSpellAbiliutyUniut(), GetSpellTargetUnit(), 'Ahtb', OrderId("thunderbolt"))
Код не универсальный, да и вовсе можно круче и оптимальнее, ты совершенно не учитываешь следующие вещи:
выгоднее юзать специально заготовленные глобальные переменные чтобы хранить того же даммика.
даммик может мешатся, толкатся, желательно создавать его в позиции цели, и убирать карту путей.
не стоит ставить короткое время жизни даммикам, если они наносят урон, может случится конфуз - кто убил не известно
Даммик может не видеть цель, поэтому нужно создавать даммика за врага (но в настройках способности указать цели - союзники) что катит только для спеллов не наносящих урон, или делать SharedVision.
Эмм, карта монолит от близзард, а так же замок скиби, в одной есть конфискация ресурсов при передаче, а в другой налог в некоторых режимах игры, передал 100 а пришло 50.
В доте все элементарно, причём полугуи, у вас бы челюсть выпала если бы вы видели, но пашет. В магазине продаются юниты - даммики наделены из работников альянса, им настроены описание итемов и иконки, добавлены локусты,триггер ждёт найма юнита, по циклу перебором находит его номер, сохраняет владельца, тип и номер в массиве, удаляет юнита и если рядом герой - создает под его ногами итеми вручает герою,если нет героя, то на земле ( в круге).
Далее отдельный триггер следит за тем какой предмет подобрал юнит и какие итемы есть в карьере, и ифами каждый вариант сборки описан...
Такая фигня лишь у молотка бурь, у баша и удара из инвиза(стремительность) и вроде incenerate (фаирлорд, пассивка), и все все остальные работают иначе, ччасто нанося урон в момент каста и после при попадании, я эту тему изучал досконально когда возился с линкой в доте и у себя в карте делал детект дефолтных снарядов,от аксид бомбы и молотка бурь.
Лучше событие spell effect, так же помни что у молотка бурь сперва идёт основной урон, а только потом 0.00 урона и бафф, на первом ивенте урона юнит ещё не оглушен и баффа нету.
Thednmk, там 1 вариант, когда канал кастуется оно работает, и все - но можно заменить PauseUnit - почти тоже самое.Сделать чтобы под блоком канала юнит чето еще делал кроме как стоял - низя.
Если тебе надо типа дуэли легиона, но чтобы низя стопить - это только мемхак.
Bergi_Bear, можно 1 раз сделать, и будет даже гуи с новыми функциями, это тупо длл, и 2 war3map.j первый пустышка куда пишется конфиг карты и мемхак, на минималках который запускает длл, и самовыпиливается, айс нашел отдельный способ чтобы оно не мешало ракапам, и прочему софту, далее длл грузит в игру нативки и запускает второй скрипт, который и является основным. Так же возможен конверт скрипта в длл, что тоже круто поможет с производительностью. Стоить помнить что всякие CallThisCallFast - на деле жуткие костыли которые очень медленные, и часто их юзать не желательно, по сути они делают тоже самое что и делают нативки - JASS это скрипт, вирутальная машина видит имя жасс функции и обращается к внутренней функции игры, а для каждой нативки есть метка, её можно сравнить с goto в бейсике (к слову все функции в жассе имеют такие метки, по которым и прыгает машина). Но нативки есть не для всех функций, а некоторые и вовсе не будут пахать корректно ибо нужны еще приведение типов, и прочее - ибо работа ведется с адрессами обьектов в памяти игры а не ссылки на обьект в таблице хендлов.
Это предлажили еще очень давно - Шарп крафт, тому яркий пример, там в бородатых нулевых были событие на мышку и прочее, но шарпкрафт это не для игроков, для платформ - а платформам в то время оно не усралось, впрочем как и сейчас...
Потом был и айсфог и китайцы со своим нетизом и еще с десятком клонов, потом анрайз сделал свою WFE и на основе работ китацев тоже сделал WFE лаунчер, в котором поддерживаются новые нативки (включая тех что у китацев нет) и полный функционал мемхака в виде нативок, быстрая скорость,защита от читов + какие хочешь кеи,квик касты и камеры - пробник стоит 500 баксов, пока в снг нет желающих...
Вот такие пироги.
Bergi_Bear, в целом весь этот функционал - тормозной, и требует внимания и оптимизации, без нативок вызов всех этихвнутриигровых функций + постоянные конвертации данных очень бьют по производительности + нагрузка на сетевой траффик.
Rejuvenation, хз что то ты делаешь нетак, ибо я открываю J файл доты и все норм, распоковал и открыл. В жасскавте полазь по вкладкам, там все есть, даже есть создание триггера, условия, цикла одной кнопкой.
» WarCraft 3 / Момент запуска снаряда
Ред. quq_CCCP
» WarCraft 3 / Оптимальна ли реализация?
Про кондишены правильно написал лич, ибо триггер акшин это объект, который сам по себе не удаляется.
» WarCraft 3 / Момент запуска снаряда
» WarCraft 3 / Насчёт косвенной работы книги заклинаний
» WarCraft 3 / Действие с задержкой
» WarCraft 3 / Насчёт косвенной работы книги заклинаний
» WarCraft 3 / Насчёт косвенной работы книги заклинаний
» WarCraft 3 / Краш редактора при сохранении карты
» WarCraft 3 / Краш редактора при сохранении карты
» WarCraft 3 / Момент запуска снаряда
Вот ссылка
» WarCraft 3 / Добавить/убрать способности у предмета во время игры
» WarCraft 3 / Действия после Передачи Ресурсов другим игрокам
» WarCraft 3 / Аналог Захвата контроля вызванных существ.
» WarCraft 3 / Помогите со сборкой предметов как в Доте 1
Далее отдельный триггер следит за тем какой предмет подобрал юнит и какие итемы есть в карьере, и ифами каждый вариант сборки описан...
» WarCraft 3 / Сохранение в хэш-таблицу
» WarCraft 3 / Сохранение в хэш-таблицу
» WarCraft 3 / Блокировка приказов
» WarCraft 3 / Блокировка приказов
» WarCraft 3 / Блокировка приказов
» WarCraft 3 / Выбор героя на фреймах
Это предлажили еще очень давно - Шарп крафт, тому яркий пример, там в бородатых нулевых были событие на мышку и прочее, но шарпкрафт это не для игроков, для платформ - а платформам в то время оно не усралось, впрочем как и сейчас...
Потом был и айсфог и китайцы со своим нетизом и еще с десятком клонов, потом анрайз сделал свою WFE и на основе работ китацев тоже сделал WFE лаунчер, в котором поддерживаются новые нативки (включая тех что у китацев нет) и полный функционал мемхака в виде нативок, быстрая скорость,защита от читов + какие хочешь кеи,квик касты и камеры - пробник стоит 500 баксов, пока в снг нет желающих...
Вот такие пироги.
» WarCraft 3 / Выбор героя на фреймах
» WarCraft 3 / Выбор героя на фреймах
» WarCraft 3 / Добавление спелла в спеллбук героя без замены спелл бука
» WarCraft 3 / Выбор героя на фреймах
» WarCraft 3 / Триггер при инициализации карты