0
14
5 лет назад
Отредактирован MATRITSA
0

» WarCraft 3 / Урон способности от разума героя

Например У моего друга была проблема с добавлением маскитов в отряд ему предложили сравнивать области между юнитами но как тока он узнал что маскит можно добавить тригерно униго сразу созрела идея реализацые другим оброзом у него не было расширение WE и по какой то неведомой причине через абилити не мог добавить юниту маскит я ему через JAss скриптом дал функцыю
У меня была тоже проблема я думал что айди таймера необходима передавать через глобалку по скоку сам таймер нельзя
было там запустить и стал людей спрашивать способ реализация для нескольких таймеров сразу они стали мне предлагать классы а способ реализация был на много проше заключался в том что айди получит локалино можно было а таймер запустить нельзя было
замечание от NazarPunk: 1.2.1 (безграмотность)
0
14
5 лет назад
Отредактирован MATRITSA
0

» WarCraft 3 / Урон способности от разума героя

сделал пример и ба знаю что лучшего объяснение
нету По опыту знаю что Многие вещи думая как их реализовать спрашивал вопрос а правильная реализация отличалось от начального моего представление и об этом не кто узнать не может по Сколько веси проект не виден а тока то что пишут люди
Загруженные файлы
0
14
5 лет назад
Отредактирован MATRITSA
0

» WarCraft 3 / какие функции не работают в мультиплеере

я смотрел эту стостю не понял её понел тока что создавать юнита нелизя внутри и всё
1
14
5 лет назад
1

» WarCraft 3 / Замена иконки Во время игры

Не как
0
14
5 лет назад
0

» WarCraft 3 / Проблема с правописанием кода

надо в переменую записать LoadUnitHandle(HashUnit,1,TaimerID) И
Вызвать Свойства у записоново юнита в переменую GetHeroXp
0
14
5 лет назад
Отредактирован MATRITSA
0

» WarCraft 3 / bj_groupEnumTypeId

да веси я его и раниче видел не первый раз это сматрю
Создание вопроса, ответ на который есть в базе статей. простите но
этот пункт зависит от ума человека
0
14
5 лет назад
Отредактирован Феникс
0

» WarCraft 3 / bj_groupEnumTypeId

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 ана её не примет
0
14
5 лет назад
0

» WarCraft 3 / bj_groupEnumTypeId

Я задал вопрос в надежде какого то озарение Уже так было я задавал вопрос об одном а получил совсем другое
0
14
5 лет назад
0

» WarCraft 3 / bj_groupEnumTypeId

может комментарий написать на каждое действие а то чую я их не правильно понимаю
0
14
5 лет назад
Отредактирован MATRITSA
0

» WarCraft 3 / bj_groupEnumTypeId

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
 а где добавление
каким оброзом в локалиную групу g попадают юниты
0
14
5 лет назад
0

» WarCraft 3 / IF проверка

спасибо ссср
pro100master, У меня мозг не компьютер я в день 4 слова 4 новых слова могу выучить
И да я не читал я методом тестирование выучился
0
14
5 лет назад
Отредактирован MATRITSA
0

» WarCraft 3 / Как сделать скил рики котрый телепортирует за спину и бьет?

Вот так делается оптимальный вариант И ничего лишнего то что я увидел выше
эта какое то извращение пытаться сделать простое сложным
Загруженные файлы
0
14
5 лет назад
0

» WarCraft 3 / Прыжок

Пусть X-длинна прыжка, Y-высота прыжка. Каждый 0.1X до 0.5X поднимай высоту юниту на 0.2Y, он будет плавно менять высоту. После 0.5X на 0.2Y опускай.
Юнита делай летающим, конечно.
не понимаю Y-высота прыжка. Каждый 0.1X до 0.5X поднимай высоту юниту на 0.2Y, он будет плавно менять высоту Можешь объяснить
0
14
5 лет назад
0

» WarCraft 3 / Можно Ли Получить Реакцию на событие

Эта я могу сделать и сам если FInish то 0 если EFFECT то 1 Можно было сразу нету такой фунцыи пиши свою функцыю
0
14
5 лет назад
0

» WarCraft 3 / Можно Ли Получить Реакцию на событие

Я не знаю как понятние обеснить
подойдёт и в JASS варианте просто триггеры легче читаются вот и зделал на тригерах картинку
Загруженные файлы
0
14
5 лет назад
0

» WarCraft 3 / Можно Ли Получить Реакцию на событие

ты знаешь что есть 2 событие одно приводит способность в действие другое завершает применение способности ест ли иф спомашю которого их можно разграничить
0
14
5 лет назад
0

» WarCraft 3 / ТАймер

а нет возможности в нутри филтра добавить какимто оброзом
0
14
5 лет назад
0

» WarCraft 3 / ТАймер

call VragFrend(TaimerID )
call GroupEnumUnitsInRangeOfLoc(GroupEnumyUnit, LocHeroUnit, 500.00, function VragFrend)
я могу так написать
0
14
5 лет назад
0

» WarCraft 3 / ТАймер

а у тебя написано id а в приём i эта все равно будет работать
0
14
5 лет назад
Отредактирован MATRITSA
0

» WarCraft 3 / ТАймер

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
а если у меня еше одна функцыя и мне нужно передать в ниё айди таймера как я это сделаю
0
14
5 лет назад
Отредактирован MATRITSA
0

» WarCraft 3 / ТАймер

Как мне передать айди одного таймер в другую функцию без TimerStart Один Таймер одна функцыя Один таймиер одно айди второй таймер другон айди
Может както Можно Передать Параметры с одной функцые на другую если да то напишыте как
0
14
5 лет назад
0

» WarCraft 3 / ТАймер

Мне нужно Запустить один таймер в двух функциях один и тотжы таймиер в одной его остановить а в другой нет
0
14
5 лет назад
0

» WarCraft 3 / Конверт

это после того как я тока в голове сформулировал как написать понел а до этого как я в него зайду
не владею 4D мерным видением мира
2 пункта от Hanabishi: 1.2.1 (безграмотность)
0
14
5 лет назад
Отредактирован MATRITSA
0

» WarCraft 3 / Конверт

set IsEnemyUnit = GetFilter Unit() == Target как я мог объяснить это когда думал что эта не логичиская а юнит переменая будет
0
14
5 лет назад
0

» WarCraft 3 / Конверт

Моё представление не совпадает с действителиностю