4

» WarCraft 3 / Юнит входит в регион

Массив RCT[...] не был заполнен до вызова InitTrig_EnterUnit. Как уже сообщал PT153.
Кстати, массив ректов был заполнен вобщем-то, но в другом триггере:
На счет второй карты, да я тоже так подумал что сначало он перемещается по X, а затем по Y. Но юнит не касается зоны-2 если стоит например вот тут:
Тоже странно.
Ну да ладно, эт я так просто)

А все понял) Нужно ректы заполнять в этом же триггере. Все проверил, все работает:
globals
    rect array RCT
    region array REGION
endglobals

function EnterUnit_Actions takes nothing returns nothing
    call BJDebugMsg("Welcome!")
endfunction

function InitTrig_EnterUnit takes nothing returns nothing
    local integer i = 0
    
    set RCT[1] = gg_rct_Zona1
    set RCT[2] = gg_rct_Zona2
    set RCT[3] = gg_rct_Zona3
    
    set gg_trg_EnterUnit = CreateTrigger()
    
    loop
        set i = i + 1
        exitwhen i > 3
        set REGION[i] = CreateRegion()
        call RegionAddRect(REGION[i], RCT[i])
        call TriggerRegisterEnterRegion(gg_trg_EnterUnit, REGION[i], null)
    endloop
    
    
    call TriggerAddAction(gg_trg_EnterUnit, function EnterUnit_Actions)
endfunction
Я то думал можно инициализировать ректы где угодно)
Загруженные файлы
4

» WarCraft 3 / Юнит входит в регион

PT153, ах да, на первом примере не весь код. Там есть еще один триггер где массив ректов заполнен в общем то
4

» WarCraft 3 / Юнит входит в регион

Вот еще интересное наблюдение, но оно скорее не будет относиться к этому вопросу
Загруженные файлы
4

» WarCraft 3 / Юнит входит в регион

В общем странно. Если событие "юнит входит в регион", а этот регион сохранен в массиве - то такое событие придется инициализировать не при инициализации карты, а в другом месте. Например в действиях триггера или же через 0 секунд например.
Вот пример:
globals
    rect array RCT
    region array REGION
    trigger TRG = null
endglobals

function ZeroSec_Actions2 takes nothing returns nothing
    call BJDebugMsg("Welcome!")
endfunction

function ZeroSec_Actions takes nothing returns nothing
    local integer i = 0

    loop
        set i = i + 1
        exitwhen i > 3
        set REGION[i] = CreateRegion()
        call RegionAddRect(REGION[i], RCT[i])
    endloop

    set TRG = CreateTrigger()
    
    call TriggerRegisterEnterRegion(TRG, REGION[1], null)
    call TriggerRegisterEnterRegion(TRG, REGION[2], null)
    call TriggerRegisterEnterRegion(TRG, REGION[3], null)
    
    call TriggerAddAction(TRG, function ZeroSec_Actions2)
endfunction

function InitTrig_ZeroSec takes nothing returns nothing
    set RCT[1] = gg_rct_Zona1
    set RCT[2] = gg_rct_Zona2
    set RCT[3] = gg_rct_Zona3
    
    set gg_trg_ZeroSec = CreateTrigger()
    call TriggerRegisterTimerEventSingle(gg_trg_ZeroSec, 0.00)
    call TriggerAddAction(gg_trg_ZeroSec, function ZeroSec_Actions)
endfunction
Загруженные файлы
4

» WarCraft 3 / Может ли быть краш из за текста?

Все, нашел косяк. Тут в одном из описании предметов были символы "<><><><><><><><><><>".
|c66ffcc00Gives:|r
    30 damage
    100% mana regen
    12 intelligence
    12% MS
    <><><><><><><><><><>

|c66ffcc00Requires: |r
    Tanto
    Shogi game
    Anbu mask
    Recipe

|c66808080Total cost: |r
Убрал эти символы и все работает.
4

» WarCraft 3 / При удалении способности из РО, выходит ошибка

LastUchiha, Да, мусорить, как писала Extremator, можно в кавычках написать "(архив)". Потом в дальнейшем если пригодится, использовать.
Или воспользоватся прогой w3x2lni и удалить.
Я сам лично "мусорю" пока что. Но иногда я удаляю и варик не вылетает)
4

» WarCraft 3 / MDLVIS1.40Fixed

Использую 1.39 версию, так как с помощью 1.40 версии не удается скопировать анимацию.
4

» WarCraft 3 / Способность "сторожевая сова"

konvan5, все, получилось. А до этого я все параметры удалял, но все же эффект и звук сохранялся. Поэтому создал вопрос. Странно. Теперь все работает.
4

» WarCraft 3 / [AA_1.76b] Attack Arena

птичкам включи автоподбор и автопродажу, заколебешься собирать итемы, и продавать их по одному слоту.
Тогда может убрать этих птичек с пшеницами. И просто периодический давать золота с стоймостью пшениц? XD
4

» WarCraft 3 / При удалении способности из РО, выходит ошибка

если у тебя есть заклинания (не способности, а заклинания) которые сделаны прямо в стандартных, оно может их тупо удалить.
серезно? Удалит стандартные баффы? Может он просто сбросит значения по умолчанию?
4

» WarCraft 3 / При удалении способности из РО, выходит ошибка

LastUchiha, а другого способа я не нашел. Беру способность, нажимаю "DEL" и тут же выскакивает окно с ошибкой, нажимаю ОК и редактор закрывается.
4

» WarCraft 3 / При удалении способности из РО, выходит ошибка

Если это баг редактора - то как то неудобно. Может стоит перейти на .slk? Как думаете?

Нашел еще один способ удалять способности: конвертировать карту в формат .lni, удалить ненужные способности и обратно собрать карту в формат .obj.
Через эту прогу w3x2lni
Можно ли так? Нету ли каких либо подводных камней в таком способе?
4

» WarCraft 3 / При удалении способности из РО, выходит ошибка

LastUchiha, Использую варик от Igruha. Но многие хвалят R.G.Mechanics. Мне Igruha нравится что там можно и в редакторе посидеть и в iccup поиграть)
4

» WarCraft 3 / Варкрафт на вин 7

Может из-за каких то импортированных моделей? Попробуй удалить все импортированные модели и открыть карту в редакторе.
4

» WarCraft 3 / Прерывание внутри триггера

Или при инициализации карты выключить все триггеры со способностями. И когда игрок выберет некого героя, включить триггеры способностей только выбранного героя.
4

» WarCraft 3 / Иллюзии

какие либо костыли и вмешательство триггеров
Даже с помощью триггеров нельзя этот цвет изменить