Например У моего друга была проблема с добавлением маскитов в отряд ему предложили сравнивать области между юнитами но как тока он узнал что маскит можно добавить тригерно униго сразу созрела идея реализацые другим оброзом у него не было расширение WE и по какой то неведомой причине через абилити не мог добавить юниту маскит я ему через JAss скриптом дал функцыю
У меня была тоже проблема я думал что айди таймера необходима передавать через глобалку по скоку сам таймер нельзя
было там запустить и стал людей спрашивать способ реализация для нескольких таймеров сразу они стали мне предлагать классы а способ реализация был на много проше заключался в том что айди получит локалино можно было а таймер запустить нельзя было
нету По опыту знаю что Многие вещи думая как их реализовать спрашивал вопрос а правильная реализация отличалось от начального моего представление и об этом не кто узнать не может по Сколько веси проект не виден а тока то что пишут люди
да веси я его и раниче видел не первый раз это сматрю
Создание вопроса, ответ на который есть в базе статей. простите но
этот пункт зависит от ума человека
function GetUnitsOfPlayerAndTypeId takes player whichPlayer, integer unitid returns group
local group g = CreateGroup() локалка
set bj_groupEnumTypeId = unitid установка типа юнита
call GroupEnumUnitsOfPlayer(g, whichPlayer, filterGetUnitsOfPlayerAndTypeId) выбор всех юнитов у играка
return g
endfunction
вот какой ответ я хотел увидеть
set bj_groupEnumTypeId = unitid взоимодейсвует с filterGetUnitsOfPlayerAndTypeId
set bj_groupEnumTypeId эта integet туда записоваеца тип юнита
filterGetUnitsOfPlayerAndTypeId эта волшебная каманда которое принимает входные пораметры от bj_groupEnumTypeId если написать любую другую переменую с типом integet ана её не примет
function GetUnitsOfPlayerAndTypeId takes player whichPlayer, integer unitid returns group
local group g = CreateGroup() локалка
set bj_groupEnumTypeId = unitid установка типа юнита
call GroupEnumUnitsOfPlayer(g, whichPlayer, filterGetUnitsOfPlayerAndTypeId) выбор всех юнитов у играка
return g
endfunction
а где добавление
Пусть X-длинна прыжка, Y-высота прыжка. Каждый 0.1X до 0.5X поднимай высоту юниту на 0.2Y, он будет плавно менять высоту. После 0.5X на 0.2Y опускай.
Юнита делай летающим, конечно.
не понимаю Y-высота прыжка. Каждый 0.1X до 0.5X поднимай высоту юниту на 0.2Y, он будет плавно менять высоту Можешь объяснить
ты знаешь что есть 2 событие одно приводит способность в действие другое завершает применение способности ест ли иф спомашю которого их можно разграничить
function Explode takes nothing returns nothing
local timer t=GetExpiredTimer() //Получаем таймер, вызвавший данную ф-цию
local unit u=LoadUnitHandle(udg_Hash, GetHandleId(t),1) //Загружаем нужного нам юнита
call ExplodeUnitBJ(u) //И взрываем его :)
call FlushChildHashtable(udg_Hash, GetHandleId(t)) //Удаляем записи таймера
call DestroyTimer(t) //Обнуляем переменные и “разрушаем” таймер
set t=null
set u=null
endfunction
function Trig_Explode_Actions takes nothing returns nothing
local timer t=CreateTimer() //Создаём новый таймер
local unit u=GetSpellAbilityUnit() //Заносим в переменную юнита-кастера
set udg_Hash=InitHashtable() //Инициализируем хеш-таблицу, если ранее это действие не выполнялось
call SaveUnitHandle(udg_Hash, GetHandleId(t), 1, u) //Сохраняем ссылку на юнита “внутри” таймера
call TimerStart(t, 5.00, false, function Explode) //Запускаем таймер
set t=null //Обнуляем переменные
set u=null
endfunction
function InitTrig_Explode takes nothing returns nothing
local trigger t=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ( t, EVENT_PLAYER_UNIT_SPELL_CAST )
call TriggerAddAction( t, function Trig_Explode_Actions )
set t=null
endfunction
а если у меня еше одна функцыя и мне нужно передать в ниё айди таймера как я это сделаю
Как мне передать айди одного таймер в другую функцию без TimerStart Один Таймер одна функцыя Один таймиер одно айди второй таймер другон айди
Может както Можно Передать Параметры с одной функцые на другую если да то напишыте как
Отредактирован MATRITSA
» WarCraft 3 / Урон способности от разума героя
У меня была тоже проблема я думал что айди таймера необходима передавать через глобалку по скоку сам таймер нельзя
было там запустить и стал людей спрашивать способ реализация для нескольких таймеров сразу они стали мне предлагать классы а способ реализация был на много проше заключался в том что айди получит локалино можно было а таймер запустить нельзя было
Отредактирован MATRITSA
» WarCraft 3 / Урон способности от разума героя
Отредактирован MATRITSA
» WarCraft 3 / какие функции не работают в мультиплеере
» WarCraft 3 / Замена иконки Во время игры
» WarCraft 3 / Проблема с правописанием кода
Вызвать Свойства у записоново юнита в переменую GetHeroXp
Отредактирован MATRITSA
» WarCraft 3 / bj_groupEnumTypeId
Создание вопроса, ответ на который есть в базе статей. простите но
этот пункт зависит от ума человека
Отредактирован Феникс
» WarCraft 3 / bj_groupEnumTypeId
» WarCraft 3 / bj_groupEnumTypeId
» WarCraft 3 / bj_groupEnumTypeId
Отредактирован MATRITSA
» WarCraft 3 / bj_groupEnumTypeId
» WarCraft 3 / IF проверка
И да я не читал я методом тестирование выучился
Отредактирован MATRITSA
» WarCraft 3 / Как сделать скил рики котрый телепортирует за спину и бьет?
эта какое то извращение пытаться сделать простое сложным
» WarCraft 3 / Прыжок
Юнита делай летающим, конечно.
» WarCraft 3 / Можно Ли Получить Реакцию на событие
» WarCraft 3 / Можно Ли Получить Реакцию на событие
подойдёт и в JASS варианте просто триггеры легче читаются вот и зделал на тригерах картинку
» WarCraft 3 / Можно Ли Получить Реакцию на событие
» WarCraft 3 / ТАймер
» WarCraft 3 / ТАймер
я могу так написать
» WarCraft 3 / ТАймер
Отредактирован MATRITSA
» WarCraft 3 / ТАймер
Отредактирован MATRITSA
» WarCraft 3 / ТАймер
Может както Можно Передать Параметры с одной функцые на другую если да то напишыте как
» WarCraft 3 / ТАймер
» WarCraft 3 / Конверт
не владею 4D мерным видением мира
Отредактирован MATRITSA
» WarCraft 3 / Конверт
» WarCraft 3 / Конверт