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

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

Ответ
 
DARGO
На краю вселенной!
offline
Опыт: 5,352
Активность:
привязка юнитов
Допустим у меня есть юнит, главный, скажем. И когда я его создал, в его абилках 3 вида войск, нажимая на одну из абилок, я выбираю этот вид войск. И рядом с героем создаются 5 воинов, которые сопровождают его, причем не тупо бегут за ним, а бегают рядом, туда сюда. Если один из этих воинов умирает, то через 5 секунд появляется такой же воин на позиции юнита, и если мана воина равна нулю, то он бежит прямо на позицию юнита, исчезает, и появляется уже новый воин с полной маной и хп. Если главный юнит умирает, то и его подчиненные воины умирают. И если воин отбежал от своего "шефа" дальше, чем на 1000, он постоянно получает приказ вернуться назад.
Причем таких командных юнитов на карте может быть много.
Как все это реализовать?
Старый 06.11.2013, 20:20
Buulichkaa
Делаю спеллы за еду
offline
Опыт: 20,146
Активность:
При тыке на абилку создавать 5 лалок и выбирать их для игрока кастера, посылать этих юнитов в случайную точку в круге (можно найти с помощью полярок) радиусом скажем в 1500, если забежал чел наш за 1000 радиуса то делаем что-то, а вообще Идите Уважаемый Читайте Все Статьи И Развивайте Логику.
Старый 06.11.2013, 20:29
П4ела
Сэр. Кухня горит. Снова.
offline
Опыт: 35,447
Активность:
Тригерами, я думаю...
П4ела добавил:
Поищи наработку на отряд юнитов, в барахолке должен быть.
Старый 06.11.2013, 20:34
DARGO
На краю вселенной!
offline
Опыт: 5,352
Активность:
Buulichkaa:
При тыке на абилку создавать 5 лалок и выбирать их для игрока кастера, посылать этих юнитов в случайную точку в круге (можно найти с помощью полярок) радиусом скажем в 1500, если забежал чел наш за 1000 радиуса то делаем что-то, а вообще Идите Уважаемый Читайте Все Статьи И Развивайте Логику.
А если приказ сотрется?
Старый 06.11.2013, 20:39
Buulichkaa
Делаю спеллы за еду
offline
Опыт: 20,146
Активность:
DARGO, быстрее мозги сотрутся
Старый 06.11.2013, 20:48
DARGO
На краю вселенной!
offline
Опыт: 5,352
Активность:
Buulichkaa, слушай, ололоша, ты дашь хоть один нормальный ответ ***? Тупо во всех 4 вопросах говна раскидал и ни одного нормального ответа. Качай уровень в разделе общение.
Старый 06.11.2013, 21:00
Buulichkaa
Делаю спеллы за еду
offline
Опыт: 20,146
Активность:
Слушай, дорогуша, свали с академии, прочти статьи, сложи портфель и ложись спать, утро вечера мудренее.
Buulichkaa добавил:
Если вам не ясно что я пишу, тут дело не во мне, а в вашем понимании, читайте снова пока не дойдет, каков вопрос такие и ответы.
Старый 06.11.2013, 21:05
DARGO
На краю вселенной!
offline
Опыт: 5,352
Активность:
Buulichkaa:
Слушай дорогуша, свали с академии, прочти статьи, сложи портфель и ложись спать, утро вечера мудренее.
Тебе еще пару пунктов лишними не будут
Старый 06.11.2013, 21:05
Buulichkaa
Делаю спеллы за еду
offline
Опыт: 20,146
Активность:
пункты будут удерживать меня от просира времени на ущербов вроде вас, хейтик был прав
Старый 06.11.2013, 21:07
DARGO
На краю вселенной!
offline
Опыт: 5,352
Активность:
Buulichkaa:
пункты будут удерживать меня от просира времени на ущербов вроде вас, хейтик был прав
ты наверняка либо его мульт, либо подчиняешся ему
Старый 06.11.2013, 21:09
Buulichkaa
Делаю спеллы за еду
offline
Опыт: 20,146
Активность:
DARGO, я подчиняющийся ему мульт*
Buulichkaa добавил:
Мама, смотри - снова БЫДЛОВОПРОСЫ ЗАКАЗЫ!
Старый 06.11.2013, 21:12
DARGO
На краю вселенной!
offline
Опыт: 5,352
Активность:
Buulichkaa, мой список игнорирования пополнился. Как же я убиваюсь с адекватноговорящих троллей как и хуит :-D
Старый 06.11.2013, 21:21
Buulichkaa
Делаю спеллы за еду
offline
Опыт: 20,146
Активность:
Удачи в ваших конченых начинаниях
Старый 06.11.2013, 21:33
Карточка
Kicked by SSrunX
offline
Опыт: 2,017
Активность:
пункты будут удерживать меня от просира времени на ущербов вроде вас, хейтик был прав
Старый 06.11.2013, 22:03
losted_9

offline
Опыт: 1,233
Активность:
DARGO, чувак, а ты прежде чем создавать темы, пробовал открывать редактор и там что-нибудь потыкать?
Просто твои все темы содержат в начале или конце поста одну фразу "как это сделать?", которая равносильна "сделайте за меня".
Старый 07.11.2013, 12:07
ScorpioT1000
Работаем
offline
Опыт: отключен
Я тут в кд писал систему миньонов, как в д2, СДЕЛАЛ ВСЁ ЗА ТЕБЯ
но она требует куски из
последние две можно тупо подключить выше, а из энджин просто скопировать то, что требует компилятор (просто подставить)
еще не забыть проставить реальные айди абилок для переключения режимов агрессивности, вместо
    //abilities
    private constant integer AGRESSIVE_ID = LINK_MINIONCONTROL_AGRESSIVE_ID
    private constant integer DEFENSIVE_ID = LINK_MINIONCONTROL_DEFENSIVE_ID
    private constant integer PASSIVE_ID = LINK_MINIONCONTROL_PASSIVE_ID
офк ты в этом нихрена не разберешься, так что учи сижасс@пиши своё
ScorpioT1000 добавил:
пример использования:
scope DarkMinions

globals
    private timer lifetime = null
    private Minion array summon
    private integer count
endglobals

function DarkMinions_Destroy takes nothing returns nothing
    local integer i=0
    if summon[0] != NULL then
        call debug_msg("DarkMinions: End casting",0)
        loop
            exitwhen i>=count
            call summon[i].Kill()
            set summon[i] = NULL
            set i=i+1
        endloop
    endif
    call DestroyTimer(lifetime)
endfunction

function Trig_DarkMinions_SK_Actions takes nothing returns nothing
    local unit c = GetSpellAbilityUnit()
    local integer ablv = GetUnitAbilityLevel(c,DarkMinions_ID)
    local real time = DarkMinions_time + (DarkMinions_time_k * (ablv-1))
    local integer i =0
    set count = DarkMinions_StartCount + ablv -1
    call DarkMinions_Destroy()
    set lifetime = CreateTimer()
    loop
        exitwhen i>=count
        set summon[i] = Minion.New(c,DarkMinions_unit_ID,GetUnitX(c),GetUnitY(c))
        call SetUnitExploded(summon[i].Me,true)
        call SetUnitMoveSpeed(summon[i].Me,Jack_Speed)
        call UnitAddAbility(summon[i].Me, 'Aave')
        call UnitRemoveAbility(summon[i].Me, 'Aave')
        set i=i+1
    endloop
    call TimerStart(lifetime,time,false, function DarkMinions_Destroy)
    call debug_msg("DarkMinions: Timer started",0)
    set c=null
endfunction

//===========================================================================
function Trig_DarkMinions_SK_Conditions takes nothing returns boolean
    return GetSpellAbilityId() == DarkMinions_ID
endfunction
globals
    private trigger gg_trg_DarkMinions_SK
endglobals
function InitTrig_DarkMinions_SK takes nothing returns nothing
    set gg_trg_DarkMinions_SK = CreateTrigger()
    call TriggerRegisterAnyUnitEventBJ( gg_trg_DarkMinions_SK, EVENT_PLAYER_UNIT_SPELL_CAST )
    call TriggerAddCondition(gg_trg_DarkMinions_SK,Condition(function Trig_DarkMinions_SK_Conditions))
    call TriggerAddAction( gg_trg_DarkMinions_SK, function Trig_DarkMinions_SK_Actions )
endfunction

endscope
Старый 07.11.2013, 12:29
Карточка
Kicked by SSrunX
offline
Опыт: 2,017
Активность:
выложи сурс проекта JC или уходи
Старый 07.11.2013, 15:16
Ответ

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

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

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

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



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