Dartesk
offline
Опыт:
1,162Активность: |
Функция подсчета юнитов в отряде
(вероятно дико туплю, но все же)
Код:
По идее должна возвращать кол-во юнитов в отряде g, но ничего не возвращает. Отредактировано Dartesk, 03.03.2012 в 12:15. |
03.03.2012, 12:09 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShadoW DaemoN
offline
Опыт:
37,078Активность: |
Потому что не задано начальное значение для переменной x. Следует писать:
|
03.03.2012, 13:17 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DualShock
offline
Опыт:
4,983Активность: |
Да, но здесь есть одно но! (см. пример с коментами ниже)
((код jass
function unit1 takes group g returns integer
local unit f local integer x=0 loop set f = FirstOfGroup(g) exitwhen f == null set x = x+1 call GroupRemoveUnit(g, f) <--- endloop return x endfunction )) ((код jass
... local group g=CreateGroup() local integer i local unit f call GroupEnumUnitsInRange(g,...) добавляем юнитов в группу set i=unit1(g) после использования функции группа g будет пустая! ... set f=FirstOfGroup(g) f==null! ... )) Отредактировано DualShock, 03.03.2012 в 19:53. |
03.03.2012, 19:45 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Master_chan
Полуночный командир
offline
Опыт:
15,660Активность: |
Есть BJ функция подсчета юнитов в отряде. Вас она не устраивает тем что она BJ? |
03.03.2012, 19:56 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Klop
Папа римский
offline
Опыт:
13,006Активность: |
можно сделать так) |
03.03.2012, 21:16 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,184Активность: |
откройте если что как оно в БЖ считает юнитов...
GroupEnumUnitOfPlayer(g,Filter(function counter)) так и именно так, все действия пишите в фильте, в конце возвращаете фолс. |
06.03.2012, 11:56 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|