7

» WarCraft 3 / Добавить исследование в здание через триггеры возможно?

есть jass функция
native SetPlayerTechMaxAllowed takes player whichPlayer, integer techid, integer maximum returns nothing
и в триггерах есть Игрок - Set Max Research Level. Ставишь максимальный уровень на 0 и улучшение исчезает.
7

» WarCraft 3 / Приказ без цели: skillmenu

Stigmator, исли нужна циферка, то можно использовать не способность, а продажу юнитов/предметов
7

» WarCraft 3 / Приказ без цели: skillmenu

Stigmator, сделай способность с иконкой плюсика и отлавливай её использование
7

» WarCraft 3 / Приказ без цели: skillmenu

Возможно, дело в том, что этот приказ скрытый и его невозможно отследить
7

» WarCraft 3 / Альтернативный способ наложения карты путей

Diaboliko, под сжатием я имел ввиду сжатие самого варкрафта, т.е. после добавления текстуры вес карты увеличится на ~1кб, а не на 50
7

» WarCraft 3 / Альтернативный способ наложения карты путей

Diaboliko, а вот если бы скачал архив, то увидел бы, что текстурка весит ~50кб, но сжимается до 1кб
случайно на + тыкнул XD
7

» WarCraft 3 / Способности и алгоритмы на заказ

Заклинание готово!

Заказчик: Razor_dex
Способность: Накопитель чакры
Выполнено: Да

  • Перенести к себе в карту 2 нестандартные способности из РО.
  • Перенести один из 2 триггеров (один на cjass, другой на gui). Не забудь указать способности!
Загруженные файлы
7

» WarCraft 3 / Восстановление деревьев тригерами

nvc123, нативка пикает все декорации, а вот бж, которая используются в gui, пикает только 64
пруф
constant integer   bj_MAX_DEST_IN_REGION_EVENTS     = 64
function RegisterDestDeathInRegionEnum takes nothing returns nothing
    set bj_destInRegionDiesCount = bj_destInRegionDiesCount + 1
    if (bj_destInRegionDiesCount <= bj_MAX_DEST_IN_REGION_EVENTS) then
        call TriggerRegisterDeathEvent(bj_destInRegionDiesTrig, GetEnumDestructable())
    endif
endfunction
7

» WarCraft 3 / Восстановление деревьев тригерами

LeVeZeN, Наверно слишком много деревьев на карте, тогда попробуй создать несколько областей и сменить событие в триггере
LeVeZeN, Проблема кроется в функции RegisterDestDeathInRegionEnum() из-за которой нельзя пикнуть больше 64 декораций за раз. Предлагаю вот такую заплатку:
смотреть сюда
scope DestDeathInRegion initializer Init

    globals
        private trigger trig = CreateTrigger()
    endglobals
    
    private function Action takes nothing returns nothing
        call TriggerExecute(gg_trg_Tree_recreation)
    endfunction

    private function Enum takes nothing returns nothing
        call TriggerRegisterDeathEvent(trig, GetEnumDestructable())
    endfunction

    private function Init takes nothing returns nothing
        call EnumDestructablesInRect(bj_mapInitialPlayableArea, null, function Enum)
        call TriggerAddAction(trig, function Action)
    endfunction

endscope
1.Создаешь триггер
2.Правка -> Конвертировать в текст
3.Удаляешь там все и вставляешь этот код
4.Сохраняешь карту
Функция будет выполнять действия из триггера Tree recreation каждый раз, когда будет умирать декорация
7

» WarCraft 3 / Нужна помощь

Алексей777, вот такой простой триггер должен решить проблему:
Нужно только добавить условие(я) и убрать 1 небольшую утечку(точка)
7

» WarCraft 3 / Как динамично добавлять способность герою?

GoblinSpore, Сценарий -> Способности -> Нестандартные способности -> убираешь галочку у способности, либо триггерно Игрок - Disable ability
7

» WarCraft 3 / Как отключить разрывание юнитов от артилерии?

ssbbssc, вот сделал пару гифок. На одной у пеха стоит "можно оживить, разлагается", а на другой "нельзя оживить, разлагается"
смотреть сюда
7

» WarCraft 3 / Не наносит урон от интелекта

способность с 1-ого по 4-ый уровень ничего не делает. Или так и задумывалось?)
7

» WarCraft 3 / Аура на врагов и на союзников.

MrObanash, Особые -> предметы -> Книга Заклинаний. Или нажми ctrl + F и введи Книга заклинаний)
7

» WarCraft 3 / Проблема с Object Editor

Немного поэкспериментировав, нашёл способ удалить юнита(ов). Сразу напишу, способ немного геморный, зато работает)
-выбираем юнита в редакторе объектов и удаляем его (выскочит ошибка, но на ок не жмём)
-опять открываем редактор объектов и сохраняем карту
-перезапускаем редактор и открываем карту, юнит должен исчезнуть