XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
J
expert
offline
Опыт: 48,447
Активность:
Я этот способ не тестил, просто взял с потолка, но попробуй так:
Код:
function RestoreTreeAction takes nothing returns nothing
    call TriggerSleepAction(5)
    call DestructableRestoreLife(GetDyingDestructable(), GetDestructableMaxLife(GetDyingDestructable()), true)
endfunction

function RestoreTreeEvent takes nothing returns nothing
    if (GetDestructableTypeId(GetEnumDestructable()) == 'LTlt') then
        call TriggerRegisterDeathEvent(gg_trg_RestoreTree, GetEnumDestructable())
    endif
endfunction

function RestoreTreeInRegion takes rect Rec returns nothing
    call EnumDestructablesInRectAll( Rec, function RestoreTreeEvent)
endfunction

function InitTrig_RestoreTree takes nothing returns nothing
    set gg_trg_RestoreTree = CreateTrigger()
    call TriggerAddAction(gg_trg_RestoreTree, function RestoreTreeAction)
endfunction

Создай триггер RestoreTree удали все, и сунь туда этот код, потом используй функцию RestoreTreeInRegion указывай регион в котором деревья должны востонавливатся...
Должно работать с теме деревьями в регионе которые были там на момент вызов функции, ограничения на 64 тута нету
Старый 23.02.2008, 14:34
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 15:47.