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

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

Закрытая тема
 
AlexKARASb
Learning cpp
offline
Опыт: 22,103
Активность:
EnumDestruc\KillDestruc
Код:
function Ddetected takes nothing returns boolean
    local destructable d=GetEnumDestructable()
    if d!=null and GetWidgetLife(d)>0 then
    call KillDestructable(d)
endif

function 1
call EnumDestructablesInCircleBJ(300,l,function Ddetected) \\ здесь мы пик в радиусе

Таким кодом удалятся все деструбы в радиусе 300.
Обьясните пожалуйста как удалять только один деструб в радиусе.
Старый 08.03.2010, 22:37
Doc

offline
Опыт: 63,163
Активность:
globals
boolean destroyed = false
endglobals

function Ddetected takes nothing returns boolean
    local destructable d=GetEnumDestructable()
    if d!=null and GetWidgetLife(d)>0 and destroyed == false then
    call KillDestructable(d)
    set destroyed = true
endif

function 1
call EnumDestructablesInCircleBJ(300,l,function Ddetected) \\ здесь мы пик в радиусе
set destroyed = false
Старый 08.03.2010, 22:39
AlexKARASb
Learning cpp
offline
Опыт: 22,103
Активность:
DoctorGester, спасибо
тему клоуз
Старый 08.03.2010, 22:49
DioD

offline
Опыт: 45,134
Активность:
ретурн забыли, если функция возвращает то она должна возвращать.
Старый 08.03.2010, 22:54
Закрытая тема

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

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

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

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



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