Возрождение кастомных юнитов после смерти?

  • Автор темы Автор темы Renfil
  • Дата начала Дата начала
  • Официальное уведомление администрации CustomGames.RU
    В связи с масштабным техническим сбоем в инфраструктуре прежнего хостинг-провайдера (Beget), работа форума CustomGames.RU была оперативно перенесена на новую серверную площадку и развёрнута из резервной копии базы данных.

    • Безопасность данных: учётные записи и данные пользователей находятся в полной безопасности. Все пароли и защищаемые параметры хранятся исключительно в криптографически зашифрованном (хэшированном) виде — никаких критических инцидентов для аккаунтов пользователей не произошло.
    • Временные технические ограничения: на этапе синхронизации файлового хранилища часть статических материалов (пользовательские аватары и архивные вложения) временно недоступна. По мере получения доступа к файловым архивам все материалы будут восстановлены в полном объёме.

Renfil

Пользователь
2 Апр 2020
25
0
Проект
ForestAdventure
Как сделать Возрождение кастомных юнитов после смерти?
 
Как сделать Возрождение кастомных юнитов после смерти?
Один из вариантовв:
Код:
local unit = CreateUnitByName("unit_test", somePoint, false, nil, nil, DOTA_TEAM_GOODGUYS)
unit.respawn = 1

function GameMode:OnEntityKilled(event)
    local killedUnit = event.killed_entity
    if killedUnit.respawn == 1 then
        Timers:CreateTimer(2, function()
            local unit = CreateUnitByName(killedUnit:GetUnitName(), killedUnit:GetAbsOrigin(), false, nil, nil, killedUnit:GetTeamNumber())
            unit.respawn = 0
        end)
    end
end
 
Реклама: