14

» WarCraft 3 / Execut

а то я копипейст зделал он говорить ундикларейд фанкшен
о нефига ано так роаботает
удаляеть код я люблю всегда осецыровалоси с аналогией мало народу болише кислороду спасиба
14

» WarCraft 3 / Execut

окей напишы полную страку кода а то не вкурсах я и блин откуда вы всё это знаете ты 7 левака
14

» WarCraft 3 / Execut

Чувак ты предлагаеш мне Вызвать метад другова тригера но есть проблем это так не вызываеца
14

» WarCraft 3 / Execut

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 но как тока я его поставил вниз оля всё норм
14

» WarCraft 3 / Execut

code
 function Trig_Hado_90_Actions takes nothing returns nothing 
    set udg_Move = GetSpellTargetLoc()
    call PlaySoundFromOffsetBJ( gg_snd_Aizen_Sousuke___Hadou90Zvuk, 100, 1.00 )
    call CreateNUnitsAtLoc( 1, 'h013', GetOwningPlayer(udg_TrigerUnit), udg_Move, 0.00 )
    call SetUnitLifeBJ( GetLastCreatedUnit(), 65.00 )
    call GroupAddUnitSimple( GetLastCreatedUnit(), udg_OtratALL[56] )
    call SetUnitUserData(bj_lastCreatedUnit,udg_Index)
    call RemoveLocation(udg_Move)
endfunction

//===========================================================================
function InitTrig_Hado_90 takes nothing returns nothing
    set gg_trg_Hado_90 = CreateTrigger(  )
    call TriggerAddAction( gg_trg_Hado_90, function Trig_Hado_90_Actions )
endfunction



function Trig_Hado_90_2 takes nothing returns boolean
    return (IsUnitEnemy(GetFilterUnit(), GetOwningPlayer(udg_TrigerUnit)) == true )   
endfunction

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
function Trig_Hado_90_1 takes nothing returns nothing
     set udg_TrigerUnit = GetEnumUnit()
     set udg_Index =GetUnitUserData(udg_TrigerUnit)
     call SetUnitLifeBJ( udg_TrigerUnit, GetUnitState(udg_TrigerUnit,UNIT_STATE_LIFE) - 2)
    if ( GetUnitState(udg_TrigerUnit,UNIT_STATE_LIFE )<= 2 ){
     set udg_Move = GetUnitLoc(udg_TrigerUnit)
     set udg_Otrat = GetUnitsInRangeOfLocMatching(325, udg_Move, function Trig_Hado_90_2)
        call RemoveUnit(udg_TrigerUnit)
        call ForGroup( udg_Otrat, function Trig_Hado_90 )
        call RemoveLocation(udg_Move)
        call DestroyGroup(udg_Otrat)
    }
endfunction

function Trig_Hado_90_1_Actions takes nothing returns nothing
    call ForGroupBJ( udg_OtratALL[56], function Trig_Hado_90_1 )
endfunction

//===========================================================================
function InitTrig_Hado_90_1 takes nothing returns nothing
    set gg_trg_Hado_90_1 = CreateTrigger(  )
    call TriggerAddAction( gg_trg_Hado_90_1, function Trig_Hado_90_1_Actions )
endfunction

function Trig_Stan3_Actions takes nothing returns nothing
     local unit u = CreateUnitAtLoc( GetOwningPlayer(udg_TrigerUnit), 'h019', udg_Move1,  0.00 )
    call UnitAddAbilityBJ( 'A00J', u )
    call IssueImmediateOrder( u, "stomp" )
    call UnitApplyTimedLifeBJ( 0.01, 'BTLF', u )
    call RemoveLocation(udg_Move1)
    set u =null
endfunction

//===========================================================================
function InitTrig_Stan3 takes nothing returns nothing
    set gg_trg_Stan3 = CreateTrigger(  )
    call TriggerAddAction( gg_trg_Stan3, function Trig_Stan3_Actions )
endfunction **
udg_Index становица фиг знает чем
замечание от Raised: https://xgm.guru/p/help/txt2
14

» WarCraft 3 / Подскажите функцию

Мне нужна команда которая к владелицу одного юнита присваеваеть второго владелица
ну или покрайне мере даёт контроли второму владелицу
14

» WarCraft 3 / Поворот Юнита

Ну я лично Тока врянт удалить и заного создать знаю Но ресурсы хочю с экономить
14

» WarCraft 3 / Поворот Юнита

ано не моменталино Двигает а с задержкай малиникай врезулитате разворот происходить
14

» WarCraft 3 / Магия WE

мне это не нужно я и сам могу это написать всё мне нужен был ответ на мой вопрос
проблема была решена но я не понимаю почему она смогла лешыца тригер который не как не взаимодействуеть с другим тригерам поменял в нём кое что то что не взаимодействуеть и всё стало норм
14

» WarCraft 3 / Магия WE

Двигает TriggerUnitMass к целе и как тока до цели докаснуласи даёца стан и наносица урон
14

» WarCraft 3 / Магия WE

Окей если для тебя кажеца удобние пишы я лично Испытовую болишы трудности в запоминание написание команд
14

» WarCraft 3 / Магия WE

мне нужно что юнит не удалялся в переменой udg_Targer 0
Я выше написал магия ве какимто раком юнит из Target 0 в TrigerUnit перекачевряжылся
я могу лешыть проблему добавлением еше одного отряда но я хочю в проблеме разабраца
кастыли могут и помочи отсрочить неизбежное которое потом тока усилица
14

» WarCraft 3 / Магия WE

в этот куске кода как тока выполнелоси вот это условие
if ( Trig_Kenpatchi_Rivok_1_Func001Func005C() ) then
стартует стан наносица дамаг и удаляеца Пустышка Исполизуещися как Двигатели для ЮНита в переменой TrigerUnitMass
14

» WarCraft 3 / Магия WE

происходить следушия
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
А как это в нормалином виде что тут не так
14

» WarCraft 3 / Магия WE

все работает нормалино если вот эту команду удалить
call IssueImmediateOrder( GetLastCreatedUnit(), "stomp" )
я это на тригерах делал
14

» WarCraft 3 / Магия WE

function Trig_Kenpatshi_Rivok_Actions takes nothing returns nothing
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
function Trig_Kenpatchi_Rivok_1_Func001Func005C takes nothing returns boolean
if ( not ( IsUnitInGroup(udg_TrigerUnitMass[udg_Index], udg_Otrat) == true ) ) then
return false
endif
return true
endfunction
function Trig_Kenpatchi_Rivok_1_Func001A takes nothing returns nothing
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
function Trig_Kenpatchi_Rivok_1_Actions takes nothing returns nothing
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
14

» WarCraft 3 / почему не работает Изменение структуры событие

я знаю что заработает но я не пойму почему это событие не работает ано что баганое или что
call TriggerRegisterUnitEvent
я не заметил все исправил
но как не работала событие так и не работает и я фиг знает как его зделать рабочим call TriggerRegisterUnitEvent
14

» WarCraft 3 / почему не работает Изменение структуры событие

хорошо но это не есить обезателино если нету кучю взоимосвязаного кода у меня само событие не пашет
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
14

» WarCraft 3 / почему не работает Изменение структуры событие

да я знаю изначалино у меня 10 там стояло
все работала а я добавил вот это и стала не работати GetPlayerId(GetOwningPlayer(GetTriggerUnit())) почему кто знает
14

» WarCraft 3 / почему не работает Изменение структуры событие

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
и ана переберает по цыклу и выдает юнита и плеира а мне плеер не нужен тока юнит
14

» WarCraft 3 / почему не работает Изменение структуры событие

хочеш сказать нужно нижы
call TriggerRegisterUnitEvent(t,u,EVENT_UNIT_SPELL_FINISH)
или
call TriggerRegisterUnitEvent(t,GetTriggerUnit() ,EVENT_UNIT_SPELL_FINISH) так
я думал тригер создаст
не нифига всеравно не кастуюца