32

» WarCraft 3 / 851973 (stunned)

Принятый ответ
ImbaStyle, можно, триггер с событиями юнит отдал приказ цельт точка, цель обьект - действие -отдать юниту этот приказ.
Иначе никак, да и увы ты не можешь записывать приказ в очередь не удаляя все другие приказы из очереди как это делают способности.
Issue*** сбивает все остальные приказы, заставляя выполнить указанный (если возможно).
32

» WarCraft 3 / Циклы

LainMikoroso, вот кто так делает?
У вас цикл вовсе не должен запустится, ибо переменная не инициализрованна:
local integer i // необходимо заменить local integer i = 0
Потом есть лимит операций, нужно осторожнее с циклами в которых 100500 итераций.
Просадку фпс вызывает кривой код, предоставьте весь код а не этот пример...
32

» WarCraft 3 / способ оглушить

Clamp, ну вопервых - событие что юнит отдал любой приказ кроме stop-hold-stan (Да есть приказ стана), тут же приказ stop + пауза на 1 фрейм, юнит стоит и не двигается, не дергается анимация, панель приказов свободна, единственное но можно кастануть мгновенные абилки вроде виндвалка.
Либо стан мемхаком как я уже писал...
Во вторых то что у тебя их нету, не значит что их не у кого нету...
Твой стан будет продлят все другие станы, номально да? когда они не складываются, так же отказатся от всех дефолтных абилок подчас недоступная роскошь для многих картоделов.
32

» WarCraft 3 / Цепь молний пассивка

Alexey86, ну тееб нужно отловить факт удара одним юнитом другого, чтобы пустить молнию, событие юнит атакован не годится, если стопить атаку можно абузить это дело, вызывая частое срабатывание пассивки.
32

» WarCraft 3 / способ оглушить

Clamp:
quq_CCCP, если ищется способ не использовать способности для реализации оглушения, то, по моему убеждению, целью является отказ от дефолтных способностей в принципе => это не имеет значения.
Ценой бесконечных багов? Пауза придумана близзардами для кинематиков и имеет тучу побочных эффектов, темболее когда есть более безопасная альтернатива - приказы или кастом стан на мемхаке (требуется триггер)
32

» WarCraft 3 / Цепь молний пассивка

Alexey86, увы такая механика сферы... Иначе пили систему детекта физического урона.
32

» WarCraft 3 / Цепь молний пассивка

Alexey86, тебе нужна пассивная часть мьелнира или активная?
Пассивная просто сфера замеления с засунутой в неё цепью молний, активная часть просто триггер который следит за тем что время вышло, цель умерла, цель получила урон выше N (5 или 10) ну и так далее, срабатывая создает даммика с разветвленной молнией и приказывает применить её в случайного врага вокруг (в современной доте вроде молнии кастомные)
32

» WarCraft 3 / способ оглушить

Clamp, вот серьезно? Что за фигня? Пауза скрывает панель приказов, пауза останавливает внутренний таймер баффов юнита - пауза как стан очень хреновая идея.
32

» WarCraft 3 / Москиты

Принятый ответ
ой сорь, забыл малость, там не событе а функция с похожим названием:
Прикладываю пример, чтобы потом не ныли что не работает...
Загруженные файлы
32

» WarCraft 3 / Не берет москитных юнитов в группу

Принятый ответ
LainMikoroso, ты совсем нуб? Или хочешь меня извести? На jass пишет блин....
Да ты чертовски догадлив, 1 триггер куда мы суем события на каждого созданного даммика, события сидят на юнитах - нет юнита, нет события... (кароче если у вас меньше 10000+событий это неважно), так же это событие требует фильтр, создай фильтр, такой же как я предложил выше, только с проверкой что даммик не сдох...
32

» WarCraft 3 / Не берет москитных юнитов в группу

native TriggerRegisterUnitInRange takes trigger whichTrigger, unit whichUnit, real range, boolexpr filter returns event
32

» WarCraft 3 / Не берет москитных юнитов в группу

LainMikoroso, было бы прекрастно чтобы ты не маялся хренью и сделал на событии триггера...
function Find_Dummy takes nothing returns nothing
    return GetUnitTypeId(GetFilterUnit()) == 'hdum' //dummy (введи id своего даммика)
endfunction
...
call GroupEnumUnitsOfPlayer( grp, pl, Condition( function Find_Dummy ))
...
Данный код запишет в группу grp всех юнитов игрока pl с типом 'hdum' , моно использовать другие критерии отбора, вот только как ты будешь узнавать что они рядом?
Проблемно правда?
Мб все таки событие?
32

» WarCraft 3 / Не берет москитных юнитов в группу

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

» WarCraft 3 / Не берет москитных юнитов в группу

LainMikoroso, Это событие для триггера, оно вешается на конкретного юнита и срабатывает когда к нему подходят другие юниты, радиус настраиватеся. Вешаешь на даммиков это событие и проверяешь в условии триггера что подошел другой даммик и убиваешь его...
32

» WarCraft 3 / Проблема с отдачей приказа способности на основе Канала.

JackFastGame, боты могут не давать юзать скиллы как ты хочешь, у меня нейтралы в друг друга нехотя ледяные стрелы, не смотря на то что в целях разрешено...
32

» WarCraft 3 / Не берет москитных юнитов в группу

LainMikoroso, событие EventUnitsInRange (событие что 1 юнит подошел к другому, оно срабатыват на москитов)
32

» WarCraft 3 / Проблема с отдачей приказа способности на основе Канала.

JackFastGame, еще желательно чтобы реальных способностей, юзающих эти приказы не было на карте, а если и были то до канала..
Так же юзай проверку каста
if not IssueTargetOrder(юнит, приказ, цель) then
	call BJDebugMsg("Невозможно выполнить приказ!")
endif
Для проверки бага, нужен цикл с проверкой, можно ли кинуть во врага, можно ли кинуть в себя, можно ли кинуть под себя данный спелл...
32

» WarCraft 3 / Проблема с отдачей приказа способности на основе Канала.

Принятый ответ
JackFastGame, старый знакомый баг с каналом из доты, лекарство только одно применять для канала ID приказа которых больше не будет ни у 1 юнита, или все способности ID приказа которых ты копируешь для канала, должны появится у юнитов и быть применены до того как твои герои выучат способность на основе канала.
Движок вара кеширует приказ и тип цели для этого приказа, поэтому триггерно невозможно отдать приказ, у него по мнению движка другой тип цели.
Нельзя применить высасывание жизни на юнита, потому что записано что для этого приказа не требуется цель...
Подробности можно спросить у DracoL1ch.
32

» WarCraft 3 / Не берет москитных юнитов в группу

LainMikoroso, И не положено, на то они и москиты - с ними ничего не должно взаимодействовать.
Либо событие входа в регион либо GroupPickUnitsOfPlayer где в фильтре отсеиваешь даммиков по типу, а так же прочим параметрам.