Событие: Игрок 1 напечатал сообщение: =Удалить юнита - как точное совпадение
Действия:
убить переключающего юнита = не работает
убить выбранного юнита = не работает
убить случайного юнита = работает но если мне нужно убить сразу группу то не работает
Что делать?

Принятый ответ

  1. Artyom18:
Есть Отряд юнитов если я их выберу и напечатаю "Удалить" то они должны быть удалены
хо, сейчас попробую, это нужно по другому делать, не так я писал.
  1. примерно так:
фиксируем отряд выбора
и через строку убиваем его, не забывай убирать старый отряд выбора.
В болванке все написано.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
48
8 лет назад
Отредактирован N7 Molot
0
если группа, то делай группу через дерево, не знаю как на русском, но на английском так:
pick every unit (группа в области, или другое условие) and do (action)
и тут ниже ставь - через picked unit
не забывай потом удалить групп, а ну и ещё можно в condition (условие) выбрать какого именно игрока юнита, как VetsaN писал выше.
0
15
8 лет назад
0
molot39:
если группа, то делай группу через дерево, не знаю как на русском, но на английском так:
pick every unit (группа в области, или другое условие) and do (action)
и тут ниже ставь - через picked unit
не забывай потом удалить групп, а ну и ещё можно в condition (условие) выбрать какого именно игрока юнита, как VetsaN писал выше.
Сделай Карту и скинь мне Пожалуйста а то так не могу
0
48
8 лет назад
0
Artyom18:
molot39:
если группа, то делай группу через дерево, не знаю как на русском, но на английском так:
pick every unit (группа в области, или другое условие) and do (action)
и тут ниже ставь - через picked unit
не забывай потом удалить групп, а ну и ещё можно в condition (условие) выбрать какого именно игрока юнита, как VetsaN писал выше.
Сделай Карту и скинь мне Пожалуйста а то так не могу
юнитов каких удалять? и как вообще картину нарисовать мне в голове?
0
15
8 лет назад
0
molot39:
Artyom18:
molot39:
если группа, то делай группу через дерево, не знаю как на русском, но на английском так:
pick every unit (группа в области, или другое условие) and do (action)
и тут ниже ставь - через picked unit
не забывай потом удалить групп, а ну и ещё можно в condition (условие) выбрать какого именно игрока юнита, как VetsaN писал выше.
Сделай Карту и скинь мне Пожалуйста а то так не могу
юнитов каких удалять? и как вообще картину нарисовать мне в голове?
Есть Отряд юнитов если я их выберу и напечатаю "Удалить" то они должны быть удалены
0
48
8 лет назад
Отредактирован N7 Molot
0
  1. Artyom18:
Есть Отряд юнитов если я их выберу и напечатаю "Удалить" то они должны быть удалены
хо, сейчас попробую, это нужно по другому делать, не так я писал.
  1. примерно так:
фиксируем отряд выбора
и через строку убиваем его, не забывай убирать старый отряд выбора.
В болванке все написано.
Загруженные файлы
Принятый ответ
0
2
8 лет назад
0
Я сделал циклом :
Юниты так еще и по-очереди умирают, что довольно-таки красиво )
Загруженные файлы
0
15
8 лет назад
0
_DREIG_, утекает жестко
0
6
8 лет назад
0
Перед тем как печатать сообщение -удалить юнита, нужно заносить выбранного игроком юнита в переменную(Игрок выбирает юнит\\ unit1=Переключающийся юнит) Игрок напечатал сообщение -удалить юнит RemoveUnit(unit1)
0
20
8 лет назад
0
Tobi123:
выделение утекает?
2
15
8 лет назад
2
Много кода
Изначальная функция в гуи.
    call KillUnit( GroupPickRandomUnit(GetUnitsSelectedAll(Player(0))) )
Груп пик рандом юнит. группа не удаляется, так как бждестрой груп не указан
function GroupPickRandomUnit takes group whichGroup returns unit
    // If the user wants the group destroyed, remember that fact and clear
    // the flag, in case it is used again in the callback.
    local boolean wantDestroy = bj_wantDestroyGroup
    set bj_wantDestroyGroup = false

    set bj_groupRandomConsidered = 0
    set bj_groupRandomCurrentPick = null
    call ForGroup(whichGroup, function GroupPickRandomUnitEnum)

    // If the user wants the group destroyed, do so now.
    if (wantDestroy) then
        call DestroyGroup(whichGroup)
    endif
    return bj_groupRandomCurrentPick
endfunction
Ну а тут вообще локальная группа создается и не обнуляется
function GetUnitsSelectedAll takes player whichPlayer returns group
    local group g = CreateGroup()
    call SyncSelections()
    call GroupEnumUnitsSelected(g, whichPlayer, null)
    return g
endfunction
0
6
8 лет назад
0
Ни че не утекает, если например для этого у тебя есть специальная переменная напр. udg_uSelect, при событии игрок выбирает юнит, писуешь его в переменную, затем удаляешь если надо, если действие больше не нужно, то udg_uSelect=null
Oops.. не туда ))
не юзайте BJ - это плохо..
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.