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


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » Помогите с группой и хеш
Помогите с группой и хеш
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
 

Форум о Warcraft 3 » Раздел для картостроителей » Вопросы по картостроению » Помогите с группой и хеш
  • Страница 1 из 1
  • 1
Поиск:

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