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

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

Закрытая тема
 
AlexKARASb
Learning cpp
offline
Опыт: 22,103
Активность:
Использование групп внутреструктурно
Добрый день всем.
Как воспользоваться такими ф-циями как: ForGroup, GroupEnum, итд, внутри структуры
попробовал на глобалках, но есть ли другой способ внутри структуры провести манипуляцию с юнитами?
И еще один вопрос - цикл медленее чем Форгрупп?
» code
private void GroupMove() {
    unit u = GetEnumUnit()
    иф ........ начинается проверка на проходимость итд
    else
        GroupRemoveUnit(temp_g, u)
        FlushChildHashtable(H, Id(u))
        KillUnit(u)
        //.CountInGroup = .CountInGroup - 1 //=[ 
    endif
    }
	struct////

    static method OnTimer takes nothing returns nothing
    integer i = 0
    loop
    exitwhen i >= .count
        if .d[i].CountDummies >= 10 and .d[i].CountInGroup <= 0 then
            .d[i].OnDestroy()
            .count = .count - 1
            .d[i] = .d[.count]
            i = i - 1
            if .count == 0 then
                PauseTimer(.t)
                PauseTimer(.t2)
            endif
        else
            temp_a = .d[i].a
            temp_g = .d[i].gr
            ForGroup(.d[i].gr, function GroupMove)
        endif
        i = i + 1
    endloop
    endmethod
endstruct
Старый 21.06.2010, 10:38
XOR

offline
Опыт: 38,159
Активность:
Вы о таком?
group e = CreateGroup()
struct efx
 {
...
static void b () {...} 
thistype a () {
...
ForGroup(
e, function efx.b)
}
}

Отредактировано XimikS, 21.06.2010 в 11:43.
Старый 21.06.2010, 11:01
AlexKARASb
Learning cpp
offline
Опыт: 22,103
Активность:
XimikS, да спс, сейчас опробую
а задавать правильно так и не научились.
определяется кол-вом книг прочитаных мною =[
AlexKARASb добавил:
XimikS, работает, спасибо
тему клоуз
Старый 21.06.2010, 12:38
Закрытая тема

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

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

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

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



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