Официальное уведомление администрации CustomGames.RU В связи с масштабным техническим сбоем в инфраструктуре прежнего хостинг-провайдера (Beget), работа форума CustomGames.RU была оперативно перенесена на новую серверную площадку и развёрнута из резервной копии базы данных.
• Безопасность данных: учётные записи и данные пользователей находятся в полной безопасности. Все пароли и защищаемые параметры хранятся исключительно в криптографически зашифрованном (хэшированном) виде — никаких критических инцидентов для аккаунтов пользователей не произошло. • Временные технические ограничения: на этапе синхронизации файлового хранилища часть статических материалов (пользовательские аватары и архивные вложения) временно недоступна. По мере получения доступа к файловым архивам все материалы будут восстановлены в полном объёме.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
В общем, нужно возрождать всех умерших игроков после убийства определенных мобов/захода в триггер зону. Как это сделать?
В обычных скриптах в хаммере видно только повышение уровней персонажей.
Ок, чутка поизучал, жаль инфы мало, но она есть, просто долго ее искать.
В общем:
Код:
function respawn()
local hero_table = HeroList:GetAllHeroes()
for _, hero in pairs(hero_table) do
hero:RespawnHero(false, false, false)
end
end
Только воскрешаются все герои на фонтане, хотелось бы на месте смерти, и чтобы живых не трогало.
Нужна проверка на смерть, есть такой параметр?
И воскресить на месте смерти - можно через SetAbsOrigin(), как я понял.
т.е. если напишу - hero:SetAbsOrigin(), то ему присвоится место респавна в текущем местоположении? (месте, где он лежит трупом)
Про SetAbsOrigin() догадка верная, после респавна насильно перемещаешь героя.
Про остальное - полно уже подобных вопросов было как у нас на форуме, так и примеров на гитхабе можешь найти.
Ага, все отлично работает.
Оставлю это здесь, мб еще кому понадобится.
Код:
function respawn()
local hero_table = HeroList:GetAllHeroes()
local position_temp
for _, hero in pairs(hero_table) do
position_temp = hero:GetAbsOrigin()
hero:RespawnHero(false, false, false)
hero:SetAbsOrigin(position_temp)
end
end