Сейчас 22:21:15 Пятница, 22 ноября, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Выбор цели
CHLSNДата: Понедельник, 30 Мая 2011, 20:55:41 | Сообщение # 1
10 уровень
Группа: Проверенные
Сообщений: 1627
Награды: 0
Репутация: 132
Блокировки:
В общем, заклинание бьет у меня буквально во все, что обладает здоровьем > 0.
Но как выбрать эту 1 случайную цель, среди юнитов, декораций, предметов и прочего?
И как заодно проследить, чтобы цель была на расстоянии Х от дамми-юнита, учитывая координату Z.




Я в контакте и на warcraft3ft.info.
Кто может сказать, почему **** дизайнер писал вместо "pt" "px" в CSS, благодаря чему нужно смотреть форум через лупу с Ctrl++?
 

-Castro-Дата: Понедельник, 30 Мая 2011, 22:07:45 | Сообщение # 2
УГ продюсер
Группа: Ветераны
Сообщений: 2099
Награды: 3
Репутация: 1213
Блокировки:
проверять в цикле рейнж несколько раз наличие юнитов, декора и т.д.
 

CHLSNДата: Понедельник, 30 Мая 2011, 22:19:14 | Сообщение # 3
10 уровень
Группа: Проверенные
Сообщений: 1627
Награды: 0
Репутация: 132
Блокировки:
Quote (CHLSN)
Но как выбрать эту 1 случайную цель, среди юнитов, декораций, предметов и прочего?
ОДНУ




Я в контакте и на warcraft3ft.info.
Кто может сказать, почему **** дизайнер писал вместо "pt" "px" в CSS, благодаря чему нужно смотреть форум через лупу с Ctrl++?
 

-Castro-Дата: Понедельник, 30 Мая 2011, 22:45:41 | Сообщение # 4
УГ продюсер
Группа: Ветераны
Сообщений: 2099
Награды: 3
Репутация: 1213
Блокировки:
ок
 

KartohaДата: Вторник, 31 Мая 2011, 07:24:46 | Сообщение # 5
10 уровень
Группа: Ветераны
Сообщений: 2851
Награды: 1
Блокировки:
CHLSN, выбор 1 юнита из группы:

Code


function GroupPickRandomUnitEnum takes nothing returns nothing
        set bj_groupRandomConsidered = bj_groupRandomConsidered + 1
        if (GetRandomInt(1,bj_groupRandomConsidered) == 1) then
            set bj_groupRandomCurrentPick = GetEnumUnit()
        endif
endfunction

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



сравнение расстояний с учетом Z, если известна высота обоих юнитов:

Code


        local real DisBetPoints = 0.
        local real dx = 0.
        local real dy = 0.
        local real dz = 0.
        local real array x
        local real array y
        local real array z

        set x[0] = GetUnitX (цель)
        set y[0] = GetUnitY (цель)
        set z[0] = Высота цели

        set x[1] = GetUnitX (дамми)
        set y[1] = GetUnitY (дамми)
        set z[1] = Высота дамми

        set dx = x[1] - x[0]
        set dy = y[1] - y[0]
        set dz = z[1] - z[0]

       set DisBetPoints = SquareRoot (dx*dx + dy*dy + dz*dz)



а если Z юнитов неизвестна, то не знаю как.


Сообщение отредактировал Kartoha - Вторник, 31 Мая 2011, 08:14:12
 

CHLSNДата: Вторник, 31 Мая 2011, 17:49:25 | Сообщение # 6
10 уровень
Группа: Проверенные
Сообщений: 1627
Награды: 0
Репутация: 132
Блокировки:
Kartoha, тебе спасибо, и тему можно закрыть.



Я в контакте и на warcraft3ft.info.
Кто может сказать, почему **** дизайнер писал вместо "pt" "px" в CSS, благодаря чему нужно смотреть форум через лупу с Ctrl++?
 

  • Страница 1 из 1
  • 1
Поиск:

Copyright © 2006 - 2024 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz