Воскрешение героев как в DotA - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > MMO > Другие игры / Other games > WarCraft III > Создание карт

Создание карт Форум для начинающих и уже профессиональных мапперов Warcraft 3.

Ответ
Опции темы
Непрочитано 22.02.2010, 11:43   #1
Пользователь

Автор темы (Топик Стартер) Воскрешение героев как в DotA

Вопрос может показаться нубским.
Но подскажите как сделать что бы после смерти героя
он мог воскреснуть ну например через 60 секунд и на месте
где находится база. Подскажите пожайлуста!
Rokoor вне форума Ответить с цитированием
Непрочитано 04.03.2010, 16:32   #2
Аватар для [DUОS]
Пользователь

По умолчанию Re: Воскрешение героев как в DotA

Если воскрешать героев, то требуется MUI-воскрешение, т.е. сразу нескольких героев. Для этого требуется использовать локальные переменные и язык программирования JASS. Например, триггер называется HeroResp. Тогда воскрешалка будет такой:

function Trig_HeroResp_Conditions takes nothing returns boolean
return IsUnitType(GetDyingUnit(),UNIT_TYPE_HERO) == true
endfunction

function Trig_HeroResp_Actions takes nothing returns nothing
local unit u = GetDyingUnit()
local timer t = CreateTimer()
local timerdialog td = CreateTimerDialog(t)
local real wait = 60
call TimerStart(t,wait,false,null)
call TimerDialogSetTitle(td,"Respawn in:")
if GetLocalPlayer() == GetOwningPlayer(u) then
call TimerDialogDisplay(td,true)
endif
call TriggerSleepAction(wait)
call TimerDialogDisplay(td,false)
if IsUnitAlly(GetOwningPlayer(u),Player(0)) == true then
call ReviveHero(u,x1,y1,true)
else
call ReviveHero(u,x2,y2,true)
endif
call DestroyTimerDialog(td)
call DestroyTimer(t)
set td = null
set t = null
set u = null
endfunction

//================================================== ===========
function InitTrig_HeroResp takes nothing returns nothing
set gg_trg_HeroResp = CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(gg_trg_HeroResp,EVEN T_PLAYER_UNIT_DEATH)
call TriggerAddCondition(gg_trg_HeroResp,Condition(func tion Trig_HeroResp_Conditions))
call TriggerAddAction(gg_trg_HeroResp,function Trig_HeroResp_Actions)
endfunction


Вместо x1,y1,x2,y2 поставь координаты одной и второй враждующих баз, где должени воскреситься герой.
[DUОS] вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 04.03.2010, 18:36   #3
Пользователь

Автор темы (Топик Стартер) Re: Воскрешение героев как в DotA

Спасибо все таки есть толковые люди
Rokoor вне форума Ответить с цитированием
Непрочитано 04.03.2010, 20:50   #4
Аватар для [DUОS]
Пользователь

По умолчанию Re: Воскрешение героев как в DotA

Не за что.
[DUОS] вне форума Ответить с цитированием
Непрочитано 31.01.2011, 15:12   #5
Пользователь

По умолчанию Re: Воскрешение героев как в DotA

поясните поподробней пож куда впысивать и что создавать плиз
спс зарание
makelele вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Russian Dota EvilNico WarCraft III 5 11.02.2013 17:55
Dota Allstars Casper WarCraft III 5 07.05.2011 19:47
Воскрешение в городах Navakasi Lineage II 1 24.08.2009 16:00
Команды Dota Allstars Nytrex WarCraft III 10 26.02.2009 19:00
DotA Allstars v6.52d + cheats Arteas WarCraft III 2 05.07.2008 12:31


© 2007–2020 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 18:54. Часовой пояс GMT +3.

Вверх