посмотрел на свою карту и наткнулся на несколько утечек
я с ними борюсь как могу но всеже надо спросить более продвинутых как можно усовершенствовать эту систему
Здесь идет создание Юнитов
Здесь я подчищаю все до чего могу дотрагиваться
Здесь запускаю триггер
Это переменные при инициализации карты
точно также но с другим триггером
и вишинка на торте ))
меня смущает первый триггер....как его оптимально улучшить чтобы не только удалять юниты которые создаю но и удалять отряд используя...вот эту многоступенчатую систему с приказом о нападении?
про это прочитал

Принятый ответ

quq_CCCP:
Extrime candy wars в помощь, там на гуи и более менее норм.
я оттуда взял эту идею....но как-то там слишком много переменных для одной функции
пытаюсь повторить то что там написано используя меньше отрядов и только один order

вроде все

Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
4 года назад
0
Похожие вопросы:

ответ
Спасибо всем за ответы и пояснения! Закрываю флудильню :с
ответ
Ну для блока урона нужно вручать абилку на 100500 хп, лечить юнита, ну а только потом, с помощью таймера на 0.00 сек. убирать абилку и ставить хп сколько было до всего этого дела.
Могу дать свою карту, там есть и детект физ урона без мемхака и блок урона и снижение урона.
ответ
Slashur, вы даете
call CreateUnitAtLoc(GetTriggerPlayer(), udg_ItemID, udg_temp_point, 0)
изменяете на
call CreateUnitAtLoc(GetTriggerPlayer(), udg_ItemID, udg_temp_point, 270)
всего 1 строчку. всего 1 аргумент. с нуля на 270 поменял и все. стандартное ориентация зданий = 270 град, записана в переменную.
хотел чтобы вы сами помучались. пробуй брать гуи,конвентировать в код. сравнивали. пример
статьи читали бы.
ответ
Все не то. Нужна группа юнитов. При смерти юнита узнается к какой группе он принадлежал (через ХТ или структуру). Юнит удаляется из группы. Если после этого группа остается пуста - запускать таймер респавна с коллбэком. Фсе. Никаких "посмотри как в доте", просто здравый смысл.
В коллбеке же запускать рандомно одну из функций создающую стак, передавать в нее ссылку на группу и записывать в эту группу созданных юников.
ответ
quq_CCCP, у меня крипы спавнятся не из одной точки. Крипы спавнятся в лагерях. В каждом лагере есть несколько точек спавна. При каждом спавне выбирается рандомная точка спавна из рандомного лагеря. Так что с реалистичностью у меня нет проблем.




        local data = {}

        for _, value in pairs(Creep) do
            if type(value) == "table" and value.round ~= nil then
                if data[value.round] == nil then
                    data[value.round] = {}
                end

                table.insert( data[value.round], value )
            end
        end

        for key, value in pairs(data) do
            local i = math.random(1, #value)

            name        [key] = value[i].name
            stylizedName[key] = value[i].stylizedName
            tip         [key] = value[i].tip
            prepare     [key] = value[i].prepare
            count       [key] = value[i].count
            limit       [key] = value[i].limit
            spawnCamp   [key] = value[i].spawnCamp
            startSound  [key] = value[i].startSound
            endSound    [key] = value[i].endSound
            pool        [key] = value[i].pool

            BJDebugMsg('Round ' .. key .. ': ' ..name[key])
        end

1
32
4 года назад
1
Extrime candy wars в помощь, там на гуи и более менее норм.
0
8
4 года назад
Отредактирован Centyrion
0
quq_CCCP:
Extrime candy wars в помощь, там на гуи и более менее норм.
я оттуда взял эту идею....но как-то там слишком много переменных для одной функции
пытаюсь повторить то что там написано используя меньше отрядов и только один order

вроде все

Загруженные файлы
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.