XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
IceType

offline
Опыт: 403
Активность:
Black King Bar
Как реализован этот предмет в доте?
Знаю что через магию Мощь гор, но когда пытаюсь сделать я, появляется шкала времени. И еще в доте появляется иконка баффа, а у меня нет.
Старый 06.05.2011, 21:30
Msey
????
offline
Опыт: 67,346
Активность:
Триггерно добавляешь абилу невосприимчивости к магии с таймером.
При истечении - убираешь
___
fixed
Старый 06.05.2011, 22:17
Ranam

offline
Опыт: 3,241
Активность:
Это раньше она была сделана через аватар, но если использовать 2 аватара(одним юнитом) то это вызовет вылет вара. Поэтому его переделали. Думаю добавляют пассивку маджик имун, а эфекты отдельно.
Вообще есть опен дота.
Старый 06.05.2011, 22:19
Helpmeplz

offline
Опыт: 11,738
Активность:
Магический иммунитет в спелбуке. Баф можно взять от той же ауры замедления торнадо.
Старый 06.05.2011, 22:21
IceType

offline
Опыт: 403
Активность:
Старый 06.05.2011, 23:01
Msey
????
offline
Опыт: 67,346
Активность:
Цитата:
Сообщение от Msey
Триггерно добавляешь абилу невосприимчивости к магии с таймером.
При истечении - убираешь


IceType, И что? Тебе же сказали, как делать.
А вид аватара - это не спелл, а эффект.. накинутый отдельно (триггерно)
Старый 06.05.2011, 23:19
IceType

offline
Опыт: 403
Активность:
Msey, как он тогда увеличивается в размере?
Старый 06.05.2011, 23:40
Banzay89

offline
Опыт: 11,155
Активность:
IceType, тоже триггерно
Старый 06.05.2011, 23:47
IceType

offline
Опыт: 403
Активность:
Banzay89, ты играл в доту? видел как эта шмотка действует?
Старый 06.05.2011, 23:53
Msey
????
offline
Опыт: 67,346
Активность:
IceType, увеличение размера тоже триггерно меняешь... через переодику
Старый 06.05.2011, 23:58
Velociraptor
В пространстве и времени
offline
Опыт: 14,801
Активность:
Цитата:
Сообщение от Ranam
но если использовать 2 аватара(одним юнитом) то это вызовет вылет вара.


Хм, уточни, это как? У мну в карте есть герой с аватаром в виде спелла и предмет с активкой-аватаром. Юзнул вначале один, потом через секунду другой. Вылета вара не задетектил. Поставил отсутствие перезарядки скиллов (сиречь аналог мода -wtf), и поюзал аватары (и тот и другой) несколько раз подряд - вылета тоже не было. Правда, тогда уже появилось впечатление, что юнит начал реагировать на приказы с задержкой (как бывает в нетплее при плохой связи), но мб это моя мнительность.
Старый 07.05.2011, 00:08
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
Velociraptor,
2 одинаковых аватара, и с одного предмета
Старый 07.05.2011, 10:07
IceType

offline
Опыт: 403
Активность:
Msey, скинь карту пример если можно
Старый 07.05.2011, 14:46
DualShock

offline
Опыт: 5,023
Активность:
IceType, вот тебе пример:
» ini
((код jass
function InitTrig_ini takes nothing returns nothing
local integer i=0
loop
call SetPlayerAbilityAvailable(Player(i),'A001',false)
exitwhen i==11
set i=i+1
endloop
set udg_h=InitHashtable()
endfunction
))
» Black King Bar
((код jass
function Black_King_Bar_Condition takes nothing returns boolean
return GetSpellAbilityId()=='A000'
endfunction
function Remove takes nothing returns nothing
local timer t=GetExpiredTimer()
local unit u=LoadUnitHandle(udg_h,GetHandleId(t),0)
call SetUnitScale(u,1.,1.,1.)
call UnitRemoveAbility(u,'A001')
call PauseTimer(t)
call DestroyTimer(t)
call FlushChildHashtable(udg_h,GetHandleId(t))
call FlushChildHashtable(udg_h,GetHandleId(u))
set t=null
set u=null
endfunction
function Black_King_Bar_Main takes nothing returns nothing
local timer t=CreateTimer()
local unit u=GetTriggerUnit()
local timer q=LoadTimerHandle(udg_h,GetHandleId(u),0)
if(q!=null)then
call PauseTimer(q)
call DestroyTimer(q)
call FlushChildHashtable(udg_h,GetHandleId(u))
endif
call UnitRemoveAbility(u,'A001')
call UnitAddAbility(u,'A001')
call SetUnitScale(u,1.35,1.35,1.35)
call SaveTimerHandle(udg_h,GetHandleId(u),0,t)
call SaveUnitHandle(udg_h,GetHandleId(t),0,u)
call TimerStart(t,8.,false,function Remove)
set q=null
set u=null
set t=null
endfunction
function InitTrig_Black_King_Bar takes nothing returns nothing
local trigger t=CreateTrigger()
local integer i=0
loop
call TriggerRegisterPlayerUnitEvent(t,Player(i),EVENT_PLAYER_UNIT_SPELL_EFFECT, null)
set i=i+1
exitwhen i==16
endloop
call TriggerAddCondition(t,Condition(function Black_King_Bar_Condition))
call TriggerAddAction(t,function Black_King_Bar_Main)
set t=null
endfunction
))
P.S.: делал на бысрую руку
Прикрепленные файлы
Тип файла: w3x Black King Bar.w3x (18.4 Кбайт, 6 просмотров )

Отредактировано DualShock, 07.05.2011 в 15:09.
Старый 07.05.2011, 14:59
IceType

offline
Опыт: 403
Активность:
Msey, увеличение размера реализовано в доте не через триггеры, потому что при увеличении юнита увеличивается и его круг выбора а через триггеры ты его не увеличишь
Старый 07.05.2011, 15:07
DualShock

offline
Опыт: 5,023
Активность:
IceType, возможно там кровожадность юзаеться ради бафа и увеличения размера, а остальное на триггерах.
Старый 07.05.2011, 15:14
IceType

offline
Опыт: 403
Активность:
DualShock, одно но, кровожадность нужно направлять на юнита
Старый 07.05.2011, 15:29
Hanabishi
COOL STATUS
offline
Опыт: отключен
IceType, даммикаст не в моде?
Старый 07.05.2011, 15:32
Extremator

offline
Опыт: 39,522
Активность:
DualShock:
возможно там кровожадность юзаеться ради бафа и увеличения размера, а остальное на триггерах.
а кровожадность не слетит после получения имуны к магии?
Старый 07.05.2011, 15:34
IceType

offline
Опыт: 403
Активность:
Extremator, прав бафф исчезает после иммунитета к магии
Старый 07.05.2011, 15:46
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

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

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 06:20.