Gin_-_Ichimaru, > сказал человек с ником "Ичимару Гин"
Вдохновением для моей машинимы были другие машинимы у которых может и был закос. Я же тут использую музыку из аниме так как она без авторских прав. Да и она сама по себе весьма годная.
То что у меня ник такой , не значит что я во всю на аниме фапаю . Этот ник у меня уже 3 года , как только блич досмотрел тогда его и решил использовать .
Повторюсь - не стоит использовать музыку из аниме , тем более в таком духе - в некоторых моментах у меня это вызывало слишком много негатива , видно что с киниматикой работать умеешь - но смысл на это тратить время? Варкрафт через пару лет будет уже всеми забыт .
И не очень круто когда 7 грехов которые ужасные , злые и бла бла бла - начинают с кем то в любви признаваться - я уже хотел написать гневный коментарий ... ( я про последнию серию если понимаешь о чем я )
Это не событие а условие. Событие в самом конце кода, и оно написано с большими буквами и подчеркнуто синим цветом. Вот событие использование предмета:
call TriggerRegisterAnyUnitEventBJ( gg_trg_Nazvanie, EVENT_PLAYER_UNIT_USE_ITEM )
Тут событие это "EVENT_PLAYER_UNIT_USE_ITEM ", можешь просто скопировать себе в триггер(только событие, остальное не нужно).
А вот событие использование способности:
call TriggerRegisterAnyUnitEventBJ( gg_trg_Nazvanie, EVENT_PLAYER_UNIT_SPELL_EFFECT)
Только событие менять?
Просто я вот еще такие строчки заметил ( Jass я практически не знаю )
nit c = GetSpellAbilityUnit()
unit td = GetSpellTargetUnit()
и если меня событие на итем , условие разве такое же должно быть? Я попробывал подставить то событие - не помогло . ssbbssc:
желательно бы весь код увидеть
Вот
function Trig_BirdMagic_Conditions takes nothing returns boolean
return GetSpellAbilityId() == 'A001'
endfunction
function Trig_BirdMagic4 takes nothing returns nothing
timer t = GetExpiredTimer()
integer h = GetHandleId(t)
unit c = LoadUnitHandle(hash, h, 0)
unit td = LoadUnitHandle(hash, h, 1)
unit d = LoadUnitHandle(hash, h, 2)
real a = Atan2(GetUnitY(td) - GetUnitY(d), GetUnitX(td) - GetUnitX(d)) + LoadReal(hash, h, 3)
if SR(GetUnitX(d), GetUnitY(d), GetUnitX(td), GetUnitY(td)) >= 45 then
SetUnitX(d, GetUnitX(d) + 15 * Cos(a))
SetUnitY(d, GetUnitY(d) + 15 * Sin(a))
SetUnitFacing(d, bj_RADTODEG * a)
else
FlushChildHashtable(hash, h)
PauseTimer(t)
DestroyTimer(t)
UnitApplyTimedLife(CreateUnit(GetOwningPlayer(c), 'h003', GetUnitX(td), GetUnitY(td), bj_RADTODEG * a), 'BTLF', 1)
UnitDamageTarget(c, td, GetHeroAgi(c, true), true, false, null, null, WEAPON_TYPE_WHOKNOWS)
RemoveUnit(d)
endif
t = null
c = null
td = null
d = null
endfunction
function Trig_BirdMagic3 takes unit c, unit td, real a returns nothing
timer t = CreateTimer()
integer h = GetHandleId(t)
SaveUnitHandle(hash, h, 2, CreateUnit(GetOwningPlayer(c), 'h002', GetUnitX(c) + 35 * Cos(a), GetUnitY(c) + 35 * Sin(a), bj_RADTODEG * a))
SaveUnitHandle(hash, h, 0, c)
SaveUnitHandle(hash, h, 1, td)
SaveReal(hash, h, 3, GetRandomReal(-0.6, 0.6))
TimerStart(t, 0.01, true, function Trig_BirdMagic4)
t = null
c = null
td = null
endfunction
function Trig_BirdMagic2 takes nothing returns nothing
timer t = GetExpiredTimer()
integer h = GetHandleId(t)
unit c = LoadUnitHandle(hash, h, 0)
unit td = LoadUnitHandle(hash, h, 1)
real r = LoadReal(hash, h, 2)
real a = Atan2(GetUnitY(td) - GetUnitY(c), GetUnitX(td) - GetUnitX(c))
if GetUnitCurrentOrder(c) == OrderId("flare") and GetWidgetLife(td) > 0 then
if r >= 0.05 then
r = 0
SaveReal(hash, h, 2, r)
call Trig_BirdMagic3(c, td, a)
else
r = r + 0.01
SaveReal(hash, h, 2, r)
endif
else
FlushChildHashtable(hash, h)
PauseTimer(t)
DestroyTimer(t)
endif
t = null
c = null
td = null
endfunction
function Trig_BirdMagic_Actions takes nothing returns nothing
timer t = CreateTimer()
integer h = GetHandleId(t)
unit c = GetSpellAbilityUnit()
unit td = GetSpellTargetUnit()
SaveUnitHandle(hash, h, 0, c)
SaveUnitHandle(hash, h, 1, td)
SaveReal(hash, h, 2, 0)
TimerStart(t, 0.01, true, function Trig_BirdMagic2)
t = null
c = null
td = null
endfunction
//===========================================================================
function InitTrig_BirdMagic takes nothing returns nothing
set gg_trg_BirdMagic = CreateTrigger( )
local integer index
set index = 0
loop
call TriggerRegisterPlayerUnitEvent(gg_trg_BirdMagic, Player(index), EVENT_PLAYER_UNIT_SPELL_EFFECT, null)
set index = index + 1
exitwhen index == bj_MAX_PLAYER_SLOTS
endloop
call TriggerAddCondition( gg_trg_BirdMagic, Condition( function Trig_BirdMagic_Conditions ) )
call TriggerAddAction( gg_trg_BirdMagic, function Trig_BirdMagic_Actions )
set gg_trg_BirdMagic = null
endfunction
» WarCraft 3 / Машинима "Семь Смертных Грехов" первый сезон.
Повторюсь - не стоит использовать музыку из аниме , тем более в таком духе - в некоторых моментах у меня это вызывало слишком много негатива , видно что с киниматикой работать умеешь - но смысл на это тратить время? Варкрафт через пару лет будет уже всеми забыт .
И не очень круто когда 7 грехов которые ужасные , злые и бла бла бла - начинают с кем то в любви признаваться - я уже хотел написать гневный коментарий ... ( я про последнию серию если понимаешь о чем я )
» WarCraft 3 / Проблема с способностью
» WarCraft 3 / Проблема с способностью
Просто я вот еще такие строчки заметил ( Jass я практически не знаю )
nit c = GetSpellAbilityUnit()
unit td = GetSpellTargetUnit()
и если меня событие на итем , условие разве такое же должно быть? Я попробывал подставить то событие - не помогло .
ssbbssc: Вот
» WarCraft 3 / Машинима "Семь Смертных Грехов" первый сезон.