а то я копипейст зделал он говорить ундикларейд фанкшен
о нефига ано так роаботает
удаляеть код я люблю всегда осецыровалоси с аналогией мало народу болише кислороду спасиба
udg_Index становица фиг знает чем
аа должна быть 1
udg_Index становица фиг знает чем
аа должна быть 1
Но если Провести Перестоновку слогаймых будет вссё норм
function Trig_Hado_90 takes nothing returns nothing
local unit target = GetEnumUnit()
set udg_Move1 = GetUnitLoc(target)
call UnitDamageTargetBJ(udg_TrigerUnitMass[udg_Index],target,(I2R( GetHeroStr(udg_TrigerUnitMass[udg_Index], true)) * 100.00 ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_MAGIC )
call TriggerExecute(gg_trg_Stan3)
set target=null
endfunction
изначалино эгзекють выше был уменя чем дамага и збивалоси значение в Index но как тока я его поставил вниз оля всё норм
мне это не нужно я и сам могу это написать всё мне нужен был ответ на мой вопрос
проблема была решена но я не понимаю почему она смогла лешыца тригер который не как не взаимодействуеть с другим тригерам поменял в нём кое что то что не взаимодействуеть и всё стало норм
мне нужно что юнит не удалялся в переменой udg_Targer 0
Я выше написал магия ве какимто раком юнит из Target 0 в TrigerUnit перекачевряжылся
я могу лешыть проблему добавлением еше одного отряда но я хочю в проблеме разабраца
кастыли могут и помочи отсрочить неизбежное которое потом тока усилица
в этот куске кода как тока выполнелоси вот это условие
if ( Trig_Kenpatchi_Rivok_1_Func001Func005C() ) then
стартует стан наносица дамаг и удаляеца Пустышка Исполизуещися как Двигатели для ЮНита в переменой TrigerUnitMass
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 )
Вот на этом куске кода udg_Target0[Index] становица перезаписоваеца в udg_TrigerUnit
А как это в нормалином виде что тут не так
я знаю что заработает но я не пойму почему это событие не работает ано что баганое или что
call TriggerRegisterUnitEvent
я не заметил все исправил
но как не работала событие так и не работает и я фиг знает как его зделать рабочим call TriggerRegisterUnitEvent
хорошо но это не есить обезателино если нету кучю взоимосвязаного кода у меня само событие не пашет
function F_SPELL_ACT takes nothing returns nothing
if ( IsUnitInGroup(GetTriggerUnit(), udg_OtratALL[94]) == false ) {
SpellLink.execute(GetSpellAbilityId(), 0)
set udg_TrigerUnit = GetTriggerUnit()
set udg_IndexPlayer = GetUnitUserData(udg_TrigerUnit)
call DisplayTextToForce( GetPlayersAll(), I2S(udg_IndexPlayer) ) Вот Эта часить кода не выполяеца
}
endfunction
===========================================================================
function SPELL_ACT takes nothing returns nothing
local trigger t = CreateTrigger()
call TriggerRegisterUnitEvent(t,GetTriggerUnit(),EVENT_UNIT_SPELL_FINISH)
call TriggerAddAction(t, function F_SPELL_ACT )
set t = null
endfunction
да я знаю изначалино у меня 10 там стояло
все работала а я добавил вот это и стала не работати GetPlayerId(GetOwningPlayer(GetTriggerUnit())) почему кто знает
call TriggerRegisterAnyUnitEventBJ по сикрету вот это
function InitTrig_SPELL_END takes nothing returns nothing
local trigger t = CreateTrigger()
local integer i = 0
loop
call TriggerRegisterPlayerUnitEvent(t, Player(i), EVENT_PLAYER_UNIT_SPELL_FINISH, null)
set i = i + 1
exitwhen i == 10
endloop
call TriggerAddAction(t, function SPELL_END )
set t = null
endfunction
развернутый врянт вот этого call TriggerRegisterAnyUnitEventBJ
и ана переберает по цыклу и выдает юнита и плеира а мне плеер не нужен тока юнит
хочеш сказать нужно нижы
call TriggerRegisterUnitEvent(t,u,EVENT_UNIT_SPELL_FINISH)
или
call TriggerRegisterUnitEvent(t,GetTriggerUnit() ,EVENT_UNIT_SPELL_FINISH) так
я думал тригер создаст
не нифига всеравно не кастуюца
» WarCraft 3 / Execut
» WarCraft 3 / Execut
» WarCraft 3 / Execut
о нефига ано так роаботает
удаляеть код я люблю всегда осецыровалоси с аналогией мало народу болише кислороду спасиба
» WarCraft 3 / Execut
Ред. MATRITSA
» WarCraft 3 / Execut
» WarCraft 3 / Execut
аа должна быть 1
udg_Index становица фиг знает чем
аа должна быть 1
Но если Провести Перестоновку слогаймых будет вссё норм
function Trig_Hado_90 takes nothing returns nothing
local unit target = GetEnumUnit()
set udg_Move1 = GetUnitLoc(target)
call UnitDamageTargetBJ(udg_TrigerUnitMass[udg_Index],target,(I2R( GetHeroStr(udg_TrigerUnitMass[udg_Index], true)) * 100.00 ), ATTACK_TYPE_NORMAL, DAMAGE_TYPE_MAGIC )
call TriggerExecute(gg_trg_Stan3)
set target=null
endfunction
изначалино эгзекють выше был уменя чем дамага и збивалоси значение в Index но как тока я его поставил вниз оля всё норм
Ред. Raised
» WarCraft 3 / Execut
» WarCraft 3 / Подскажите функцию
ну или покрайне мере даёт контроли второму владелицу
» WarCraft 3 / Поворот Юнита
» WarCraft 3 / Поворот Юнита
» WarCraft 3 / Магия WE
проблема была решена но я не понимаю почему она смогла лешыца тригер который не как не взаимодействуеть с другим тригерам поменял в нём кое что то что не взаимодействуеть и всё стало норм
» WarCraft 3 / Магия WE
» WarCraft 3 / Магия WE
» WarCraft 3 / Магия WE
Я выше написал магия ве какимто раком юнит из Target 0 в TrigerUnit перекачевряжылся
я могу лешыть проблему добавлением еше одного отряда но я хочю в проблеме разабраца
кастыли могут и помочи отсрочить неизбежное которое потом тока усилица
» WarCraft 3 / Магия WE
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...
» WarCraft 3 / Магия WE
if ( Trig_Kenpatchi_Rivok_1_Func001Func005C() ) then
стартует стан наносица дамаг и удаляеца Пустышка Исполизуещися как Двигатели для ЮНита в переменой TrigerUnitMass
» WarCraft 3 / Магия WE
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
А как это в нормалином виде что тут не так
» WarCraft 3 / Магия WE
call IssueImmediateOrder( GetLastCreatedUnit(), "stomp" )
я это на тригерах делал
» WarCraft 3 / Магия WE
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
Ред. MATRITSA
» WarCraft 3 / почему не работает Изменение структуры событие
call TriggerRegisterUnitEvent
я не заметил все исправил
но как не работала событие так и не работает и я фиг знает как его зделать рабочим call TriggerRegisterUnitEvent
Ред. MATRITSA
» WarCraft 3 / почему не работает Изменение структуры событие
if ( IsUnitInGroup(GetTriggerUnit(), udg_OtratALL[94]) == false ) {
SpellLink.execute(GetSpellAbilityId(), 0)
set udg_TrigerUnit = GetTriggerUnit()
set udg_IndexPlayer = GetUnitUserData(udg_TrigerUnit)
call DisplayTextToForce( GetPlayersAll(), I2S(udg_IndexPlayer) ) Вот Эта часить кода не выполяеца
}
endfunction
function SPELL_ACT takes nothing returns nothing
local trigger t = CreateTrigger()
call TriggerRegisterUnitEvent(t,GetTriggerUnit(),EVENT_UNIT_SPELL_FINISH)
call TriggerAddAction(t, function F_SPELL_ACT )
set t = null
endfunction
» WarCraft 3 / почему не работает Изменение структуры событие
» WarCraft 3 / почему не работает Изменение структуры событие
все работала а я добавил вот это и стала не работати GetPlayerId(GetOwningPlayer(GetTriggerUnit())) почему кто знает
Ред. MATRITSA
» WarCraft 3 / почему не работает Изменение структуры событие
local trigger t = CreateTrigger()
local integer i = 0
loop
call TriggerRegisterPlayerUnitEvent(t, Player(i), EVENT_PLAYER_UNIT_SPELL_FINISH, null)
set i = i + 1
exitwhen i == 10
endloop
call TriggerAddAction(t, function SPELL_END )
set t = null
endfunction
развернутый врянт вот этого call TriggerRegisterAnyUnitEventBJ
и ана переберает по цыклу и выдает юнита и плеира а мне плеер не нужен тока юнит
» WarCraft 3 / почему не работает Изменение структуры событие
call TriggerRegisterUnitEvent(t,u,EVENT_UNIT_SPELL_FINISH)
или
call TriggerRegisterUnitEvent(t,GetTriggerUnit() ,EVENT_UNIT_SPELL_FINISH) так
я думал тригер создаст
не нифига всеравно не кастуюца