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

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

Ответ
 
Vadik29
Choice Battle 1.6а
offline
Опыт: 15,845
Активность:
Функция проверки на самого сильного
Нет возможности протестить, скажите эта функция будет возвращать самого здорового юнита с погрешностью в 10% хп? с бж, что бы было понятней
    function GetRandomUnitFromGroupDeath takes group g returns unit
        real s = GetRandomReal( -10, 10)
        real l = 0
        real lm = 0
        if CountUnitsInGroup(g) > 1 {
            G = CopyGroup(g)
            loop
                E = FirstOfGroup(G)
                lm = GetUnitLifePercent(E)
                exitwhen E == null
                if lm + s > l {
                    l = lm
                    n = E
                }
                GroupRemoveUnit(G, E)
                endloop
            else
        n = FirstOfGroup(g)
        }
        return n
    endfunction

Отредактировано Vadik29, 04.01.2013 в 11:52.
Старый 04.01.2013, 10:55
DimanTOoBS

offline
Опыт: 5,791
Активность:
real s = GetRandomInt( -10, 10)
тут ошибка вроде, не?
поидее функция будет возвращать последнего юнита из группы у кого ХП+random(-10 - 10)>0
возвращать самого здорового юнита с погрешностью в 10% хп
так и есть
Старый 04.01.2013, 11:30
Vadik29
Choice Battle 1.6а
offline
Опыт: 15,845
Активность:
DimanTOoBS,
тут ошибка вроде, не?
точно, спс не заметил.
так и есть
Ну тогда клоз, еще раз спс)
Старый 04.01.2013, 11:47
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,485
Активность:
Vadik29, запутанно слишком и не оптимально, если ты ей собрался юзать очень часто....
Старый 04.01.2013, 14:24
Vadik29
Choice Battle 1.6а
offline
Опыт: 15,845
Активность:
quq_CCCP, Можешь предложить вариант получше, просто я хз как еще.
если ты ей собрался юзать очень часто
Раз в 5 сек.
Старый 04.01.2013, 18:04
Ответ

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

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

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

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



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