30

» WarCraft 3 / Подскажите что не так с моим методом воскрешения героев!

а на счет lua может быть, визуально он мне php напоминает
он больше на js похож.
должен же быть способ решить эту проблему и на GUI
Эллегантные решения можно и на гуи сделать, а не плодить блоки копипастой
у каждого игрока только один герой
Дык вообще элементарно
Переменные
  • HERO[] Боевая единица
  • HERO_REVIVE_LOC[] Точка
  • HERO_REVIVE_TIME[25] = -1 Целлочисленная
  • HERO_REVIVE_TIMER Таймер
Если герой умирает, то заносите в HERO_REVIVE_TIME по id игрока время воскрешения.
Запускаете HERO_REVIVE_TIMER с периодом в секунду и проверяете HERO_REVIVE_TIME.
Если меньше ноля, то герой жив, здоров и радуется жизни.
Если больше, то ожидает воскрешения в курилке
Если равно, то с вещами на рэспаун в HERO_REVIVE_LOC.
Надеюсь уточнять, что с каждым тиком нужно уменьшать HERO_REVIVE_TIME не нужно)
30

» WarCraft 3 / Подскажите что не так с моим методом воскрешения героев!

Подскажите что не так с моим методом воскрешения героев!
Она на GUI))
jass не получается осилить
осиливайте lua, он полегче
do
    local TRIGGER = CreateTrigger()
    for i = 0, bj_MAX_PLAYER_SLOTS - 1, 1 do
        TriggerRegisterPlayerUnitEvent(t, Player(i), EVENT_PLAYER_UNIT_DEATH)
    end
    TriggerAddCondition(
        TRIGGER,
        Condition(
            function()
                return not IsUnitIllusion(GetTriggerUnit()) and not IsUnitType(GetTriggerUnit(), UNIT_TYPE_SUMMONED) and
                    IsUnitType(GetTriggerUnit(), UNIT_TYPE_HERO)
            end
        )
    )
    TriggerAddAction(
        TRIGGER,
        function()
            local hero = GetTriggerUnit()
            TimerStart(
                CreateTimer(),
                3 * GetHeroLevel(hero),
                false,
                function()
                    local x = GetPlayerStartLocationX(GetOwningPlayer(hero))
                    local y = GetPlayerStartLocationY(GetOwningPlayer(hero))
                    ReviveHero(hero, x, y, true)
                    DestroyTimer(GetExpiredTimer())
                end
            )
        end
    )
end
Не обладает ли багующий герой способностью Иллюзии?
Я сам так попался, так что теперь IsUnitIllusion() мой лучший друг)
30

» WarCraft 3 / Пару фишек что я нашел

Тогда это ничем не отличается от импорта дамми модели Вексориана.
Тю, ну если сравнить 360 анимаций или одна кость, тут выбрать легко.
Зато теперь есть выбор))
30

» WarCraft 3 / Пару фишек что я нашел

То есть тебе легче каждый раз открывать снаряд в редакторе моделей и добавлять ему кость вручную?
Зачем? Можно сделать универсальную модель, с точкой крепления на кости и аттачить на неё эффекты. Или переходить на последний патч)
30

» WarCraft 3 / варианты создания способности демология

Не знаю, зачем прикрепляю код
Хорошо, что вы его вытащили. Это гуишное гуи и я бы посоветовал yblidok бросить эту идею. Без соответствующих знаний, тут ничего не светит.
30

» WarCraft 3 / Пару фишек что я нашел

Зачем делать снаряды на юнитах, если можно делать на эффектах?
30

» WarCraft 3 / вероятность в триггерах

Вот только это наивная реализация и реального шанса в нужное кол-во % не обеспечивает с высокой точностью.
А чем плох этот алгоритм в рамках заданного вопроса?
30

» WarCraft 3 / вероятность в триггерах

Steal nerves, нет редактора под рукой, но алгоритм простой
if GetRandomInteger(0,100) <= 30 then
// 30% chance
else
// 70% chance
endif
30

» WarCraft 3 / Как переходить на lua?

конечно, все по порядку делал, папки все ровно нет
Вы VSCode по этой ссыле ставили?
30

» WarCraft 3 / помогите изучить картостроение

Лучший учитель, то опыт. Придумайте лёгкий концепт для своей карты откройте редактор и начинайте делать. Как писалось выше, в статьях можно найти много чего интересного. Можете посмотреть в наработках и способностях, там есть несложные вещи, в которых легко разобраться.
yblidok:
ибо я чуть чуть занимался програмированием
Если вы занимались программированием, то, что такое переменная вы должны знать. И начинайте с простых триггеров.
Загруженные файлы
30

» WarCraft 3 / варианты создания способности демология

но похоже на большое количество утечек
Куда без них, но мне кажется, там или изменение уровня способности мёртвому юниту.

Последняя версия варкрафта не открывает карту, она или защищена или требует JNGP.

Может кто-то, у кого 1.26 осталась поможет)
30

» WarCraft 3 / Слетели звуки дальнего боя у некоторых юнитов

Но быстрый запуск нагружает диск
Я как купил ssd, выключил гибернацию к чертям powercfg -h off)
30

» Гильдия «Черамор» / Бестиарий XGM

планирую под каждый типом сделать список известных пользователей
Добавьте меня в список, интересно посмотреть на себя со стороны)
30

» WarCraft 3 / Краш из-за Границ Карты

SetUnitPosition() можно использовать, чтоб даммиком проходимость проверять, а так да, отстой
30

» WarCraft 3 / Как переходить на lua?

папки, в которой нужно произвести замену файла я не нашел
А вы плагин поставили?

Что бы была подсветка, файл нужно сохранить с разрешением .lua
Если установить этот плагин то по Alt+Shift+F можно автоформатирование кода делать.
А этот плагин позволяет собирать карту и запукать игру/редактор прямо из VsCode.
30

» WarCraft 3 / Краш из-за Границ Карты

сделать шире темню часть карты по краям
От триггерного движения это не помогает)