32

» WarCraft 3 / Оптимальна ли реализация?

Детект урона что ты описал, уже есть на сайте и готовый, широко юзается в доте фрога - и это вызывает баги, не столь критичные но тем не менее, ибо замахиваясь ты провоцирует событие триггера, который создаёт еше 1 триггер, который ждёт любого урона по цели, что неправильно, во первых время существования триггера нужно, вдруг промах, так же событие смерти, если жертва умерла - то закругляемся.
Про кондишены правильно написал лич, ибо триггер акшин это объект, который сам по себе не удаляется.
32

» WarCraft 3 / Момент запуска снаряда

map_maiker, а где ты такое событие видел? Это не юнит замазнулся а именно вылет снаряда когда атаку уже отменить нельзя и все модификаторы готовы.
32

» WarCraft 3 / Действие с задержкой

jasonrus96, ну да, конечно, было бы желание учится, уж что что а таймеры очень просты,там нет ничего сложного.
32

» WarCraft 3 / Насчёт косвенной работы книги заклинаний

Принятый ответ
Fly123, ну сделай руной, и нафига писать триггер если есть абилки требующие золот и дерево?
32

» WarCraft 3 / Краш редактора при сохранении карты

map_maiker, даже если их несколько, все действия с даммиком делаются мгновенно, без разрыва потока вейтами или чем то еще, даммик естественно не должен провоцировать события триггеров которые используют эту глобальную переменную, и все.

map_maiker, потом скрин из редактора даммика в студию, то часто многие тупят и делают даммика из кого попало, идеальные кандидаты - светлячок\тень нежити, им модель на dummy.mdx, атак нету, теней и прочего тоже, способности 'Aloc'- москиты и можно вручить пустышку на которую можно проверить, чтобы исключать даммиков, расходы хп, регены и опыты с наградами - убираем в 0, апгрейды тоже, имя по вкусу, хп можно 150к, тоже можно юзать как способ чтобы отличать технических юнитов от всех других, макс хп такое, какого нет у никаких других юнитов кроме даммиков.
32

» WarCraft 3 / Краш редактора при сохранении карты

Принятый ответ
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"))

Код не универсальный, да и вовсе можно круче и оптимальнее, ты совершенно не учитываешь следующие вещи:
  1. выгоднее юзать специально заготовленные глобальные переменные чтобы хранить того же даммика.
  2. даммик может мешатся, толкатся, желательно создавать его в позиции цели, и убирать карту путей.
  3. не стоит ставить короткое время жизни даммикам, если они наносят урон, может случится конфуз - кто убил не известно
  4. Даммик может не видеть цель, поэтому нужно создавать даммика за врага (но в настройках способности указать цели - союзники) что катит только для спеллов не наносящих урон, или делать SharedVision.
32

» WarCraft 3 / Момент запуска снаряда

Принятый ответ
Есть, хук кину на успешное завершение атаки, но код под его мемхак поправить нужно.
Вот ссылка
32

» WarCraft 3 / Действия после Передачи Ресурсов другим игрокам

Эмм, карта монолит от близзард, а так же замок скиби, в одной есть конфискация ресурсов при передаче, а в другой налог в некоторых режимах игры, передал 100 а пришло 50.
32

» WarCraft 3 / Помогите со сборкой предметов как в Доте 1

Принятый ответ
В доте все элементарно, причём полугуи, у вас бы челюсть выпала если бы вы видели, но пашет. В магазине продаются юниты - даммики наделены из работников альянса, им настроены описание итемов и иконки, добавлены локусты,триггер ждёт найма юнита, по циклу перебором находит его номер, сохраняет владельца, тип и номер в массиве, удаляет юнита и если рядом герой - создает под его ногами итеми вручает герою,если нет героя, то на земле ( в круге).
Далее отдельный триггер следит за тем какой предмет подобрал юнит и какие итемы есть в карьере, и ифами каждый вариант сборки описан...
32

» WarCraft 3 / Сохранение в хэш-таблицу

Такая фигня лишь у молотка бурь, у баша и удара из инвиза(стремительность) и вроде incenerate (фаирлорд, пассивка), и все все остальные работают иначе, ччасто нанося урон в момент каста и после при попадании, я эту тему изучал досконально когда возился с линкой в доте и у себя в карте делал детект дефолтных снарядов,от аксид бомбы и молотка бурь.
32

» WarCraft 3 / Сохранение в хэш-таблицу

Принятый ответ
Лучше событие spell effect, так же помни что у молотка бурь сперва идёт основной урон, а только потом 0.00 урона и бафф, на первом ивенте урона юнит ещё не оглушен и баффа нету.
32

» WarCraft 3 / Блокировка приказов

Thednmk, там 1 вариант, когда канал кастуется оно работает, и все - но можно заменить PauseUnit - почти тоже самое.Сделать чтобы под блоком канала юнит чето еще делал кроме как стоял - низя.

Если тебе надо типа дуэли легиона, но чтобы низя стопить - это только мемхак.
32

» WarCraft 3 / Блокировка приказов

Thednmk, это свойство абилки, у канала - отключить прочие спосгобности галочка.
32

» WarCraft 3 / Блокировка приказов

Thednmk, мемхак - либо, костылями с отловом приказов (смотри в доте код спектры).
32

» WarCraft 3 / Выбор героя на фреймах

Bergi_Bear, можно 1 раз сделать, и будет даже гуи с новыми функциями, это тупо длл, и 2 war3map.j первый пустышка куда пишется конфиг карты и мемхак, на минималках который запускает длл, и самовыпиливается, айс нашел отдельный способ чтобы оно не мешало ракапам, и прочему софту, далее длл грузит в игру нативки и запускает второй скрипт, который и является основным. Так же возможен конверт скрипта в длл, что тоже круто поможет с производительностью. Стоить помнить что всякие CallThisCallFast - на деле жуткие костыли которые очень медленные, и часто их юзать не желательно, по сути они делают тоже самое что и делают нативки - JASS это скрипт, вирутальная машина видит имя жасс функции и обращается к внутренней функции игры, а для каждой нативки есть метка, её можно сравнить с goto в бейсике (к слову все функции в жассе имеют такие метки, по которым и прыгает машина). Но нативки есть не для всех функций, а некоторые и вовсе не будут пахать корректно ибо нужны еще приведение типов, и прочее - ибо работа ведется с адрессами обьектов в памяти игры а не ссылки на обьект в таблице хендлов.
Это предлажили еще очень давно - Шарп крафт, тому яркий пример, там в бородатых нулевых были событие на мышку и прочее, но шарпкрафт это не для игроков, для платформ - а платформам в то время оно не усралось, впрочем как и сейчас...
Потом был и айсфог и китайцы со своим нетизом и еще с десятком клонов, потом анрайз сделал свою WFE и на основе работ китацев тоже сделал WFE лаунчер, в котором поддерживаются новые нативки (включая тех что у китацев нет) и полный функционал мемхака в виде нативок, быстрая скорость,защита от читов + какие хочешь кеи,квик касты и камеры - пробник стоит 500 баксов, пока в снг нет желающих...
Вот такие пироги.
32

» WarCraft 3 / Выбор героя на фреймах

Bergi_Bear, можно, нетизы и прочие так сделаны - но чето никто для паблика не сделал, айсфог сделал наработку -никто не развивал.
32

» WarCraft 3 / Выбор героя на фреймах

Bergi_Bear, в целом весь этот функционал - тормозной, и требует внимания и оптимизации, без нативок вызов всех этихвнутриигровых функций + постоянные конвертации данных очень бьют по производительности + нагрузка на сетевой траффик.
32

» WarCraft 3 / Добавление спелла в спеллбук героя без замены спелл бука

А на рефаунде разве нет опции добавлять и удалять абилки в красный плюс? На мемхаке было, это базаяфуекция по работе с данными.
32

» WarCraft 3 / Выбор героя на фреймах

Ну хоть кто то начал юзать... Правда главную проблему низкой производительности так и не решили.

кстати а в мемхаке анрайза быстрого синха от abso нема?
32

» WarCraft 3 / Триггер при инициализации карты

Rejuvenation, хз что то ты делаешь нетак, ибо я открываю J файл доты и все норм, распоковал и открыл. В жасскавте полазь по вкладкам, там все есть, даже есть создание триггера, условия, цикла одной кнопкой.