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


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Триггерно сосчитать количество здоровья 30+ юнитов
oleg_best_olegДата: Воскресенье, 08 Января 2012, 19:20:42 | Сообщение # 1
Группа: Заблокированные
Сообщений: 1726
Награды: 0
Репутация: 654
Блокировки:
У меня в карте в мультибоарде должно быть показана инфа о здоровье всех юнитов игрока (12-го), их может быть от 0 до 65. Пробовал арифметикой группу юнитов и циклом, все равно не получилось. А делать так Set HP = Здоровье Unit [1] + Здоровье Unit [2] +...+ Здоровье Unit [65] очень долго...

Сообщение отредактировал oleg_best_oleg - Воскресенье, 08 Января 2012, 19:21:26
 

SirNikolasДата: Воскресенье, 08 Января 2012, 19:30:33 | Сообщение # 2
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Юниты записаны в массив? Если нет, вот универсальная функция:
Code
globals
     constant group udg_Group = CreateGroup()
     real SumHealthResult
     boolexpr SumHealthBool
endglobals

function SumHealthUnitsOfPlayer_filter takes nothing returns boolean
     set SumHealthResult = SumHealthResult + GetWidgetLife(GetFilterUnit())
     return false
endfunction

function GetSumHealthUnitsOfPlayer takes player p returns real
     set SumHealthResult = .0
     call GroupEnumUnitsOfPlayer(udg_Group, p, SumHealthBool)
     return SumHealthResult
endfunction

function InitGetSumHealthUnitsOfPlayer takes nothing returns nothing
     set SumHealthBool = Filter(function SumHealthUnitsOfPlayer_filter)
endfunction


 

RomaleiДата: Воскресенье, 08 Января 2012, 19:44:56 | Сообщение # 3
8 уровень
Группа: Проверенные
Сообщений: 651
Награды: 0
Репутация: 208
Блокировки:
вот мой вариант тык
 

oleg_best_olegДата: Воскресенье, 08 Января 2012, 20:25:32 | Сообщение # 4
Группа: Заблокированные
Сообщений: 1726
Награды: 0
Репутация: 654
Блокировки:
Romalei, спасибо.

Quote (SirNikolas)
Юниты записаны в массив?

Да. Но я все-же сделаю как Romalei. Для меня это проще :)
 

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

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