Помогите с группой и хеш
|
|
lawson | Дата: Понедельник, 21 Февраля 2011, 20:05:06 | Сообщение # 1 |
Группа: Проверенные
Сообщений: 3482
Награды: 0
Репутация: 974
Блокировки:
| Люди скажите как посчиать скольок в группе юнитов. А как пользоваться хеш я и сам знаю. Я думал методом удаления юнита и перемещения в другую группу при этом делался бы счет юнитов, но думаю может есть способ по легче.
Nic nie wiem bo mam chuj. редактирую посты! ВСЕ!
|
|
|
|
Faion | Дата: Понедельник, 21 Февраля 2011, 20:09:42 | Сообщение # 2 |
10 уровень
Группа: Проверенные
Сообщений: 1894
Награды: 0
Репутация: 430
Блокировки:
| Quote (lawson) Люди скажите как посчиать скольок в группе юнитов. Есть спец функция которая подсчитывает кол-во юнитов в функции, точно не помню, просто вбей в поске в редакторе Group, а там ее найдешь.
О нас думают плохо лишь те, кто хуже нас, а те кто лучше нас... Им просто не до нас. My Project: Nindogatari MAL
|
|
|
|
Kartoha | Дата: Понедельник, 21 Февраля 2011, 20:11:07 | Сообщение # 3 |
10 уровень
Группа: Ветераны
Сообщений: 2851
Награды: 1
Блокировки:
| Quote (lawson) Люди скажите как посчиать скольок в группе юнитов. Для этого есть функция Code CountUnitsInGroup ( твоя группа )
|
|
|
|
Faion | Дата: Понедельник, 21 Февраля 2011, 20:13:25 | Сообщение # 4 |
10 уровень
Группа: Проверенные
Сообщений: 1894
Награды: 0
Репутация: 430
Блокировки:
| Вот да, именно эта функция=) А вообще в старые времена, по нубости я делал так: вызывал функцию ForGroup и юзал глобалку, которая с каждым вызовом ++. Но такой варинт значительнее медленее чем нативка.
О нас думают плохо лишь те, кто хуже нас, а те кто лучше нас... Им просто не до нас. My Project: Nindogatari MAL
|
|
|
|
lawson | Дата: Понедельник, 21 Февраля 2011, 20:31:44 | Сообщение # 5 |
Группа: Проверенные
Сообщений: 3482
Награды: 0
Репутация: 974
Блокировки:
| функцию ForGroup Я тоже так хотел сделать но думал есть способ по легче. Пасиб Kartoha неожидал от тебя.
Nic nie wiem bo mam chuj. редактирую посты! ВСЕ!
|
|
|
|
Kartoha | Дата: Понедельник, 21 Февраля 2011, 20:43:31 | Сообщение # 6 |
10 уровень
Группа: Ветераны
Сообщений: 2851
Награды: 1
Блокировки:
| Quote (lawson) Я тоже так хотел сделать но думал есть способ по легче. Да куда уж легче-то?) Quote (lawson) Пасиб Kartoha неожидал от тебя. о_О это почему? То что я с тобой спорил, не значит что я тебя ненавижу или что-то типо того.)
|
|
|
|
[stebashka] | Дата: Понедельник, 21 Февраля 2011, 20:44:42 | Сообщение # 7 |
пути и нити разными бывают
Группа: Библиотекари
Сообщений: 4719
Награды: 5
Блокировки:
| Kartoha, та он думал что ты не знаешь jass поэтому защищаешь ГУИ короче мыслит узковато
|
|
|
|
lawson | Дата: Понедельник, 21 Февраля 2011, 20:47:46 | Сообщение # 8 |
Группа: Проверенные
Сообщений: 3482
Награды: 0
Репутация: 974
Блокировки:
| Quote (|stebashka|) короче мыслит узковато Слыш петрасян - неформал иди в ЖП тебя сюда ни кто не звал и мнения твоего не спрашивали.
Nic nie wiem bo mam chuj. редактирую посты! ВСЕ!
|
|
|
|
[stebashka] | Дата: Понедельник, 21 Февраля 2011, 20:48:19 | Сообщение # 9 |
пути и нити разными бывают
Группа: Библиотекари
Сообщений: 4719
Награды: 5
Блокировки:
| lawson, потухни
|
|
|
|
lawson | Дата: Понедельник, 21 Февраля 2011, 20:49:56 | Сообщение # 10 |
Группа: Проверенные
Сообщений: 3482
Награды: 0
Репутация: 974
Блокировки:
| [stebashka] Ты только и умеешь что по темам лазит и троллить троллить. Пфф ВСе тему закрывйте а то щас гаишник начнет марали читать.
Nic nie wiem bo mam chuj. редактирую посты! ВСЕ!
|
|
|
|
Kartoha | Дата: Понедельник, 21 Февраля 2011, 20:52:30 | Сообщение # 11 |
10 уровень
Группа: Ветераны
Сообщений: 2851
Награды: 1
Блокировки:
| Quote (|stebashka|) Kartoha, та он думал что ты не знаешь jass поэтому защищаешь ГУИ короче мыслит узковато правда же.) lawson, ты не понял ничего.
Сообщение отредактировал Kartoha - Понедельник, 21 Февраля 2011, 20:53:11 |
|
|
|
lawson | Дата: Понедельник, 21 Февраля 2011, 21:01:29 | Сообщение # 12 |
Группа: Проверенные
Сообщений: 3482
Награды: 0
Репутация: 974
Блокировки:
| Я понял это! да все харош. На вопрос ответили тему можно зыкрывать. Надоел он уже просто строит из себя наприкосаемого типа всех умней.
Nic nie wiem bo mam chuj. редактирую посты! ВСЕ!
Сообщение отредактировал lawson - Понедельник, 21 Февраля 2011, 21:02:11 |
|
|
|
rixt7956 | Дата: Понедельник, 21 Февраля 2011, 21:37:12 | Сообщение # 13 |
9 уровень
Группа: Проверенные
Сообщений: 1097
Награды: 0
Репутация: 153
Блокировки:
| Так же можно циклом удалять юнитов из группы, занося их в массив, и потом во втором цикле заносить их обратно в группу.
|
|
|
|
lawson | Дата: Понедельник, 21 Февраля 2011, 21:48:26 | Сообщение # 14 |
Группа: Проверенные
Сообщений: 3482
Награды: 0
Репутация: 974
Блокировки:
| Quote (rixt7956) заносить их обратно в группу Прочитай первое сообщение до конца. Я так и хотел сделать но подумал есть способ по легче.
Nic nie wiem bo mam chuj. редактирую посты! ВСЕ!
|
|
|
|
Ajaccio | Дата: Понедельник, 21 Февраля 2011, 22:00:50 | Сообщение # 15 |
7 уровень
Группа: Проверенные
Сообщений: 299
Награды: 1
Репутация: 239
Блокировки:
| Только советую учитывать, что это BJ функция и при неправильном использовании даёт утечку в виде группы. Code function CountUnitsInGroup takes group g returns integer // If the user wants the group destroyed, remember that fact and clear // the flag, in case it is used again in the callback. local boolean wantDestroy = bj_wantDestroyGroup set bj_wantDestroyGroup = false
set bj_groupCountUnits = 0 call ForGroup(g, function CountUnitsInGroupEnum)
// If the user wants the group destroyed, do so now. if (wantDestroy) then call DestroyGroup(g) endif return bj_groupCountUnits endfunction
XOR EAX, EAX MOV EAX, 00H ;; NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.
|
|
|
|
lawson | Дата: Понедельник, 21 Февраля 2011, 22:01:37 | Сообщение # 16 |
Группа: Проверенные
Сообщений: 3482
Награды: 0
Репутация: 974
Блокировки:
| Ого а я ее еще не смотрел в function lisе. Понятно
Nic nie wiem bo mam chuj. редактирую посты! ВСЕ!
|
|
|
|
rixt7956 | Дата: Вторник, 22 Февраля 2011, 16:45:53 | Сообщение # 17 |
9 уровень
Группа: Проверенные
Сообщений: 1097
Награды: 0
Репутация: 153
Блокировки:
| Ты предлагал заносить юнита во 2ю группу, а я тебе сказал как с одной, тем более лучше сделать циклом, чем бж, которая вызывает еще одну бж, да плюс еще и с утечкой. Добавлено (22-02-2011, 16:45) --------------------------------------------- Code function GroupNumber takes group g returns integer local unit array u local integer i=0 local integer k=0 loop set u[i]=FirstOfGroup(g) exitwhen u[i]==null set k=k+1 set i=k call GroupRemoveUnit(u[i],g) endloop set i=0 loop exitwhen i==k call GroupAddUnit(u[i],g) set u[i]=null set i=i+1 endloop return k endfunction
Сообщение отредактировал rixt7956 - Среда, 23 Февраля 2011, 20:38:56 |
|
|
|