0
18
4 года назад
Отредактирован SNART
0

» WarCraft 3 / Почему "канал" перестаёт работать при удалении другого?

prog, решено - сменой времени подготовки заклинания с 0.00 до 0.01 сек.
0
18
4 года назад
Отредактирован SNART
0

» WarCraft 3 / Почему "канал" перестаёт работать при удалении другого?

pro100master, и весь код, два варианта.
GUI
Конверт GUI
Чего-то не подсвечивается...
function Trig_AAA_Func001C takes nothing returns boolean
    if ( ( GetSpellAbilityId() == 'A05Y' ) ) then
        return true
    endif
    if ( ( GetSpellAbilityId() == 'A05X' ) ) then
        return true
    endif
    if ( ( GetSpellAbilityId() == 'A083' ) ) then
        return true
    endif
    return false
endfunction

function Trig_AAA_Conditions takes nothing returns boolean
    if ( not Trig_AAA_Func001C() ) then
        return false
    endif
    return true
endfunction

function Trig_AAA_Actions takes nothing returns nothing
    set bj_forLoopAIndex = 10
    set bj_forLoopAIndexEnd = 12
    loop
        exitwhen bj_forLoopAIndex > bj_forLoopAIndexEnd
        call UnitRemoveAbilityBJ( udg_A_JukSposobnTip[GetForLoopIndexA()], udg_A_JukIgrokaUnit[GetConvertedPlayerId(GetTriggerPlayer())] )
        set bj_forLoopAIndex = bj_forLoopAIndex + 1
    endloop
    call SetPlayerAbilityAvailableBJ( false, 'A07W', ConvertedPlayer(GetConvertedPlayerId(GetTriggerPlayer())) )
endfunction

//===========================================================================
function InitTrig_AAA takes nothing returns nothing
    set gg_trg_AAA = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_AAA, EVENT_PLAYER_UNIT_SPELL_CAST )
    call TriggerAddCondition( gg_trg_AAA, Condition( function Trig_AAA_Conditions ) )
    call TriggerAddAction( gg_trg_AAA, function Trig_AAA_Actions )
endfunction
function Trig_BBB_Func002Func002Func003C takes nothing returns boolean
    if ( not ( GetSpellAbilityId() == 'A083' ) ) then
        return false
    endif
    return true
endfunction

function Trig_BBB_Func002Func002C takes nothing returns boolean
    if ( not ( GetSpellAbilityId() == 'A05X' ) ) then
        return false
    endif
    return true
endfunction

function Trig_BBB_Func002C takes nothing returns boolean
    if ( not ( GetSpellAbilityId() == 'A05Y' ) ) then
        return false
    endif
    return true
endfunction

function Trig_BBB_Actions takes nothing returns nothing
    if ( Trig_BBB_Func002C() ) then
        call UnitRemoveAbilityBJ( udg_A_JukSposobnTip[10], udg_A_JukIgrokaUnit[1] )
    else
        if ( Trig_BBB_Func002Func002C() ) then
            call UnitRemoveAbilityBJ( udg_A_JukSposobnTip[11], udg_A_JukIgrokaUnit[1] )
        else
            if ( Trig_BBB_Func002Func002Func003C() ) then
                call UnitRemoveAbilityBJ( udg_A_JukSposobnTip[12], udg_A_JukIgrokaUnit[1] )
            else
            endif
        endif
    endif
    call SetPlayerAbilityAvailableBJ( false, 'A07W', ConvertedPlayer(GetConvertedPlayerId(GetTriggerPlayer())) )
endfunction

//===========================================================================
function InitTrig_BBB takes nothing returns nothing
    set gg_trg_BBB = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_BBB, EVENT_PLAYER_UNIT_SPELL_CAST )
    call TriggerAddAction( gg_trg_BBB, function Trig_BBB_Actions )
endfunction
Загруженные файлы
0
18
4 года назад
Отредактирован SNART
0

» WarCraft 3 / Какая здесь утечка? (GUI)

Коммунизм, не тот скрин залит, утечек там нет.
Вот нужный: (стало понятно, что из-за смещения)
В первом триггере утечка устранена, с помощью - статьи

Со вторым не получается. Найденная информация представлена частями, понятна разбирающимся. То, что нужно похоже здесь, но разобраться не вышло.
Загруженные файлы
0
18
4 года назад
Отредактирован SNART
0

» WarCraft 3 / Как подогнать одеваемый доспех под нужную часть юнита?

prog:
ну так у тебя есть координаты кости-аттача, есть координаты накладки в желаемом положении, посчитай разницу и воспроизведи в том файле где только накладка, исходя из того, что ноль координат это так точка, за которую твоя накладка будет крепиться к аттачу...
Сказано - сделано:
  1. Создана точка по координатам аттача.
  2. Далее модель сдвинута так, чтобы точка имела координаты X, Y - 0, Z - 3.
  3. Точка удалена.
Загруженные файлы
0
18
4 года назад
Отредактирован SNART
0

» WarCraft 3 / Как подогнать одеваемый доспех под нужную часть юнита?

prog, знать бы, как вычислить смещение ).

Сделано через анимацию.
Скелет: Нужно сдвинуть кость в позицию аттача (скрин 3).
Анимки: Создать анимацию "stand".
Движение: Сдвинуть кость к центру, немного выше от 0 по Z (скрин 4).
раскрыть
Загруженные файлы
2
18
4 года назад
2

» WarCraft 3 / Редактирование текстур

Сохранять нужно в TGA формат.
"Нулевой" фон - прозрачный, либо чёрный в текстурах эффектов.

Пример - GIMP (v2.8)
Перекраска текстуры:
Цвет > Тон-насыщенность - получить нужный цвет, ОK, экспортировать в TGA (снять галку RLE сжатие).
Если нужно отделить рисунок от чёрного фона:
Цвет > Цвет в альфа-канал - выбрать чёрный цвет, OK.
0
18
4 года назад
0

» WarCraft 3 / Нужна модель? - Вам сюда!

Ikobot:
Натянуть текстуру на модель чтобы выглядело как на скриншоте.
Откуда этот гемор?
раскрыть
Загруженные файлы
5
18
4 года назад
5

» XGM Конкурсы / Mini-Game Contest: Reforged

Были сомнения, но времени появилось больше..
раскрыть
Загруженные файлы
0
18
4 года назад
Отредактирован SNART
0

» WarCraft 3 / Не работает модель? - Вам сюда!

Можете конвертнуть модели скарабеев из рефоргед в стандартный mdx?
Анимации не важны, нужно получить только вершины на запчасти для переноса в классик-модель.
Модели

UPD: Разобрался как смог:
  • Модели получены с помощью - "Cascview".
  • Конверт - "MDLX Converter 2020" (вершины объединились).
  • Импорт текстур - "War3ModelEditor".
  • Разделение вершин и дальнейшие действия - "Mdlvis".
Загруженные файлы
0
18
4 года назад
0

» WarCraft 3 / Цветовой фильтр союзников

Так не работает.
Загруженные файлы
0
18
4 года назад
0

» WarCraft 3 / Цветовой фильтр союзников

Это и нужно. (Имел ввиду - custom script)
0
18
4 года назад
0

» WarCraft 3 / Цветовой фильтр союзников

Не хватает знаний Jass. Можно пример на личных сценариях гуи?
0
18
4 года назад
Отредактирован SNART
0
0
18
4 года назад
Отредактирован SNART
0

» WarCraft 3 / Действие - ничего не делать

NanO, оно же весь триггер пропустит, а в конец триггера устанавливать не подходит.
KaneThaumaturge:
Или проверяй логической переменной.
Нда.. Надо высыпаться.

Только дошло. "Ничего не делать" необходимо для некоторых "действий", которые не разворачиваются. Но оно было замечено в какой то близардовской карте в развёрнутом, что и сбило столку.
0
18
4 года назад
0

» WarCraft 3 / В карте появился импорт из другой.

Может в JNGP некая галка включена?
2
18
4 года назад
Отредактирован SNART
2

» WarCraft 3 / По поводу управления на стрелках

Надо же. Не обладая знаниями Jass, в течении 3-х дней пыток, удалось разобраться.

Теперь скорость анимации может изменяется во время движения юнита.
+ независимые передняя и задняя скорости.
+ внешний контроль скоростей анимации, движения и поворота.

Нехитрое дело, изменений не более ~0,5%.
раскрыть
0
18
4 года назад
Отредактирован SNART
0

» WarCraft 3 / По поводу управления на стрелках

Нужно доработать следующий блок:
Оригинал
 
    function SCS_Animation_Actions takes nothing returns nothing    
    local integer i = 0
       loop
         exitwhen i >= udg_SCS_COUNT_OF_PLAYERS 
            if udg_SCS_Up[i] and udg_SCS_Down[i] and not udg_SCS_ResetFlag[i] then
                call SetUnitAnimation(udg_SCS_Units[i],"stand")
            endif
            if not udg_SCS_ResetFlag[i] then
                   if (udg_SCS_Up[i] or udg_SCS_Down[i]) and SCS_ConditionToMove(udg_SCS_Units[i]) and udg_SCS_Anims[i]!=-1 then
                     call SetUnitAnimationByIndex(udg_SCS_Units[i],udg_SCS_Anims[i])                
                  endif                  
            endif
          set i = i + 1
        endloop
    endfunction
То, чего там нехватает:
 
            call SetUnitTimeScalePercent(udg_SCS_Units[i], (GetUnitMoveSpeed(udg_SCS_Units[i])/udg_J_JukSkorAnimA[i]))
            call SetUnitFacingTimed( udg_SCS_Units[i], (GetUnitFacing(udg_SCS_Units[i])+180), 0 )
        else
            call SetUnitTimeScalePercent(udg_SCS_Units[i], (0-(GetUnitMoveSpeed(udg_SCS_Units[i])/udg_J_JukSkorAnimB[i])))
        endif
    endfunction
1
18
4 года назад
Отредактирован SNART
1

» WarCraft 3 / Kodo TAG Winter Edition

  • Топовая карта. Очень качественно, интересно и сложно. 10 /10.
раскрыть
По поводу версии 1.01:
Из-за невозможности загрузить сохранённую игру (вылетает с ошибкой), порог вхождения в игру был - НЕВЫНОСИМЫМ.
Постоянное поражение, рестарт и ожидание начала игры в 30 секунд - раздражали (мягко написано).
Объём терпения восполнялся интересом к качественной карте, иначе - забил бы на неё.
Причиной бага с загрузкой сохранённой игры может быть слишком длинный текст описания в заданиях "цели/инфо".
(Возможно, где-то 1950 символов на одно задание).

Стартовый совет игрокам:
Нужно бежать к аномалии и начать застраиваться.
В нужный момент отправиться на поиски кирки.
После чего - добыть золота и заглянуть в магазин.
А дальше... Кормить кодоев :)
0
18
4 года назад
0

» WarCraft 3 / Дополнительные типы тайлов почвы

Yury13, по какому гайду?
2
18
4 года назад
Отредактирован SNART
2

» WarCraft 3 / Текстуры земли (Custom Tilesets Pack)

Mechanicus, похоже он имеет ввиду это:

Fly123, закинь в архив:
Загруженные файлы
0
18
4 года назад
Отредактирован SNART
0

» WarCraft 3 / Галерея скриншотов ландшафта

BranaR~, остров доработать (горы, пальмы, меньший туман) или убрать.. Да сделай два варианта.

Эту уникальную картину уже хочется распечатать на холсте и повесить в комнате.
2
18
4 года назад
2

» WarCraft 3 / Озвучка Артаса, такая как должна быть

Ни старая, ни большая часть этой озвучки не подходят нынешнему Артасу. Игра стала выглядеть серьёзней.
Но часть озвучки получилась отлично начиная с 4:42. Для светлого Артаса её стоит немного "осветлить", для тёмного
на 4:57 - огонь!

Для сравнения - можно поставить видео в двух вкладках, слушать в одной вкладке с 4:42 и смотреть в другой начиная с 2:50.
0
18
4 года назад
0

» WarCraft 3 / Мечи из Fable

Zurenol, true
7
18
4 года назад
7

» WarCraft 3 / Релиз Warcraft 3: Reforged

Для начала неплохо выглядит.