call IssueImmediateOrder( GetLastCreatedUnit(), "stomp" ) вот эта команда меняет значение в нутри глобалиной переменой как это возможно и почему Тип Unit
Принятый ответ
мне это не нужно я и сам могу это написать всё мне нужен был ответ на мой вопрос
проблема была решена но я не понимаю почему она смогла лешыца тригер который не как не взаимодействуеть с другим тригерам поменял в нём кое что то что не взаимодействуеть и всё стало норм
проблема была решена но я не понимаю почему она смогла лешыца тригер который не как не взаимодействуеть с другим тригерам поменял в нём кое что то что не взаимодействуеть и всё стало норм
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. Hodor
Весь код в студию
set udg_Move = GetUnitLoc(GetTriggerUnit())
set udg_Target0[udg_Index] = GetSpellTargetUnit()
call CreateNUnitsAtLoc( 1, 'h010', GetOwningPlayer(udg_TrigerUnit), udg_Move, 0.00 )
call GroupAddUnitSimple( GetLastCreatedUnit(), udg_OtratALL[11] )
call SetUnitLifeBJ( GetLastCreatedUnit(), 3000.00 )
call SetUnitManaBJ( GetLastCreatedUnit(), 3000.00 )
call SetUnitUserData(GetLastCreatedUnit(),udg_Index)
call PlaySoundBJ( gg_snd_KenpatchiRivok )
call AddSpecialEffectLocBJ( udg_Move, "Abilities\\Spells\\NightElf\\Taunt\\TauntCaster.mdl" )
call DestroyEffect( GetLastCreatedEffectBJ() )
call AddSpecialEffectTargetUnitBJ( "origin", GetTriggerUnit(), "Abilities\\Spells\\Human\\ManaFlare\\ManaFlareBoltImpact.mdl" )
call DestroyEffect( GetLastCreatedEffectBJ() )
call AddSpecialEffectLocBJ( udg_Move, "Abilities\\Spells\\Orc\\TrollBerserk\\HeadhunterWEAPONSLeft.mdl" )
call DestroyEffect( GetLastCreatedEffectBJ() )
call RemoveLocation(udg_Move)
endfunction
function InitTrig_Kenpatshi_Rivok takes nothing returns nothing
set gg_trg_Kenpatshi_Rivok = CreateTrigger( )
call TriggerAddAction( gg_trg_Kenpatshi_Rivok, function Trig_Kenpatshi_Rivok_Actions )
endfunction
if ( not ( IsUnitInGroup(udg_TrigerUnitMass[udg_Index], udg_Otrat) == true ) ) then
return false
endif
return true
endfunction
set udg_TrigerUnit = GetEnumUnit()
set udg_Index = (GetUnitUserData(udg_TrigerUnit))
set udg_Move1 = GetUnitLoc(udg_Target0[udg_Index])
set udg_Otrat = GetUnitsInRangeOfLocAll(55.00, udg_Move1)
if ( Trig_Kenpatchi_Rivok_1_Func001Func005C() ) then
call TriggerExecute( gg_trg_Stan2 )
call DisplayTextToForce( GetPlayersAll(), GetUnitName(udg_TrigerUnit) )
call UnitDamageTargetBJ( udg_TrigerUnitMass[udg_Index], udg_Target0[udg_Index], ( I2R(GetHeroStatBJ(bj_HEROSTAT_STR, udg_TrigerUnitMass[udg_Index], true)) * 30.00 ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_MAGIC )
call RemoveUnit( udg_TrigerUnit )
else
set udg_Move2 = GetUnitLoc(udg_TrigerUnitMass[udg_Index])
set udg_Move = PolarProjectionBJ(udg_Move2, 55.00, AngleBetweenPoints(udg_Move2, udg_Move1))
call SetUnitPositionLoc( udg_TrigerUnitMass[udg_Index], udg_Move )
call RemoveLocation(udg_Move)
call RemoveLocation(udg_Move2)
call RemoveLocation(udg_Move1)
endif
call DestroyGroup(udg_Otrat)
endfunction
call ForGroupBJ( udg_OtratALL[11], function Trig_Kenpatchi_Rivok_1_Func001A )
endfunction
function InitTrig_Kenpatchi_Rivok_1 takes nothing returns nothing
set gg_trg_Kenpatchi_Rivok_1 = CreateTrigger( )
call TriggerAddAction( gg_trg_Kenpatchi_Rivok_1, function Trig_Kenpatchi_Rivok_1_Actions )
endfunction
function Trig_Stan2_Actions takes nothing returns nothing
call CreateNUnitsAtLoc( 1, 'h019', GetOwningPlayer(udg_TrigerUnit), udg_Move1, 0.00 )
call UnitAddAbilityBJ( '0022', GetLastCreatedUnit() )
call IssueImmediateOrder( GetLastCreatedUnit(), "stomp" )
call UnitApplyTimedLifeBJ( 0.01, 'BTLF', GetLastCreatedUnit() )
call RemoveLocation(udg_Move1)
endfunction
function InitTrig_Stan2 takes nothing returns nothing
set gg_trg_Stan2 = CreateTrigger( )
call TriggerAddAction( gg_trg_Stan2, function Trig_Stan2_Actions )
endfunction
Ред. Hodor
call IssueImmediateOrder( GetLastCreatedUnit(), "stomp" )
я это на тригерах делал
Ред. Hodor
call TriggerExecute( gg_trg_Stan2 )
call DisplayTextToForce( GetPlayersAll(), GetUnitName(udg_TrigerUnit) )
call UnitDamageTargetBJ( udg_TrigerUnitMass[udg_Index], udg_Target0[udg_Index], ( I2R(GetHeroStatBJ(bj_HEROSTAT_STR, udg_TrigerUnitMass[udg_Index], true)) * 30.00 ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_MAGIC )
call RemoveUnit( udg_TrigerUnit )
Вот на этом куске кода udg_Target0[Index] становица перезаписоваеца в udg_TrigerUnit
А как это в нормалином виде что тут не так
Увеличь в UnitApplyTimedLifeBJ с 0.01 хотябы до 3.00
if ( Trig_Kenpatchi_Rivok_1_Func001Func005C() ) then
стартует стан наносица дамаг и удаляеца Пустышка Исполизуещися как Двигатели для ЮНита в переменой TrigerUnitMass
https://xgm.guru/files/100/208029/comments/383436/Novyy_tochechn...
https://xgm.guru/files/100/208029/comments/383436/Novyy_tochechn...
https://xgm.guru/files/100/208029/comments/383436/Novyy_tochechn...
я так и не понял что именно не работает? Сижу смотрю и не могу разобраться в этой путанице
MATRITSA:
короче, скажи что должны делать все эти триггеры. Я напишу одну функцию
Я выше написал магия ве какимто раком юнит из Target 0 в TrigerUnit перекачевряжылся
я могу лешыть проблему добавлением еше одного отряда но я хочю в проблеме разабраца
кастыли могут и помочи отсрочить неизбежное которое потом тока усилица
Ред. Hodor
что вообще должна делать эта способность триггерная? Чтобы я знал что делать
Ред. Hodor
чтобы вызвать прыжок нужно написать "call jump (прыгающий юнит, юнит-цель)"
Не забудь поставить равкод твоего дамми юнита для стомпа (я там комментарий оставил)
Для сохранения нужен JNGP
Саму наработку кидай в кастом код карты
проблема была решена но я не понимаю почему она смогла лешыца тригер который не как не взаимодействуеть с другим тригерам поменял в нём кое что то что не взаимодействуеть и всё стало норм