2nd
just live
offline
Опыт:
376Активность: |
Ошибка в функции?
Всем здрасьте) вот я тут)
У меня не работает функция, которое меняет здоровье юнита на какое-то значение. Так вот, у меня это значение стоит так: значение = (здоровье юнита, юнит1) x 0.n + (здоровье юнита, юнит1) НО под здоровьем юнита подразумевается как (сила х прирост здоровья на 1 силы) у меня юнит1 может имеет способность, которое добавляет здоровью юнита, редактируемое число в РО, положительное значение. Так же эта способность многоуровневая. Так вот, пчму это действие не берет в счет здоровье от способности???? И как это лечится? значение = (здоровье юнита, юнит1) x 0.n + (здоровье юнита, юнит1) Можно забивать в переменную здоровье юнита, считая уровень способности + здоровье от статов. Но мне кажется есть вариант попроще. |
14.07.2009, 02:42 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,707Активность: |
Возможно бред, но мб надо брать Макс.Здоровье? |
14.07.2009, 03:41 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
XOR
offline
Опыт:
38,159Активность: |
Тебе кажется)делай переменную |
14.07.2009, 12:32 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
2nd
just live
offline
Опыт:
376Активность: |
Hellfim
в том то и проблема, что за макс здоровье расценивается именно здоровье от атрибута. XiMiKs ( 2nd добавил: что никак нельзя это поправить? |
14.07.2009, 14:38 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
тут поправлять нечего, GetUnitState(unit, UNIT_STATE_MAX_LIFE) в любом случае возвращает правильные хп и с абилками на +хп, и без. Значит чето ты намудрил. |
14.07.2009, 15:04 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|