ImbaStyle, можно, триггер с событиями юнит отдал приказ цельт точка, цель обьект - действие -отдать юниту этот приказ.
Иначе никак, да и увы ты не можешь записывать приказ в очередь не удаляя все другие приказы из очереди как это делают способности.
Issue*** сбивает все остальные приказы, заставляя выполнить указанный (если возможно).
LainMikoroso, вот кто так делает?
У вас цикл вовсе не должен запустится, ибо переменная не инициализрованна:
local integer i // необходимо заменить local integer i = 0
Потом есть лимит операций, нужно осторожнее с циклами в которых 100500 итераций.
Просадку фпс вызывает кривой код, предоставьте весь код а не этот пример...
Clamp, ну вопервых - событие что юнит отдал любой приказ кроме stop-hold-stan (Да есть приказ стана), тут же приказ stop + пауза на 1 фрейм, юнит стоит и не двигается, не дергается анимация, панель приказов свободна, единственное но можно кастануть мгновенные абилки вроде виндвалка.
Либо стан мемхаком как я уже писал...
Во вторых то что у тебя их нету, не значит что их не у кого нету...
Твой стан будет продлят все другие станы, номально да? когда они не складываются, так же отказатся от всех дефолтных абилок подчас недоступная роскошь для многих картоделов.
Alexey86, ну тееб нужно отловить факт удара одним юнитом другого, чтобы пустить молнию, событие юнит атакован не годится, если стопить атаку можно абузить это дело, вызывая частое срабатывание пассивки.
quq_CCCP, если ищется способ не использовать способности для реализации оглушения, то, по моему убеждению, целью является отказ от дефолтных способностей в принципе => это не имеет значения.
Ценой бесконечных багов? Пауза придумана близзардами для кинематиков и имеет тучу побочных эффектов, темболее когда есть более безопасная альтернатива - приказы или кастом стан на мемхаке (требуется триггер)
Alexey86, тебе нужна пассивная часть мьелнира или активная?
Пассивная просто сфера замеления с засунутой в неё цепью молний, активная часть просто триггер который следит за тем что время вышло, цель умерла, цель получила урон выше N (5 или 10) ну и так далее, срабатывая создает даммика с разветвленной молнией и приказывает применить её в случайного врага вокруг (в современной доте вроде молнии кастомные)
Clamp, вот серьезно? Что за фигня? Пауза скрывает панель приказов, пауза останавливает внутренний таймер баффов юнита - пауза как стан очень хреновая идея.
LainMikoroso, ты совсем нуб? Или хочешь меня извести? На jass пишет блин....
Да ты чертовски догадлив, 1 триггер куда мы суем события на каждого созданного даммика, события сидят на юнитах - нет юнита, нет события... (кароче если у вас меньше 10000+событий это неважно), так же это событие требует фильтр, создай фильтр, такой же как я предложил выше, только с проверкой что даммик не сдох...
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' , моно использовать другие критерии отбора, вот только как ты будешь узнавать что они рядом?
Проблемно правда?
Мб все таки событие?
LainMikoroso, это функция которая соберет в группу всех юнитов игрока, всех что у него сейчас под контролем (исключая дохлых) но включая москитов.
Для каждого игрока придется искать его москитов, потом смотреть где они.
Слушай ты точно осилишь?
LainMikoroso, Это событие для триггера, оно вешается на конкретного юнита и срабатывает когда к нему подходят другие юниты, радиус настраиватеся. Вешаешь на даммиков это событие и проверяешь в условии триггера что подошел другой даммик и убиваешь его...
JackFastGame, боты могут не давать юзать скиллы как ты хочешь, у меня нейтралы в друг друга нехотя ледяные стрелы, не смотря на то что в целях разрешено...
JackFastGame, еще желательно чтобы реальных способностей, юзающих эти приказы не было на карте, а если и были то до канала..
Так же юзай проверку каста
if not IssueTargetOrder(юнит, приказ, цель) then
call BJDebugMsg("Невозможно выполнить приказ!")
endif
Для проверки бага, нужен цикл с проверкой, можно ли кинуть во врага, можно ли кинуть в себя, можно ли кинуть под себя данный спелл...
JackFastGame, старый знакомый баг с каналом из доты, лекарство только одно применять для канала ID приказа которых больше не будет ни у 1 юнита, или все способности ID приказа которых ты копируешь для канала, должны появится у юнитов и быть применены до того как твои герои выучат способность на основе канала.
Движок вара кеширует приказ и тип цели для этого приказа, поэтому триггерно невозможно отдать приказ, у него по мнению движка другой тип цели.
Нельзя применить высасывание жизни на юнита, потому что записано что для этого приказа не требуется цель...
Подробности можно спросить у DracoL1ch.
LainMikoroso, И не положено, на то они и москиты - с ними ничего не должно взаимодействовать.
Либо событие входа в регион либо GroupPickUnitsOfPlayer где в фильтре отсеиваешь даммиков по типу, а так же прочим параметрам.
» WarCraft 3 / 851973 (stunned)
Иначе никак, да и увы ты не можешь записывать приказ в очередь не удаляя все другие приказы из очереди как это делают способности.
Issue*** сбивает все остальные приказы, заставляя выполнить указанный (если возможно).
» WarCraft 3 / Циклы
У вас цикл вовсе не должен запустится, ибо переменная не инициализрованна:
Просадку фпс вызывает кривой код, предоставьте весь код а не этот пример...
» WarCraft 3 / способ оглушить
Либо стан мемхаком как я уже писал...
Во вторых то что у тебя их нету, не значит что их не у кого нету...
Твой стан будет продлят все другие станы, номально да? когда они не складываются, так же отказатся от всех дефолтных абилок подчас недоступная роскошь для многих картоделов.
» WarCraft 3 / Цепь молний пассивка
» WarCraft 3 / способ оглушить
» WarCraft 3 / Цепь молний пассивка
» WarCraft 3 / Цепь молний пассивка
Пассивная просто сфера замеления с засунутой в неё цепью молний, активная часть просто триггер который следит за тем что время вышло, цель умерла, цель получила урон выше N (5 или 10) ну и так далее, срабатывая создает даммика с разветвленной молнией и приказывает применить её в случайного врага вокруг (в современной доте вроде молнии кастомные)
» WarCraft 3 / способ оглушить
» WarCraft 3 / Москиты
Прикладываю пример, чтобы потом не ныли что не работает...
» WarCraft 3 / Не берет москитных юнитов в группу
» WarCraft 3 / Не берет москитных юнитов в группу
» WarCraft 3 / Не берет москитных юнитов в группу
Да ты чертовски догадлив, 1 триггер куда мы суем события на каждого созданного даммика, события сидят на юнитах - нет юнита, нет события... (кароче если у вас меньше 10000+событий это неважно), так же это событие требует фильтр, создай фильтр, такой же как я предложил выше, только с проверкой что даммик не сдох...
» WarCraft 3 / Не берет москитных юнитов в группу
» WarCraft 3 / Не берет москитных юнитов в группу
Вот это событие на ГУИ:
» WarCraft 3 / Не берет москитных юнитов в группу
Проблемно правда?
Мб все таки событие?
» WarCraft 3 / Не берет москитных юнитов в группу
Для каждого игрока придется искать его москитов, потом смотреть где они.
Слушай ты точно осилишь?
» WarCraft 3 / Не берет москитных юнитов в группу
» WarCraft 3 / Не берет москитных юнитов в группу
» WarCraft 3 / Не берет москитных юнитов в группу
» WarCraft 3 / Проблема с отдачей приказа способности на основе Канала.
» WarCraft 3 / Не берет москитных юнитов в группу
» WarCraft 3 / Проблема с отдачей приказа способности на основе Канала.
Так же юзай проверку каста
» WarCraft 3 / Не берет москитных юнитов в группу
Ред. quq_CCCP
» WarCraft 3 / Проблема с отдачей приказа способности на основе Канала.
Движок вара кеширует приказ и тип цели для этого приказа, поэтому триггерно невозможно отдать приказ, у него по мнению движка другой тип цели.
Нельзя применить высасывание жизни на юнита, потому что записано что для этого приказа не требуется цель...
Подробности можно спросить у DracoL1ch.
» WarCraft 3 / Не берет москитных юнитов в группу
Либо событие входа в регион либо GroupPickUnitsOfPlayer где в фильтре отсеиваешь даммиков по типу, а так же прочим параметрам.