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

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

Ответ
 
2nd
just live
offline
Опыт: 376
Активность:
Ошибка в функции?
Всем здрасьте) вот я тут)
У меня не работает функция, которое меняет здоровье юнита на какое-то значение. Так вот, у меня это значение стоит так:
значение = (здоровье юнита, юнит1) x 0.n + (здоровье юнита, юнит1)
НО под здоровьем юнита подразумевается как (сила х прирост здоровья на 1 силы)
у меня юнит1 может имеет способность, которое добавляет здоровью юнита, редактируемое число в РО, положительное значение. Так же эта способность многоуровневая.

Так вот, пчму это действие не берет в счет здоровье от способности???? И как это лечится?
значение = (здоровье юнита, юнит1) x 0.n + (здоровье юнита, юнит1)

Можно забивать в переменную здоровье юнита, считая уровень способности + здоровье от статов. Но мне кажется есть вариант попроще.
Старый 14.07.2009, 02:42
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
Возможно бред, но мб надо брать Макс.Здоровье?
Старый 14.07.2009, 03:41
XOR

offline
Опыт: 38,159
Активность:
Тебе кажется)делай переменную
Старый 14.07.2009, 12:32
2nd
just live
offline
Опыт: 376
Активность:
Hellfim
в том то и проблема, что за макс здоровье расценивается именно здоровье от атрибута.

XiMiKs
(

2nd добавил:
что никак нельзя это поправить?
Старый 14.07.2009, 14:38
agentex

offline
Опыт: 34,834
Активность:
тут поправлять нечего, GetUnitState(unit, UNIT_STATE_MAX_LIFE) в любом случае возвращает правильные хп и с абилками на +хп, и без. Значит чето ты намудрил.
Старый 14.07.2009, 15:04
Ответ

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

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

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

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



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