30

» WarCraft 3 / Hashtable - работаем с хеш-таблицей

EugeAl, и чем это отличается от официальной документации? Ну и изначально был тейк про доступность для идиотов. Чёт вот ниразу не сомневаюсь что любой идиот поймёт как работает тот же приоритет.
30

» WarCraft 3 / Hashtable - работаем с хеш-таблицей

Есть готовые примеры.
Прям по варкрафту? Можно посмотреть?
Получится такая внутри -хгм "педивикия" по варкрафту
Вики сервисов как говна за баней, даже в вк можно создать базу статей. Покажи нам правильный пример.
30

» WarCraft 3 / Hashtable - работаем с хеш-таблицей

nazarpunk, ну и для справки напомню - ты всегда можешь написать свою статью и показать нам, имбицилам, как нужно статьи правильно писать.
30

» WarCraft 3 / Hashtable - работаем с хеш-таблицей

Но я к тому, что делать изначально статью для "избранных"
Умение думать через мозг теперь считается уделом избранных?
30

» WarCraft 3 / Hashtable - работаем с хеш-таблицей

А вообще, нормальная статья должна быть такой, чтобы даже круглый идиот её мог понять.
Как идиот сможет понять статью которую он не сможет прочитать? Он же идиот.
30

» WarCraft 3 / Hashtable - работаем с хеш-таблицей

EugeAl, видимо статью как думать через мозг ты так и не нашёл, раз тебе нужно разжёвывать.
30

» WarCraft 3 / Hashtable - работаем с хеш-таблицей

как показывает практика, нужно разжевывать.
Как показывает практика, если нужно разжёвывать то не нужно разжёвывать.
30

» WarCraft 3 / Как изменить инконку у способности во время игры?

SсRealm, если народ не долбился бы в глаза, то заметил, что тригоры давно завезли. И когда ждать наработок на этих тригорах?
30

» WarCraft 3 / Как изменить инконку у способности во время игры?

EugeAl, документация пришется для людей, которые умеют думать через мозг. Тратить трудочасы на альтернативно одарённых уж извольте.
30

» WarCraft 3 / Как быстро прописать всем моделям путь?

Arthas080801, Ты собираешь модели в папку с нужными путями, а потом просто импортируешь папку. Все пути будут сохранены.
30

» WarCraft 3 / Как быстро прописать всем моделям путь?

Так вроди же можно импортировать глобально для всей кампании.

Если дело только в импорте, то можно подготовить папку и импортировать её с помощью Map Import Manager
30

» WarCraft 3 / Как быстро прописать всем моделям путь?

Arthas080801, если память не изменят, то можно или импортировать в каждую карту отдельно, или глобально для всех карт кампании. Я давно редактор не клацал, так что не совсем помощник.
30

» WarCraft 3 / Сборка предметов

N7 Molot,
  1. Не для новичков на гуй-муй?
  2. Законом запрещено крафтить из стакающихся предметов?
  3. ru.wikipedia.org/wiki/%D0%92%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD...
  4. Сорян, продолбился в глаза.
30

» WarCraft 3 / Захват генератора с помощью точки/области

ScorpioT1000, я бы по другому сделал. На каждый генератор повесил бы событие UnitEntresRange. И запускал бы таймер, который бы выибрал всех юнитов вокруг генератора, проверял условия и считал прогресс.
30

» WarCraft 3 / Сборка предметов

Ужасная система, противопоказаная новичкам.

Нет работы со стакабельными предметами. Например две бутылки хп + две бутылки мп = 1 бутылка регена.

O(n)

Копипаст кучи гуя, и все рецепты нельзя посмотреть одним списком.

Счётчик хэндлов на основе спама локациями в 2к24. Почему не брать данные прям из движка?
30

» WarCraft 3 / Редактор: Очередь юнитов на смерть

SharrKnen, держи на грязножассе. Думаю триггер установки SetUnitUserData осилишь написать.
native UnitAlive takes unit id returns boolean 

library FoodQuery initializer Init 

    globals 
        private group Group = CreateGroup() 
        private integer array Counter 
        private integer dummyId = 'dumy' // Равкод даммика              
        private integer abilId = 'abil' // Равкод абилки с отрицательным регеном             
    endglobals 

    private function periodic takes nothing returns nothing 
        local integer i = -1 
        local unit target = null 
        local unit found = null 
        local integer count = 0 

        loop 
            set i = i + 1 
            exitwhen i > bj_MAX_PLAYER_SLOTS 

            call GroupClear(Group) 
            call GroupEnumUnitsOfPlayer(Group, Player(i), null) 

            loop 
                set target = FirstOfGroup(Group) 
                exitwhen target = null 
                call GroupRemoveUnit(Group, target) 

                if UnitAlive(target) and GetUnitTypeId(target) == dummyId then 
                    // Считаем юнитов с абилкой         
                    if GetUnitAbilityLevel(target, abilId) > 0 then 
                        count = count + 1 
                    endif 

                    // Сразу выбираем юнита с максимальным значением     
                    if found == null or GetUnitUserData(target) > GetUnitUserData(found) then 
                        set found = target 
                    endif 
                endif 
            endloop 

            // Если никто не найден, то выдаём абилку юниту  
            if count == 0 and found != null then 
                call UnitAddAbility(found, abilId) 
            endif 

        endloop 

    endfunction 

    private function Init takes nothing returns nothing 
        local trigger t = CreateTrigger() 
        call TriggerRegisterTimerEventPeriodic(t, 1.00) 
        call TriggerAddAction(t, function periodic) 

        // Здесь нужно дописать триггор, который присвоит SetUnitUserData  

        set t = null 
    endfunction 
endlibrary
30

» WarCraft 3 / Заклинание дух воды

Вообще не помню такой механики. Может ты её в какой-то кастомке видел? Или это было тысячу патчей назад…
30

» WarCraft 3 / Редактор: Очередь юнитов на смерть

Тупое решение в лоб - делаешь абилку с отрицательным регеном. Каждую секунду перебираешь всех живых даммиков. Если ни у одного из них нет абилки на Реген, то выдаёшь одному из даммиков эту абилку.
Если нужно от последнего созданного, то так же в лоб создаешь переменную DummyEatCounter. При каждом появлении нового дам Мика увеличиваешь её на единицу и пишешь в CustomValue юнита. Потом при выборе нужного даммика просто выбираешь того, у кого наибольший CustomValue.